49 lines
1.4 KiB
YAML
49 lines
1.4 KiB
YAML
name: Run Configuration tests
|
|
|
|
concurrency:
|
|
group: conftest-${{ github.event_name }}-${{ github.ref }}
|
|
cancel-in-progress: true
|
|
|
|
on:
|
|
workflow_call:
|
|
inputs:
|
|
builder:
|
|
required: true
|
|
type: string
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
jobs:
|
|
run_conf_tests:
|
|
runs-on: ${{ endsWith(github.repository, '/emqx') && 'ubuntu-22.04' || fromJSON('["self-hosted","ephemeral","linux","x64"]') }}
|
|
container: ${{ inputs.builder }}
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
profile:
|
|
- emqx
|
|
- emqx-enterprise
|
|
steps:
|
|
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
|
|
with:
|
|
name: ${{ matrix.profile }}
|
|
- name: extract artifact
|
|
run: |
|
|
unzip -o -q ${{ matrix.profile }}.zip
|
|
git config --global --add safe.directory "$GITHUB_WORKSPACE"
|
|
- run: cat .env | tee -a $GITHUB_ENV
|
|
- run: make ${{ matrix.profile }}
|
|
- run: ./scripts/test/check-example-configs.sh
|
|
- run: ./scripts/conf-test/run.sh
|
|
- name: print erlang log
|
|
if: failure()
|
|
run: |
|
|
cat _build/${{ matrix.profile }}/rel/emqx/log/erlang.log.*
|
|
- uses: actions/upload-artifact@89ef406dd8d7e03cfd12d9e0a4a378f454709029 # v4.3.5
|
|
if: failure()
|
|
with:
|
|
name: conftest-logs-${{ matrix.profile }}
|
|
path: _build/${{ matrix.profile }}/rel/emqx/log
|
|
retention-days: 7
|