build: add erlang 24.0.1 for ci
This commit is contained in:
parent
672f94e118
commit
0fe3083cd7
|
@ -1,8 +1,8 @@
|
||||||
version: '3.9'
|
version: '3.9'
|
||||||
|
|
||||||
services:
|
services:
|
||||||
erlang:
|
erlang23:
|
||||||
container_name: erlang
|
container_name: erlang23
|
||||||
image: emqx/build-env:erl23.2.7.2-emqx-2-ubuntu20.04
|
image: emqx/build-env:erl23.2.7.2-emqx-2-ubuntu20.04
|
||||||
env_file:
|
env_file:
|
||||||
- conf.env
|
- conf.env
|
||||||
|
@ -21,6 +21,26 @@ services:
|
||||||
working_dir: /emqx
|
working_dir: /emqx
|
||||||
tty: true
|
tty: true
|
||||||
|
|
||||||
|
erlang24:
|
||||||
|
container_name: erlang24
|
||||||
|
image: emqx/build-env:erl24.0.1-emqx-1-ubuntu20.04
|
||||||
|
env_file:
|
||||||
|
- conf.env
|
||||||
|
environment:
|
||||||
|
GITHUB_ACTIONS: ${GITHUB_ACTIONS}
|
||||||
|
GITHUB_TOKEN: ${GITHUB_TOKEN}
|
||||||
|
GITHUB_RUN_ID: ${GITHUB_RUN_ID}
|
||||||
|
GITHUB_SHA: ${GITHUB_SHA}
|
||||||
|
GITHUB_RUN_NUMBER: ${GITHUB_RUN_NUMBER}
|
||||||
|
GITHUB_EVENT_NAME: ${GITHUB_EVENT_NAME}
|
||||||
|
GITHUB_REF: ${GITHUB_REF}
|
||||||
|
networks:
|
||||||
|
- emqx_bridge
|
||||||
|
volumes:
|
||||||
|
- ../..:/emqx
|
||||||
|
working_dir: /emqx
|
||||||
|
tty: true
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
emqx_bridge:
|
emqx_bridge:
|
||||||
driver: bridge
|
driver: bridge
|
||||||
|
|
|
@ -10,8 +10,14 @@ on:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
prepare:
|
prepare:
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
container:
|
||||||
|
- "emqx/build-env:erl23.2.7.2-emqx-2-ubuntu20.04"
|
||||||
|
- "emqx/build-env:erl24.0.1-emqx-1-ubuntu20.04"
|
||||||
|
|
||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-20.04
|
||||||
container: emqx/build-env:erl23.2.7.2-emqx-2-ubuntu20.04
|
container: ${{ matrix.container }}
|
||||||
|
|
||||||
outputs:
|
outputs:
|
||||||
profiles: ${{ steps.set_profile.outputs.profiles}}
|
profiles: ${{ steps.set_profile.outputs.profiles}}
|
||||||
|
@ -213,6 +219,9 @@ jobs:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
profile: ${{fromJSON(needs.prepare.outputs.profiles)}}
|
profile: ${{fromJSON(needs.prepare.outputs.profiles)}}
|
||||||
|
erl_otp:
|
||||||
|
- 23.2.7.2-emqx-2
|
||||||
|
- 24.0.1-emqx-1
|
||||||
arch:
|
arch:
|
||||||
- amd64
|
- amd64
|
||||||
- arm64
|
- arm64
|
||||||
|
|
|
@ -16,6 +16,8 @@ jobs:
|
||||||
matrix:
|
matrix:
|
||||||
erl_otp:
|
erl_otp:
|
||||||
- erl23.2.7.2-emqx-2
|
- erl23.2.7.2-emqx-2
|
||||||
|
- erl24.0.1-emqx-1
|
||||||
|
|
||||||
os:
|
os:
|
||||||
- ubuntu20.04
|
- ubuntu20.04
|
||||||
- centos7
|
- centos7
|
||||||
|
@ -43,7 +45,7 @@ jobs:
|
||||||
with:
|
with:
|
||||||
name: rebar3.crashdump
|
name: rebar3.crashdump
|
||||||
path: ./rebar3.crashdump
|
path: ./rebar3.crashdump
|
||||||
- name: pakcages test
|
- name: packages test
|
||||||
run: |
|
run: |
|
||||||
export CODE_PATH=$GITHUB_WORKSPACE
|
export CODE_PATH=$GITHUB_WORKSPACE
|
||||||
.ci/build_packages/tests.sh
|
.ci/build_packages/tests.sh
|
||||||
|
|
|
@ -4,8 +4,14 @@ on: [pull_request]
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
check_deps_integrity:
|
check_deps_integrity:
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
container:
|
||||||
|
- "emqx/build-env:erl23.2.7.2-emqx-2-ubuntu20.04"
|
||||||
|
- "emqx/build-env:erl24.0.1-emqx-1-ubuntu20.04"
|
||||||
|
|
||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-20.04
|
||||||
container: emqx/build-env:erl23.2.7.2-emqx-2-ubuntu20.04
|
container: ${{ matrix.container }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
|
|
|
@ -9,8 +9,14 @@ on:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
check_all:
|
check_all:
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
container:
|
||||||
|
- "emqx/build-env:erl23.2.7.2-emqx-2-ubuntu20.04"
|
||||||
|
- "emqx/build-env:erl24.0.1-emqx-1-ubuntu20.04"
|
||||||
|
|
||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-20.04
|
||||||
container: emqx/build-env:erl23.2.7.2-emqx-2-ubuntu20.04
|
container: ${{ matrix.container }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
|
|
|
@ -183,8 +183,15 @@ jobs:
|
||||||
exit $RESULT
|
exit $RESULT
|
||||||
|
|
||||||
relup_test:
|
relup_test:
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
container:
|
||||||
|
- "emqx/build-env:erl23.2.7.2-emqx-2-ubuntu20.04"
|
||||||
|
- "emqx/build-env:erl24.0.1-emqx-1-ubuntu20.04"
|
||||||
|
|
||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-20.04
|
||||||
container: emqx/build-env:erl23.2.7.2-emqx-2-ubuntu20.04
|
container: ${{ matrix.container }}
|
||||||
|
|
||||||
defaults:
|
defaults:
|
||||||
run:
|
run:
|
||||||
shell: bash
|
shell: bash
|
||||||
|
@ -295,4 +302,3 @@ jobs:
|
||||||
with:
|
with:
|
||||||
name: lux_logs
|
name: lux_logs
|
||||||
path: lux_logs
|
path: lux_logs
|
||||||
|
|
||||||
|
|
|
@ -9,8 +9,14 @@ on:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
run_static_analysis:
|
run_static_analysis:
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
container:
|
||||||
|
- "emqx/build-env:erl23.2.7.2-emqx-2-ubuntu20.04"
|
||||||
|
- "emqx/build-env:erl24.0.1-emqx-1-ubuntu20.04"
|
||||||
|
|
||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-20.04
|
||||||
container: emqx/build-env:erl23.2.7.2-emqx-2-ubuntu20.04
|
container: ${{ matrix.container }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
|
@ -26,8 +32,14 @@ jobs:
|
||||||
run: make dialyzer
|
run: make dialyzer
|
||||||
|
|
||||||
run_proper_test:
|
run_proper_test:
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
container:
|
||||||
|
- "emqx/build-env:erl23.2.7.2-emqx-2-ubuntu20.04"
|
||||||
|
- "emqx/build-env:erl24.0.1-emqx-1-ubuntu20.04"
|
||||||
|
|
||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-20.04
|
||||||
container: emqx/build-env:erl23.2.7.2-emqx-2-ubuntu20.04
|
container: ${{ matrix.container }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
|
@ -41,6 +53,12 @@ jobs:
|
||||||
run: make proper
|
run: make proper
|
||||||
|
|
||||||
run_common_test:
|
run_common_test:
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
otp_release:
|
||||||
|
- "erlang23"
|
||||||
|
- "erlang24"
|
||||||
|
|
||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-20.04
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
|
@ -73,15 +91,15 @@ jobs:
|
||||||
up -d --build
|
up -d --build
|
||||||
- name: run eunit
|
- name: run eunit
|
||||||
run: |
|
run: |
|
||||||
docker exec -i erlang bash -c "make eunit"
|
docker exec -i ${{ matrix.otp_release }} bash -c "make eunit"
|
||||||
- name: run common test
|
- name: run common test
|
||||||
run: |
|
run: |
|
||||||
docker exec -i erlang bash -c "make ct"
|
docker exec -i ${{ matrix.otp_release }} bash -c "make ct"
|
||||||
- name: run cover
|
- name: run cover
|
||||||
run: |
|
run: |
|
||||||
printenv > .env
|
printenv > .env
|
||||||
docker exec -i erlang bash -c "make cover"
|
docker exec -i ${{ matrix.otp_release }} bash -c "make cover"
|
||||||
docker exec --env-file .env -i erlang bash -c "make coveralls"
|
docker exec --env-file .env -i ${{ matrix.otp_release }} bash -c "make coveralls"
|
||||||
- name: cat rebar.crashdump
|
- name: cat rebar.crashdump
|
||||||
if: failure()
|
if: failure()
|
||||||
run: if [ -f 'rebar3.crashdump' ];then cat 'rebar3.crashdump'; fi
|
run: if [ -f 'rebar3.crashdump' ];then cat 'rebar3.crashdump'; fi
|
||||||
|
|
|
@ -19,6 +19,6 @@
|
||||||
[{test,
|
[{test,
|
||||||
[{deps,
|
[{deps,
|
||||||
[
|
[
|
||||||
{emqtt, {git, "https://github.com/emqx/emqtt", {tag, "1.2.3"}}}]}
|
{emqtt, {git, "https://github.com/emqx/emqtt", {tag, "1.4.0"}}}]}
|
||||||
]}
|
]}
|
||||||
]}.
|
]}.
|
||||||
|
|
Loading…
Reference in New Issue