Browse Source

ci: use emqx-builder 5.0-16

Fixed openssl compatibility issue
Zaiming (Stone) Shi 3 years ago
parent
commit
fc4d9e4dcd

+ 1 - 1
.ci/docker-compose-file/docker-compose.yaml

@@ -3,7 +3,7 @@ version: '3.9'
 services:
 services:
   erlang24:
   erlang24:
     container_name: erlang24
     container_name: erlang24
-    image: ghcr.io/emqx/emqx-builder/5.0-15:1.13.3-24.2.1-1-ubuntu20.04
+    image: ghcr.io/emqx/emqx-builder/5.0-16:1.13.4-24.2.1-1-ubuntu20.04
     env_file:
     env_file:
       - conf.env
       - conf.env
     environment:
     environment:

+ 13 - 13
.github/workflows/build_packages.yaml

@@ -22,7 +22,7 @@ jobs:
   prepare:
   prepare:
     runs-on: ubuntu-20.04
     runs-on: ubuntu-20.04
     # prepare source with any OTP version, no need for a matrix
     # prepare source with any OTP version, no need for a matrix
-    container: "ghcr.io/emqx/emqx-builder/5.0-15:1.13.3-24.2.1-1-ubuntu20.04"
+    container: "ghcr.io/emqx/emqx-builder/5.0-16:1.13.4-24.2.1-1-ubuntu20.04"
 
 
     outputs:
     outputs:
       BUILD_PROFILES: ${{ steps.get_profiles.outputs.BUILD_PROFILES }}
       BUILD_PROFILES: ${{ steps.get_profiles.outputs.BUILD_PROFILES }}
@@ -207,7 +207,7 @@ jobs:
     needs: prepare
     needs: prepare
     runs-on: ${{ matrix.build_machine }}
     runs-on: ${{ matrix.build_machine }}
     container:
     container:
-      image: "ghcr.io/emqx/emqx-builder/5.0-15:${{ matrix.elixir }}-${{ matrix.otp }}-${{ matrix.os }}"
+      image: "ghcr.io/emqx/emqx-builder/5.0-16:${{ matrix.elixir }}-${{ matrix.otp }}-${{ matrix.os }}"
 
 
     strategy:
     strategy:
       fail-fast: false
       fail-fast: false
@@ -216,7 +216,7 @@ jobs:
         otp:
         otp:
           - 24.2.1-1 # we test with OTP 23, but only build package on OTP 24 versions
           - 24.2.1-1 # we test with OTP 23, but only build package on OTP 24 versions
         elixir:
         elixir:
-          - 1.13.3
+          - 1.13.4
         # used to split elixir packages into a separate job, since the
         # used to split elixir packages into a separate job, since the
         # entire job may take a lot of time, especially on arm64
         # entire job may take a lot of time, especially on arm64
         # emulation.
         # emulation.
@@ -264,14 +264,14 @@ jobs:
         include:
         include:
           - profile: emqx
           - profile: emqx
             otp: 24.2.1-1
             otp: 24.2.1-1
-            elixir: 1.13.3
+            elixir: 1.13.4
             build_elixir: with_elixir
             build_elixir: with_elixir
             arch: amd64
             arch: amd64
             os: ubuntu20.04
             os: ubuntu20.04
             build_machine: ubuntu-20.04
             build_machine: ubuntu-20.04
           - profile: emqx
           - profile: emqx
             otp: 24.2.1-1
             otp: 24.2.1-1
-            elixir: 1.13.3
+            elixir: 1.13.4
             build_elixir: with_elixir
             build_elixir: with_elixir
             arch: amd64
             arch: amd64
             os: el7
             os: el7
@@ -328,7 +328,7 @@ jobs:
             --pkgtype "${PKGTYPE}" \
             --pkgtype "${PKGTYPE}" \
             --arch "${ARCH}" \
             --arch "${ARCH}" \
             --elixir "${IsElixir}" \
             --elixir "${IsElixir}" \
-            --builder "ghcr.io/emqx/emqx-builder/5.0-15:${ELIXIR}-${OTP}-${SYSTEM}"
+            --builder "ghcr.io/emqx/emqx-builder/5.0-16:${ELIXIR}-${OTP}-${SYSTEM}"
         done
         done
     - uses: actions/upload-artifact@v1
     - uses: actions/upload-artifact@v1
       if: startsWith(github.ref, 'refs/tags/')
       if: startsWith(github.ref, 'refs/tags/')
