From 89d242c3a3979e09611d9eff68dc640fd9e734b7 Mon Sep 17 00:00:00 2001 From: "Zaiming (Stone) Shi" Date: Wed, 27 Apr 2022 08:22:36 +0200 Subject: [PATCH] ci: add 'allgood' summary jobs to a few builds * build_slim_packages * run_emqx_app_tests * run_jmeter_tests * run_test_cases --- .github/workflows/build_slim_packages.yaml | 6 +++--- .github/workflows/run_emqx_app_tests.yaml | 13 +++++++++++++ .github/workflows/run_jmeter_tests.yaml | 8 ++++---- .github/workflows/run_test_cases.yaml | 2 +- 4 files changed, 21 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build_slim_packages.yaml b/.github/workflows/build_slim_packages.yaml index c5427e1c9..a68595059 100644 --- a/.github/workflows/build_slim_packages.yaml +++ b/.github/workflows/build_slim_packages.yaml @@ -220,7 +220,7 @@ jobs: - emqx-edge - emqx - emqx-enterprise - runs-on: ubuntu-20.04 + runs-on: aws-amd64 container: "ghcr.io/iequ1/emqx-schema-validate:0.3.1" steps: - uses: actions/download-artifact@v2 @@ -234,8 +234,8 @@ jobs: bash start.sh > /dev/null & ./emqx_schema_validate /tmp/${{ matrix.profile }}/lib/emqx_dashboard/priv/www/static/schema.json - packaging_allgood: - runs-on: ubuntu-20.04 + allgood_packaging: + runs-on: ubuntu-latest if: always() needs: - linux diff --git a/.github/workflows/run_emqx_app_tests.yaml b/.github/workflows/run_emqx_app_tests.yaml index ae296bd12..8f02417f8 100644 --- a/.github/workflows/run_emqx_app_tests.yaml +++ b/.github/workflows/run_emqx_app_tests.yaml @@ -60,3 +60,16 @@ jobs: with: name: logs path: apps/emqx/_build/test/logs + + allgood_emqx_app_tests: + runs-on: ubuntu-latest + if: always() + needs: + - run_emqx_app_tests + steps: + - name: Check if all emqx app tests succeeded + uses: re-actors/alls-green@release/v1 + with: + #allowed-failures: + #allowed-skips: + jobs: ${{ toJSON(needs) }} diff --git a/.github/workflows/run_jmeter_tests.yaml b/.github/workflows/run_jmeter_tests.yaml index a35b366c8..d6dbe8826 100644 --- a/.github/workflows/run_jmeter_tests.yaml +++ b/.github/workflows/run_jmeter_tests.yaml @@ -156,7 +156,7 @@ jobs: - name: docker compose up timeout-minutes: 5 env: - _EMQX_DOCKER_IMAGE_TAG: emqx/emqx:${{ needs.build.outputs.version }} + _EMQX_DOCKER_IMAGE_TAG: emqx/emqx:${{ needs.build_emqx_for_jmeter_tests.outputs.version }} PGSQL_TAG: ${{ matrix.pgsql_tag }} run: | docker-compose \ @@ -257,7 +257,7 @@ jobs: - name: docker compose up timeout-minutes: 5 env: - _EMQX_DOCKER_IMAGE_TAG: emqx/emqx:${{ needs.build.outputs.version }} + _EMQX_DOCKER_IMAGE_TAG: emqx/emqx:${{ needs.build_emqx_for_jmeter_tests.outputs.version }} PGSQL_TAG: ${{ matrix.mysql_tag }} run: | docker-compose \ @@ -354,7 +354,7 @@ jobs: - name: docker compose up timeout-minutes: 5 env: - _EMQX_DOCKER_IMAGE_TAG: emqx/emqx:${{ needs.build.outputs.version }} + _EMQX_DOCKER_IMAGE_TAG: emqx/emqx:${{ needs.build_emqx_for_jmeter_tests.outputs.version }} run: | docker-compose \ -f .ci/docker-compose-file/docker-compose-emqx-cluster.yaml \ @@ -520,7 +520,7 @@ jobs: with: name: emqx.tar - integration_tests_allgood: + allgood_integration_tests: runs-on: ubuntu-20.04 if: always() needs: [advanced_feat,pgsql_authn_authz,JWT_authn,mysql_authn_authz,built_in_database_authn_authz] diff --git a/.github/workflows/run_test_cases.yaml b/.github/workflows/run_test_cases.yaml index 8e088364c..3309e1455 100644 --- a/.github/workflows/run_test_cases.yaml +++ b/.github/workflows/run_test_cases.yaml @@ -227,7 +227,7 @@ jobs: --header "Content-Type: application/json" \ --data "{\"repo_name\":\"$GITHUB_REPOSITORY\",\"repo_token\":\"$GITHUB_TOKEN\",\"payload\":{\"build_num\":$GITHUB_RUN_ID,\"status\":\"done\"}}" || true - functional_tests_allgood: + allgood_functional_tests: runs-on: ubuntu-20.04 if: always() needs: