diff --git a/.ci/docker-compose-file/docker-compose.yaml b/.ci/docker-compose-file/docker-compose.yaml index f1cce9364..664d2327a 100644 --- a/.ci/docker-compose-file/docker-compose.yaml +++ b/.ci/docker-compose-file/docker-compose.yaml @@ -3,7 +3,8 @@ version: '3.9' services: erlang23: container_name: erlang23 - image: ghcr.io/emqx/emqx-builder/5.0-3:23.3.4.9-3-ubuntu20.04 + # FIXME: use tagged version once merged + image: ghcr.io/emqx/emqx-builder/elixir:1.13.1-23.3.4.9-3-ubuntu20.04 env_file: - conf.env environment: @@ -23,7 +24,8 @@ services: erlang24: container_name: erlang24 - image: ghcr.io/emqx/emqx-builder/5.0-3:24.1.5-3-ubuntu20.04 + # FIXME: use tagged version once merged + image: ghcr.io/emqx/emqx-builder/elixir:1.13.1-24.1.5-3-ubuntu20.04 env_file: - conf.env environment: diff --git a/.github/workflows/check_deps_integrity.yaml b/.github/workflows/check_deps_integrity.yaml index 2318b9938..9fbacd84a 100644 --- a/.github/workflows/check_deps_integrity.yaml +++ b/.github/workflows/check_deps_integrity.yaml @@ -5,7 +5,8 @@ on: [pull_request] jobs: check_deps_integrity: runs-on: ubuntu-20.04 - container: "ghcr.io/emqx/emqx-builder/5.0-3:24.1.5-3-ubuntu20.04" + # FIXME: use tagged version once merged + container: ghcr.io/emqx/emqx-builder/elixir:1.13.1-23.3.4.9-3-ubuntu20.04 steps: - uses: actions/checkout@v2 diff --git a/.github/workflows/elixir_release.yml b/.github/workflows/elixir_release.yml index 9a1d672a2..f46989f77 100644 --- a/.github/workflows/elixir_release.yml +++ b/.github/workflows/elixir_release.yml @@ -12,28 +12,24 @@ on: jobs: build: runs-on: ubuntu-latest - container: ghcr.io/emqx/emqx-builder/5.0-3:24.1.5-3-alpine3.14 + # FIXME: use tagged version once merged + container: ghcr.io/emqx/emqx-builder/elixir:1.13.1-23.3.4.9-3-ubuntu20.04 steps: - name: Checkout uses: actions/checkout@v2.4.0 - - name: setup mix - run: | - mix local.hex --force - mix local.rebar --force - mix deps.get - - name: produce emqx.conf.all template - run: make conf-segs + - name: install tools + run: apt update && apt install netcat-openbsd - name: elixir release - run: mix release --overwrite + run: make emqx-elixir - name: start release run: | - cd _build/dev/rel/emqx + cd _build/prod/rel/emqx bin/emqx start - name: check if started run: | sleep 10 nc -zv localhost 1883 - cd _build/dev/rel/emqx + cd _build/prod/rel/emqx bin/emqx ping bin/emqx ctl status diff --git a/.github/workflows/run_api_tests.yaml b/.github/workflows/run_api_tests.yaml index c5a8b94cb..2f62a93f3 100644 --- a/.github/workflows/run_api_tests.yaml +++ b/.github/workflows/run_api_tests.yaml @@ -17,12 +17,16 @@ jobs: matrix: otp: - 24.1.5-3 + elixir: + - 1.13.1 os: - ubuntu20.04 arch: - amd64 runs-on: ubuntu-latest - container: "ghcr.io/emqx/emqx-builder/5.0-3:${{ matrix.otp }}-${{ matrix.os }}" + # FIXME: use tagged version once merged + container: ghcr.io/emqx/emqx-builder/elixir:${{ matrix.elixir }}-${{ matrix.otp }}-${{ matrix.os }} + steps: - uses: actions/checkout@v2 diff --git a/.github/workflows/run_emqx_app_tests.yaml b/.github/workflows/run_emqx_app_tests.yaml index c204d718b..9a2f650e5 100644 --- a/.github/workflows/run_emqx_app_tests.yaml +++ b/.github/workflows/run_emqx_app_tests.yaml @@ -14,13 +14,19 @@ jobs: otp: - 23.3.4.9-3 - 24.1.5-3 + # no need to use more than 1 version of Elixir, since tests + # run using only Erlang code. This is needed just to specify + # the base image. + elixir: + - 1.13.1 os: - ubuntu20.04 arch: - amd64 runs-on: ubuntu-20.04 - container: "ghcr.io/emqx/emqx-builder/5.0-3:${{ matrix.otp }}-${{ matrix.os }}" + # FIXME: use tagged version once merged + container: "ghcr.io/emqx/emqx-builder/elixir:${{ matrix.elixir}}-${{ matrix.otp }}-${{ matrix.os }}" steps: - uses: actions/checkout@v2 diff --git a/.github/workflows/run_relup_tests.yaml b/.github/workflows/run_relup_tests.yaml index 0af50f599..b3f881f4c 100644 --- a/.github/workflows/run_relup_tests.yaml +++ b/.github/workflows/run_relup_tests.yaml @@ -20,13 +20,19 @@ jobs: - emqx-enterprise otp: - 24.1.5-3 + # no need to use more than 1 version of Elixir, since tests + # run using only Erlang code. This is needed just to specify + # the base image. + elixir: + - 1.13.1 os: - ubuntu20.04 arch: - amd64 runs-on: ubuntu-20.04 - container: "ghcr.io/emqx/emqx-builder/5.0-3:${{ matrix.otp }}-${{ matrix.os }}" + # FIXME: use tagged version once merged + container: "ghcr.io/emqx/emqx-builder/elixir:${{ matrix.elixir }}-${{ matrix.otp }}-${{ matrix.os }}" defaults: run: diff --git a/.github/workflows/run_test_cases.yaml b/.github/workflows/run_test_cases.yaml index e50993ded..16ccf8497 100644 --- a/.github/workflows/run_test_cases.yaml +++ b/.github/workflows/run_test_cases.yaml @@ -17,13 +17,15 @@ jobs: matrix: otp: - 24.1.5-3 + elixir: + - 1.13.1 os: - ubuntu20.04 arch: - amd64 runs-on: ubuntu-20.04 - container: "ghcr.io/emqx/emqx-builder/5.0-3:${{ matrix.otp }}-${{ matrix.os }}" + container: "ghcr.io/emqx/emqx-builder/5.0-4:${{ matrix.elixir }}-${{ matrix.otp }}-${{ matrix.os }}" steps: - uses: actions/checkout@v2