@@ -351,7 +351,7 @@ jobs:
         otp:
         otp:
           - 24.2.1-1 # update to latest
           - 24.2.1-1 # update to latest
         elixir:
         elixir:
-          - 1.13.3 # update to latest
+          - 1.13.4 # update to latest
         arch:
         arch:
           - amd64
           - amd64
           - arm64
           - arm64
@@ -371,7 +371,7 @@ jobs:
           - os: alpine3.15.1
           - os: alpine3.15.1
             profile: emqx
             profile: emqx
             otp: 24.2.1-1
             otp: 24.2.1-1
-            elixir: 1.13.3
+            elixir: 1.13.4
             arch: amd64
             arch: amd64
             build_elixir: no_elixir
             build_elixir: no_elixir
             build_machine: ubuntu-20.04
             build_machine: ubuntu-20.04
@@ -379,7 +379,7 @@ jobs:
           - os: alpine3.15.1
           - os: alpine3.15.1
             profile: emqx
             profile: emqx
             otp: 24.2.1-1
             otp: 24.2.1-1
-            elixir: 1.13.3
+            elixir: 1.13.4
             arch: amd64
             arch: amd64
             build_elixir: with_elixir
             build_elixir: with_elixir
             build_machine: ubuntu-20.04
             build_machine: ubuntu-20.04
@@ -465,7 +465,7 @@ jobs:
         tags: ${{ steps.meta.outputs.tags }}
         tags: ${{ steps.meta.outputs.tags }}
         labels: ${{ steps.meta.outputs.labels }}
         labels: ${{ steps.meta.outputs.labels }}
         build-args: |
         build-args: |
-          BUILD_FROM=ghcr.io/emqx/emqx-builder/5.0-15:${{ matrix.elixir }}-${{ matrix.otp }}-${{ matrix.os }}
+          BUILD_FROM=ghcr.io/emqx/emqx-builder/5.0-16:${{ matrix.elixir }}-${{ matrix.otp }}-${{ matrix.os }}
           RUN_FROM=${{ steps.pre-meta.outputs.img }}
           RUN_FROM=${{ steps.pre-meta.outputs.img }}
           EMQX_NAME=${{ steps.pre-meta.outputs.emqx_name }}
           EMQX_NAME=${{ steps.pre-meta.outputs.emqx_name }}
         file: source/deploy/docker/Dockerfile
         file: source/deploy/docker/Dockerfile
@@ -489,7 +489,7 @@ jobs:
           - 24.2.1-1 # update to latest
           - 24.2.1-1 # update to latest
           #
           #
         elixir:
         elixir:
-          - 1.13.3 # update to latest
+          - 1.13.4 # update to latest
         arch:
         arch:
           - amd64
           - amd64
           - arm64
           - arm64
@@ -509,7 +509,7 @@ jobs:
           - os: alpine3.15.1
           - os: alpine3.15.1
             profile: emqx
             profile: emqx
             otp: 24.2.1-1
             otp: 24.2.1-1
-            elixir: 1.13.3
+            elixir: 1.13.4
             arch: amd64
             arch: amd64
             build_elixir: no_elixir
             build_elixir: no_elixir
             build_machine: ubuntu-20.04
             build_machine: ubuntu-20.04
@@ -517,7 +517,7 @@ jobs:
           - os: alpine3.15.1
           - os: alpine3.15.1
             profile: emqx
             profile: emqx
             otp: 24.2.1-1
             otp: 24.2.1-1
-            elixir: 1.13.3
+            elixir: 1.13.4
             arch: amd64
             arch: amd64
             build_elixir: with_elixir
             build_elixir: with_elixir
             build_machine: ubuntu-20.04
             build_machine: ubuntu-20.04

+ 2 - 2
.github/workflows/build_slim_packages.yaml

@@ -34,12 +34,12 @@ jobs:
         otp:
         otp:
         - 24.2.1-1
         - 24.2.1-1
         elixir:
         elixir:
-        - 1.13.3
+        - 1.13.4
         os:
         os:
         - ubuntu20.04
         - ubuntu20.04
         - el8
         - el8
 
 
-    container: "ghcr.io/emqx/emqx-builder/5.0-15:${{ matrix.elixir }}-${{ matrix.otp }}-${{ matrix.os }}"
+    container: "ghcr.io/emqx/emqx-builder/5.0-16:${{ matrix.elixir }}-${{ matrix.otp }}-${{ matrix.os }}"
 
 
     steps:
     steps:
     - uses: AutoModality/action-clean@v1
     - uses: AutoModality/action-clean@v1

+ 1 - 1
.github/workflows/check_deps_integrity.yaml

@@ -5,7 +5,7 @@ on: [pull_request, push]
 jobs:
 jobs:
   check_deps_integrity:
   check_deps_integrity:
     runs-on: ubuntu-20.04
     runs-on: ubuntu-20.04
-    container: ghcr.io/emqx/emqx-builder/5.0-15:1.13.3-24.2.1-1-ubuntu20.04
+    container: ghcr.io/emqx/emqx-builder/5.0-16:1.13.4-24.2.1-1-ubuntu20.04
 
 
     steps:
     steps:
       - uses: actions/checkout@v2
       - uses: actions/checkout@v2

+ 1 - 1
.github/workflows/code_style_check.yaml

@@ -5,7 +5,7 @@ on: [pull_request]
 jobs:
 jobs:
   code_style_check:
   code_style_check:
     runs-on: ubuntu-20.04
     runs-on: ubuntu-20.04
-    container: "ghcr.io/emqx/emqx-builder/5.0-15:1.13.3-24.2.1-1-ubuntu20.04"
+    container: "ghcr.io/emqx/emqx-builder/5.0-16:1.13.4-24.2.1-1-ubuntu20.04"
     steps:
     steps:
       - uses: actions/checkout@v2
       - uses: actions/checkout@v2
         with:
         with:

+ 1 - 1
.github/workflows/elixir_apps_check.yaml

@@ -8,7 +8,7 @@ jobs:
   elixir_apps_check:
   elixir_apps_check:
     runs-on: ubuntu-latest
     runs-on: ubuntu-latest
     # just use the latest builder
     # just use the latest builder
-    container: "ghcr.io/emqx/emqx-builder/5.0-15:1.13.3-24.2.1-1-ubuntu20.04"
+    container: "ghcr.io/emqx/emqx-builder/5.0-16:1.13.4-24.2.1-1-ubuntu20.04"
 
 
     strategy:
     strategy:
       fail-fast: false
       fail-fast: false

+ 1 - 1
.github/workflows/elixir_deps_check.yaml

@@ -7,7 +7,7 @@ on: [pull_request, push]
 jobs:
 jobs:
   elixir_deps_check:
   elixir_deps_check:
     runs-on: ubuntu-20.04
     runs-on: ubuntu-20.04
-    container: ghcr.io/emqx/emqx-builder/5.0-15:1.13.3-24.2.1-1-ubuntu20.04
+    container: ghcr.io/emqx/emqx-builder/5.0-16:1.13.4-24.2.1-1-ubuntu20.04
 
 
     steps:
     steps:
       - name: Checkout
       - name: Checkout

+ 1 - 1
.github/workflows/elixir_release.yml

@@ -12,7 +12,7 @@ on:
 jobs:
 jobs:
   elixir_release_build:
   elixir_release_build:
     runs-on: ubuntu-latest
     runs-on: ubuntu-latest
-    container: ghcr.io/emqx/emqx-builder/5.0-15:1.13.3-24.2.1-1-ubuntu20.04
+    container: ghcr.io/emqx/emqx-builder/5.0-16:1.13.4-24.2.1-1-ubuntu20.04
 
 
     steps:
     steps:
       - name: Checkout
       - name: Checkout

+ 2 - 2
.github/workflows/run_emqx_app_tests.yaml

@@ -17,14 +17,14 @@ jobs:
         # run using only Erlang code.  This is needed just to specify
         # run using only Erlang code.  This is needed just to specify
         # the base image.
         # the base image.
         elixir:
         elixir:
-          - 1.13.3
+          - 1.13.4
         os:
         os:
           - ubuntu20.04
           - ubuntu20.04
         arch:
         arch:
           - amd64
           - amd64
 
 
     runs-on: aws-amd64
     runs-on: aws-amd64
-    container: "ghcr.io/emqx/emqx-builder/5.0-15:${{ matrix.elixir}}-${{ matrix.otp }}-${{ matrix.os }}"
+    container: "ghcr.io/emqx/emqx-builder/5.0-16:${{ matrix.elixir}}-${{ matrix.otp }}-${{ matrix.os }}"
 
 
     defaults:
     defaults:
       run:
       run:

+ 5 - 5
.github/workflows/run_fvt_tests.yaml

@@ -16,7 +16,7 @@ jobs:
   prepare:
   prepare:
     runs-on: ubuntu-20.04
     runs-on: ubuntu-20.04
     # prepare source with any OTP version, no need for a matrix
     # prepare source with any OTP version, no need for a matrix
-    container: ghcr.io/emqx/emqx-builder/5.0-15:1.13.3-24.2.1-1-alpine3.15.1
+    container: ghcr.io/emqx/emqx-builder/5.0-16:1.13.4-24.2.1-1-alpine3.15.1
 
 
     steps:
     steps:
       - uses: actions/checkout@v2
       - uses: actions/checkout@v2
@@ -51,7 +51,7 @@ jobs:
         otp:
         otp:
           - 24.2.1-1
           - 24.2.1-1
         elixir:
         elixir:
-          - 1.13.3
+          - 1.13.4
         arch:
         arch:
           - amd64
           - amd64
     steps:
     steps:
@@ -83,7 +83,7 @@ jobs:
     - name: make docker image
     - name: make docker image
       working-directory: source
       working-directory: source
       env:
       env:
-        EMQX_BUILDER: ghcr.io/emqx/emqx-builder/5.0-15:${{ matrix.elixir }}-${{ matrix.otp }}-${{ matrix.os }}
+        EMQX_BUILDER: ghcr.io/emqx/emqx-builder/5.0-16:${{ matrix.elixir }}-${{ matrix.otp }}-${{ matrix.os }}
       run: |
       run: |
         make ${{ matrix.profile }}-docker
         make ${{ matrix.profile }}-docker
     - name: run emqx
     - name: run emqx
@@ -132,7 +132,7 @@ jobs:
         otp:
         otp:
           - 24.2.1-1
           - 24.2.1-1
         elixir:
         elixir:
-          - 1.13.3
+          - 1.13.4
         arch:
         arch:
           - amd64
           - amd64
       # - emqx-enterprise # TODO test enterprise
       # - emqx-enterprise # TODO test enterprise
@@ -163,7 +163,7 @@ jobs:
     - name: make docker image
     - name: make docker image
       working-directory: source
       working-directory: source
       env:
       env:
-        EMQX_BUILDER: ghcr.io/emqx/emqx-builder/5.0-15:${{ matrix.elixir }}-${{ matrix.otp }}-${{ matrix.os }}
+        EMQX_BUILDER: ghcr.io/emqx/emqx-builder/5.0-16:${{ matrix.elixir }}-${{ matrix.otp }}-${{ matrix.os }}
       run: |
       run: |
         make ${{ matrix.profile }}-docker
         make ${{ matrix.profile }}-docker
         echo "TARGET=emqx/${{ matrix.profile }}" >> $GITHUB_ENV
         echo "TARGET=emqx/${{ matrix.profile }}" >> $GITHUB_ENV

+ 2 - 2
.github/workflows/run_relup_tests.yaml

@@ -26,14 +26,14 @@ jobs:
         # run using only Erlang code.  This is needed just to specify
         # run using only Erlang code.  This is needed just to specify
         # the base image.
         # the base image.
         elixir:
         elixir:
-          - 1.13.3
+          - 1.13.4
         os:
         os:
           - ubuntu20.04
           - ubuntu20.04
         arch:
         arch:
           - amd64
           - amd64
 
 
     runs-on: ubuntu-20.04
     runs-on: ubuntu-20.04
-    container: "ghcr.io/emqx/emqx-builder/5.0-15:${{ matrix.elixir }}-${{ matrix.otp }}-${{ matrix.os }}"
+    container: "ghcr.io/emqx/emqx-builder/5.0-16:${{ matrix.elixir }}-${{ matrix.otp }}-${{ matrix.os }}"
 
 
     defaults:
     defaults:
       run:
       run:

+ 4 - 4
.github/workflows/run_test_cases.yaml

@@ -17,7 +17,7 @@ jobs:
     prepare:
     prepare:
         runs-on: ubuntu-20.04
         runs-on: ubuntu-20.04
         # prepare source with any OTP version, no need for a matrix
         # prepare source with any OTP version, no need for a matrix
-        container: "ghcr.io/emqx/emqx-builder/5.0-15:1.13.3-24.2.1-1-ubuntu20.04"
+        container: "ghcr.io/emqx/emqx-builder/5.0-16:1.13.4-24.2.1-1-ubuntu20.04"
         outputs:
         outputs:
           fast_ct_apps: ${{ steps.run_find_apps.outputs.fast_ct_apps }}
           fast_ct_apps: ${{ steps.run_find_apps.outputs.fast_ct_apps }}
           docker_ct_apps: ${{ steps.run_find_apps.outputs.docker_ct_apps }}
           docker_ct_apps: ${{ steps.run_find_apps.outputs.docker_ct_apps }}
@@ -54,7 +54,7 @@ jobs:
         defaults:
         defaults:
           run:
           run:
             shell: bash
             shell: bash
-        container: "ghcr.io/emqx/emqx-builder/5.0-15:1.13.3-24.2.1-1-ubuntu20.04"
+        container: "ghcr.io/emqx/emqx-builder/5.0-16:1.13.4-24.2.1-1-ubuntu20.04"
 
 
         steps:
         steps:
         - uses: AutoModality/action-clean@v1
         - uses: AutoModality/action-clean@v1
@@ -144,7 +144,7 @@ jobs:
           matrix:
           matrix:
             app_name: ${{ fromJson(needs.prepare.outputs.fast_ct_apps) }}
             app_name: ${{ fromJson(needs.prepare.outputs.fast_ct_apps) }}
         runs-on: aws-amd64
         runs-on: aws-amd64
-        container: "ghcr.io/emqx/emqx-builder/5.0-15:1.13.3-24.2.1-1-ubuntu20.04"
+        container: "ghcr.io/emqx/emqx-builder/5.0-16:1.13.4-24.2.1-1-ubuntu20.04"
         defaults:
         defaults:
           run:
           run:
             shell: bash
             shell: bash
@@ -179,7 +179,7 @@ jobs:
         - ct
         - ct
         - ct_docker
         - ct_docker
       runs-on: ubuntu-20.04
       runs-on: ubuntu-20.04
-      container: "ghcr.io/emqx/emqx-builder/5.0-15:1.13.3-24.2.1-1-ubuntu20.04"
+      container: "ghcr.io/emqx/emqx-builder/5.0-16:1.13.4-24.2.1-1-ubuntu20.04"
       steps:
       steps:
       - uses: AutoModality/action-clean@v1
       - uses: AutoModality/action-clean@v1
       - uses: actions/download-artifact@v2
       - uses: actions/download-artifact@v2

+ 1 - 1
.tool-versions

@@ -1,2 +1,2 @@
 erlang 24.2.1-1
 erlang 24.2.1-1
-elixir 1.13.3-otp-24
+elixir 1.13.4-otp-24

+ 1 - 1
Makefile

@@ -3,7 +3,7 @@ REBAR = $(CURDIR)/rebar3
 BUILD = $(CURDIR)/build
 BUILD = $(CURDIR)/build
 SCRIPTS = $(CURDIR)/scripts
 SCRIPTS = $(CURDIR)/scripts
 export EMQX_RELUP ?= true
 export EMQX_RELUP ?= true
-export EMQX_DEFAULT_BUILDER = ghcr.io/emqx/emqx-builder/5.0-15:1.13.3-24.2.1-1-alpine3.15.1
+export EMQX_DEFAULT_BUILDER = ghcr.io/emqx/emqx-builder/5.0-16:1.13.4-24.2.1-1-alpine3.15.1
 export EMQX_DEFAULT_RUNNER = alpine:3.15.1
 export EMQX_DEFAULT_RUNNER = alpine:3.15.1
 export OTP_VSN ?= $(shell $(CURDIR)/scripts/get-otp-vsn.sh)
 export OTP_VSN ?= $(shell $(CURDIR)/scripts/get-otp-vsn.sh)
 export ELIXIR_VSN ?= $(shell $(CURDIR)/scripts/get-elixir-vsn.sh)
 export ELIXIR_VSN ?= $(shell $(CURDIR)/scripts/get-elixir-vsn.sh)

+ 1 - 1
deploy/docker/Dockerfile

@@ -1,4 +1,4 @@
-ARG BUILD_FROM=ghcr.io/emqx/emqx-builder/5.0-15:1.13.3-24.2.1-1-alpine3.15.1
+ARG BUILD_FROM=ghcr.io/emqx/emqx-builder/5.0-16:1.13.4-24.2.1-1-alpine3.15.1
 ARG RUN_FROM=alpine:3.15.1
 ARG RUN_FROM=alpine:3.15.1
 FROM ${BUILD_FROM} AS builder
 FROM ${BUILD_FROM} AS builder
 
 

+ 1 - 1
mix.exs

@@ -524,7 +524,7 @@ defmodule EMQXUmbrella.MixProject do
   # The `:tar` built-in step in Mix Release does not currently add the
   # The `:tar` built-in step in Mix Release does not currently add the
   # `etc` directory into the resulting tarball.  The workaround is to
   # `etc` directory into the resulting tarball.  The workaround is to
   # add those to the `:overlays` key before running `:tar`.
   # add those to the `:overlays` key before running `:tar`.
-  # See: https://hexdocs.pm/mix/1.13.3/Mix.Release.html#__struct__/0
+  # See: https://hexdocs.pm/mix/1.13.4/Mix.Release.html#__struct__/0
   defp prepare_tar_overlays(release) do
   defp prepare_tar_overlays(release) do
     Map.update!(
     Map.update!(
       release,
       release,

+ 1 - 1
pkg-vsn.sh

@@ -14,7 +14,7 @@ help() {
     echo "--long:          Print log vsn number. e.g. 5.0.0-otp24.2.1-1-ubuntu20.04-amd64"
     echo "--long:          Print log vsn number. e.g. 5.0.0-otp24.2.1-1-ubuntu20.04-amd64"
     echo "                 Otherwise short e.g. 5.0.0"
     echo "                 Otherwise short e.g. 5.0.0"
     echo "--elixir:        Include elixir version in the long version string"
     echo "--elixir:        Include elixir version in the long version string"
-    echo "                 e.g. 5.0.0-elixir1.13.3-otp24.2.1-1-ubuntu20.04-amd64"
+    echo "                 e.g. 5.0.0-elixir1.13.4-otp24.2.1-1-ubuntu20.04-amd64"
     echo "--vsn_matcher:   For --long option, replace the EMQX version with '*'"
     echo "--vsn_matcher:   For --long option, replace the EMQX version with '*'"
     echo "                 so it can be used in find commands"
     echo "                 so it can be used in find commands"
 }
 }

+ 2 - 2
scripts/buildx.sh

@@ -9,7 +9,7 @@
 
 
 ## example:
 ## example:
 ## ./scripts/buildx.sh --profile emqx --pkgtype tgz --arch arm64 \
 ## ./scripts/buildx.sh --profile emqx --pkgtype tgz --arch arm64 \
-##     --builder ghcr.io/emqx/emqx-builder/5.0-15:1.13.3-24.2.1-1-debian10
+##     --builder ghcr.io/emqx/emqx-builder/5.0-16:1.13.4-24.2.1-1-debian10
 
 
 set -euo pipefail
 set -euo pipefail
 
 
@@ -24,7 +24,7 @@ help() {
     echo "--arch amd64|arm64:        Target arch to build the EMQX package for"
     echo "--arch amd64|arm64:        Target arch to build the EMQX package for"
     echo "--src_dir <SRC_DIR>:       EMQX source ode in this dir, default to PWD"
     echo "--src_dir <SRC_DIR>:       EMQX source ode in this dir, default to PWD"
     echo "--builder <BUILDER>:       Builder image to pull"
     echo "--builder <BUILDER>:       Builder image to pull"
-    echo "                           E.g. ghcr.io/emqx/emqx-builder/5.0-15:1.13.3-24.2.1-1-debian10"
+    echo "                           E.g. ghcr.io/emqx/emqx-builder/5.0-16:1.13.4-24.2.1-1-debian10"
 }
 }
 
 
 while [ "$#" -gt 0 ]; do
 while [ "$#" -gt 0 ]; do