From a9e2051a694d578ac89f2c3d62089c23fe004574 Mon Sep 17 00:00:00 2001 From: Traphalet Date: Thu, 27 Oct 2022 18:17:02 +0300 Subject: [PATCH] chore(actions): update git actions versions --- .github/workflows/apps_version_check.yaml | 4 +- .github/workflows/build_packages.yaml | 30 ++++----- .github/workflows/check_deps_integrity.yaml | 2 +- .github/workflows/release.yaml | 4 +- .../workflows/run_acl_migration_tests.yaml | 2 +- .github/workflows/run_automate_tests.yaml | 66 +++++++++++-------- .github/workflows/run_cts_tests.yaml | 20 +++--- .github/workflows/run_fvt_tests.yaml | 22 +++---- .github/workflows/run_gitlint.yaml | 2 +- .github/workflows/shellcheck.yaml | 2 +- 10 files changed, 81 insertions(+), 73 deletions(-) diff --git a/.github/workflows/apps_version_check.yaml b/.github/workflows/apps_version_check.yaml index b69436901..a5b581770 100644 --- a/.github/workflows/apps_version_check.yaml +++ b/.github/workflows/apps_version_check.yaml @@ -16,7 +16,7 @@ jobs: container: emqx/build-env:${{ matrix.erl_otp }}-${{ matrix.os }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: fetch-depth: 0 # need full history - name: fix-git-unsafe-repository @@ -31,7 +31,7 @@ jobs: run: ./scripts/check-apps-vsn.sh - name: Check chart versions run: ./scripts/check-chart-vsn.sh - - uses: actions/upload-artifact@v3.1.0 + - uses: actions/upload-artifact@v3 if: failure() with: name: expected_appup_files diff --git a/.github/workflows/build_packages.yaml b/.github/workflows/build_packages.yaml index 837503294..d604f0f14 100644 --- a/.github/workflows/build_packages.yaml +++ b/.github/workflows/build_packages.yaml @@ -45,7 +45,7 @@ jobs: git config --global credential.helper store make -C source deps-all zip -ryq source.zip source/* source/.[^.]* - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v3 with: name: source path: source.zip @@ -63,13 +63,13 @@ jobs: - profile: emqx-edge steps: - - uses: actions/download-artifact@v2 + - uses: actions/download-artifact@v3 with: name: source path: . - name: unzip source code run: Expand-Archive -Path source.zip -DestinationPath ./ - - uses: ilammy/msvc-dev-cmd@v1 + - uses: ilammy/msvc-dev-cmd@v1.12.0 - uses: erlef/setup-beam@v1 with: otp-version: ${{ matrix.otp }} @@ -205,7 +205,7 @@ jobs: docker info docker buildx create --use --name mybuild docker run --rm --privileged tonistiigi/binfmt --install all - - uses: actions/download-artifact@v2 + - uses: actions/download-artifact@v3 with: name: source path: . @@ -256,7 +256,7 @@ jobs: done cd - fi - - uses: actions/upload-artifact@v1 + - uses: actions/upload-artifact@v3 with: name: ${{ matrix.profile }} path: /tmp/packages/${{ matrix.profile }}/ @@ -281,18 +281,18 @@ jobs: registry: 'public.ecr.aws' steps: - - uses: actions/download-artifact@v2 + - uses: actions/download-artifact@v3 with: name: source path: . - name: unzip source code run: unzip -q source.zip - - uses: docker/setup-buildx-action@v1 - - uses: docker/setup-qemu-action@v1 + - uses: docker/setup-buildx-action@v2 + - uses: docker/setup-qemu-action@v2 with: image: tonistiigi/binfmt:latest platforms: all - - uses: aws-actions/configure-aws-credentials@v1 + - uses: aws-actions/configure-aws-credentials@v1-node16 if: matrix.registry == 'public.ecr.aws' with: aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} @@ -301,12 +301,12 @@ jobs: - name: Docker login to aws ecr if: matrix.registry == 'public.ecr.aws' run: aws ecr-public get-login-password --region us-east-1 | docker login --username AWS --password-stdin public.ecr.aws - - uses: docker/login-action@v1 + - uses: docker/login-action@v2 if: matrix.registry == 'docker.io' with: username: ${{ secrets.DOCKER_HUB_USER }} password: ${{ secrets.DOCKER_HUB_TOKEN }} - - uses: docker/metadata-action@v3 + - uses: docker/metadata-action@v4 id: meta with: images: ${{ matrix.registry }}/${{ github.repository_owner }}/${{ matrix.profile }} @@ -319,7 +319,7 @@ jobs: type=match,pattern=[v|e](.*),group=1 labels: org.opencontainers.image.otp.version=${{ matrix.otp }} - - uses: docker/build-push-action@v2 + - uses: docker/build-push-action@v3 if: matrix.profile != 'emqx-ee' with: ## only push when stable tag and rc tag @@ -335,7 +335,7 @@ jobs: EMQX_NAME=${{ matrix.profile }} file: source/deploy/docker/Dockerfile context: source - - uses: docker/build-push-action@v2 + - uses: docker/build-push-action@v3 if: matrix.profile == 'emqx-ee' with: ## only push when stable tag and rc tag @@ -364,7 +364,7 @@ jobs: matrix: profile: ${{fromJSON(needs.prepare.outputs.profiles)}} steps: - - uses: actions/download-artifact@v2 + - uses: actions/download-artifact@v3 with: name: ${{ matrix.profile }} path: packages/${{ matrix.profile }} @@ -379,7 +379,7 @@ jobs: echo "$(cat $var.sha256) $var" | sha256sum -c || exit 1 done cd - - - uses: aws-actions/configure-aws-credentials@v1 + - uses: aws-actions/configure-aws-credentials@v1-node16 with: aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} diff --git a/.github/workflows/check_deps_integrity.yaml b/.github/workflows/check_deps_integrity.yaml index 9dedec3dd..9b16b8665 100644 --- a/.github/workflows/check_deps_integrity.yaml +++ b/.github/workflows/check_deps_integrity.yaml @@ -8,6 +8,6 @@ jobs: container: emqx/build-env:erl23.3.4.18-1-ubuntu20.04 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Run check-deps-integrity.escript run: ./scripts/check-deps-integrity.escript diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 205863c98..458112562 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -28,7 +28,7 @@ jobs: profile: ${{fromJSON(needs.prepare.outputs.profiles)}} steps: - - uses: aws-actions/configure-aws-credentials@v1 + - uses: aws-actions/configure-aws-credentials@v1-node16 with: aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} @@ -41,7 +41,7 @@ jobs: s3dir=${{ matrix.profile }} fi aws s3 cp --recursive s3://${{ secrets.AWS_S3_BUCKET }}/$s3dir/${{ github.ref_name }} packages - - uses: alexellis/upload-assets@0.2.2 + - uses: alexellis/upload-assets@0.4.0 env: GITHUB_TOKEN: ${{ github.token }} with: diff --git a/.github/workflows/run_acl_migration_tests.yaml b/.github/workflows/run_acl_migration_tests.yaml index 9bc801c96..888c5a254 100644 --- a/.github/workflows/run_acl_migration_tests.yaml +++ b/.github/workflows/run_acl_migration_tests.yaml @@ -11,7 +11,7 @@ jobs: env: BASE_VERSION: "4.3.0" steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: path: emqx - name: Prepare scripts diff --git a/.github/workflows/run_automate_tests.yaml b/.github/workflows/run_automate_tests.yaml index 837fe14dd..9f96bdef3 100644 --- a/.github/workflows/run_automate_tests.yaml +++ b/.github/workflows/run_automate_tests.yaml @@ -22,11 +22,11 @@ jobs: JMETER_VERSION: 5.4.3 run: | wget --no-verbose --no-check-certificate -O /tmp/apache-jmeter.tgz https://downloads.apache.org/jmeter/binaries/apache-jmeter-$JMETER_VERSION.tgz - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v3 with: name: apache-jmeter.tgz path: /tmp/apache-jmeter.tgz - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: erlef/setup-beam@v1 with: otp-version: "23.3.4.17" @@ -48,7 +48,7 @@ jobs: echo "::set-output name=version::$(./pkg-vsn.sh)" docker save emqx/emqx:$(./pkg-vsn.sh) -o emqx.tar fi - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v3 with: name: emqx-docker-image path: emqx.tar @@ -64,8 +64,8 @@ jobs: needs: build steps: - - uses: actions/checkout@v2 - - uses: actions/download-artifact@v2 + - uses: actions/checkout@v3 + - uses: actions/download-artifact@v3 with: name: emqx-docker-image path: /tmp @@ -80,12 +80,12 @@ jobs: docker-compose \ -f .ci/docker-compose-file/docker-compose-emqx-cluster.yaml \ up -d --build - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: repository: emqx/emqx-svt-web-server ref: web-server-1.0 path: emqx-svt-web-server - - uses: actions/download-artifact@v2 + - uses: actions/download-artifact@v3 - name: run webserver in docker run: | cd ./emqx-svt-web-server/svtserver @@ -103,17 +103,19 @@ jobs: docker ps -a echo HAPROXY_IP=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' haproxy) >> $GITHUB_ENV echo WEB_IP=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' webserver) >> $GITHUB_ENV - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: repository: emqx/emqx-fvt ref: v1.6.0 path: scripts - - uses: actions/setup-java@v1 + - uses: actions/setup-java@v3 with: java-version: '8.0.282' # The JDK version to make available on the path. java-package: jdk # (jre, jdk, or jdk+fx) - defaults to jdk architecture: x64 # (x64 or x86) - defaults to x64 - - uses: actions/download-artifact@v2 + # https://github.com/actions/setup-java/blob/main/docs/switching-to-v2.md + distribution: 'zulu' + - uses: actions/download-artifact@v3 with: name: apache-jmeter.tgz path: /tmp @@ -142,7 +144,7 @@ jobs: echo "check logs filed" exit 1 fi - - uses: actions/upload-artifact@v1 + - uses: actions/upload-artifact@v3 if: always() with: name: jmeter_logs @@ -162,8 +164,8 @@ jobs: needs: build steps: - - uses: actions/checkout@v2 - - uses: actions/download-artifact@v2 + - uses: actions/checkout@v3 + - uses: actions/download-artifact@v3 with: name: emqx-docker-image path: /tmp @@ -194,17 +196,19 @@ jobs: docker ps -a echo HAPROXY_IP=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' haproxy) >> $GITHUB_ENV echo MYSQL_IP=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mysql) >> $GITHUB_ENV - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: repository: emqx/emqx-fvt ref: v1.6.0 path: scripts - - uses: actions/setup-java@v1 + - uses: actions/setup-java@v3 with: java-version: '8.0.282' # The JDK version to make available on the path. java-package: jdk # (jre, jdk, or jdk+fx) - defaults to jdk architecture: x64 # (x64 or x86) - defaults to x64 - - uses: actions/download-artifact@v2 + # https://github.com/actions/setup-java/blob/main/docs/switching-to-v2.md + distribution: 'zulu' + - uses: actions/download-artifact@v3 with: name: apache-jmeter.tgz path: /tmp @@ -243,7 +247,7 @@ jobs: echo "check logs filed" exit 1 fi - - uses: actions/upload-artifact@v1 + - uses: actions/upload-artifact@v3 if: always() with: name: jmeter_logs @@ -267,8 +271,8 @@ jobs: needs: build steps: - - uses: actions/checkout@v2 - - uses: actions/download-artifact@v2 + - uses: actions/checkout@v3 + - uses: actions/download-artifact@v3 with: name: emqx-docker-image path: /tmp @@ -296,17 +300,19 @@ jobs: echo HAPROXY_IP=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' haproxy) >> $GITHUB_ENV echo PGSQL_IP=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' pgsql) >> $GITHUB_ENV echo CONFIG_PATH=$(docker inspect -f '{{ range .Mounts }}{{ if eq .Name "docker-compose-file_etc" }}{{ .Source }}{{ end }}{{ end }}' node1.emqx.io) >> $GITHUB_ENV - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: repository: emqx/emqx-fvt ref: v1.6.0 path: scripts - - uses: actions/setup-java@v1 + - uses: actions/setup-java@v3 with: java-version: '8.0.282' # The JDK version to make available on the path. java-package: jdk # (jre, jdk, or jdk+fx) - defaults to jdk architecture: x64 # (x64 or x86) - defaults to x64 - - uses: actions/download-artifact@v2 + # https://github.com/actions/setup-java/blob/main/docs/switching-to-v2.md + distribution: 'zulu' + - uses: actions/download-artifact@v3 with: name: apache-jmeter.tgz path: /tmp @@ -350,7 +356,7 @@ jobs: echo "check logs filed" exit 1 fi - - uses: actions/upload-artifact@v1 + - uses: actions/upload-artifact@v3 if: always() with: name: jmeter_logs @@ -361,8 +367,8 @@ jobs: needs: build steps: - - uses: actions/checkout@v2 - - uses: actions/download-artifact@v2 + - uses: actions/checkout@v3 + - uses: actions/download-artifact@v3 with: name: emqx-docker-image path: /tmp @@ -392,17 +398,19 @@ jobs: echo HTTP_IP=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' Tomcat) >> $GITHUB_ENV echo MYSQL_IP=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mysql) >> $GITHUB_ENV echo CONFIG_PATH=$(docker inspect -f '{{ range .Mounts }}{{ if eq .Name "docker-compose-file_etc" }}{{ .Source }}{{ end }}{{ end }}' node1.emqx.io) >> $GITHUB_ENV - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: repository: emqx/emqx-fvt ref: v1.6.0 path: scripts - - uses: actions/setup-java@v1 + - uses: actions/setup-java@v3 with: java-version: '8.0.282' # The JDK version to make available on the path. java-package: jdk # (jre, jdk, or jdk+fx) - defaults to jdk architecture: x64 # (x64 or x86) - defaults to x64 - - uses: actions/download-artifact@v2 + # https://github.com/actions/setup-java/blob/main/docs/switching-to-v2.md + distribution: 'zulu' + - uses: actions/download-artifact@v3 with: name: apache-jmeter.tgz path: /tmp @@ -438,7 +446,7 @@ jobs: sudo cat /var/lib/docker/volumes/docker-compose-file_etc/_data/emqx.conf exit 1 fi - - uses: actions/upload-artifact@v1 + - uses: actions/upload-artifact@v3 if: always() with: name: jmeter_logs diff --git a/.github/workflows/run_cts_tests.yaml b/.github/workflows/run_cts_tests.yaml index d5b17c6e0..da62ebfdd 100644 --- a/.github/workflows/run_cts_tests.yaml +++ b/.github/workflows/run_cts_tests.yaml @@ -23,7 +23,7 @@ jobs: - ipv6 steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v3 # to avoid dirty self-hosted runners - name: stop containers run: | @@ -60,7 +60,7 @@ jobs: -e "CUTTLEFISH_ENV_OVERRIDE_PREFIX=EMQX_" \ --env-file .env \ erlang sh -c "make apps/emqx_auth_ldap-ct" - - uses: actions/upload-artifact@v1 + - uses: actions/upload-artifact@v3 if: failure() with: name: logs_ldap${{ matrix.ldap_tag }}_${{ matrix.network_type }} @@ -83,7 +83,7 @@ jobs: - tcp steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v3 - name: stop containers run: | docker rm -f $(docker ps -qa) || true @@ -136,7 +136,7 @@ jobs: -e "CUTTLEFISH_ENV_OVERRIDE_PREFIX=EMQX_" \ --env-file .env \ erlang sh -c "make apps/emqx_auth_mongo-ct" - - uses: actions/upload-artifact@v1 + - uses: actions/upload-artifact@v3 if: failure() with: name: logs_mongo${{ matrix.mongo_tag }}_${{ matrix.network_type }}_${{ matrix.connect_type }} @@ -159,7 +159,7 @@ jobs: - tcp steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v3 - name: stop containers run: | docker rm -f $(docker ps -qa) || true @@ -224,7 +224,7 @@ jobs: -e "CUTTLEFISH_ENV_OVERRIDE_PREFIX=EMQX_" \ --env-file .env \ erlang sh -c "make apps/emqx_auth_mysql-ct" - - uses: actions/upload-artifact@v1 + - uses: actions/upload-artifact@v3 if: failure() with: name: logs_mysql${{ matrix.mysql_tag }}_${{ matrix.network_type }}_${{ matrix.connect_type }} @@ -249,7 +249,7 @@ jobs: - tls - tcp steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v3 - name: stop containers run: | docker rm -f $(docker ps -qa) || true @@ -304,7 +304,7 @@ jobs: -e "CUTTLEFISH_ENV_OVERRIDE_PREFIX=EMQX_" \ --env-file .env \ erlang sh -c "make apps/emqx_auth_pgsql-ct" - - uses: actions/upload-artifact@v1 + - uses: actions/upload-artifact@v3 if: failure() with: name: logs_pgsql${{ matrix.pgsql_tag }}_${{ matrix.network_type }}_${{ matrix.connect_type }} @@ -334,7 +334,7 @@ jobs: connect_type: tls steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v3 - name: stop containers run: | docker rm -f $(docker ps -qa) || true @@ -431,7 +431,7 @@ jobs: -e "CUTTLEFISH_ENV_OVERRIDE_PREFIX=EMQX_" \ --env-file .env \ erlang sh -c "make apps/emqx_auth_redis-ct" - - uses: actions/upload-artifact@v1 + - uses: actions/upload-artifact@v3 if: failure() with: name: logs_redis${{ matrix.redis_tag }}_${{ matrix.node_type }}_${{ matrix.network_type }}_${{ matrix.connect_type }} diff --git a/.github/workflows/run_fvt_tests.yaml b/.github/workflows/run_fvt_tests.yaml index c16e7435f..b7a0a3cd2 100644 --- a/.github/workflows/run_fvt_tests.yaml +++ b/.github/workflows/run_fvt_tests.yaml @@ -12,10 +12,10 @@ jobs: runs-on: ubuntu-20.04 steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v3 - uses: erlef/setup-beam@v1 with: - otp-version: "23.3.4.17" + otp-version: "23.3.4.18" - name: make docker run: | if make emqx-ee --dry-run > /dev/null 2>&1; then @@ -64,10 +64,10 @@ jobs: runs-on: ubuntu-20.04 steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v3 - uses: erlef/setup-beam@v1 with: - otp-version: "23.3.4.17" + otp-version: "23.3.4.18" - name: prepare run: | if make emqx-ee --dry-run > /dev/null 2>&1; then @@ -129,7 +129,7 @@ jobs: run: | kubectl describe pods emqx-2 kubectl logs emqx-2 - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: repository: emqx/paho.mqtt.testing ref: develop-4.0 @@ -165,7 +165,7 @@ jobs: run: shell: bash steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 name: Checkout with: path: emqx @@ -209,7 +209,7 @@ jobs: PROFILE: "${{ needs.relup_test_plan.outputs.profile }}" BROKER: "${{ needs.relup_test_plan.outputs.broker }}" steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 name: Checkout with: path: emqx @@ -222,7 +222,7 @@ jobs: fi - name: Build emqx run: make -C emqx ${PROFILE}-zip - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v3 name: Upload built emqx and test scenario with: name: emqx_built @@ -249,12 +249,12 @@ jobs: run: shell: bash steps: - - uses: actions/download-artifact@v2 + - uses: actions/download-artifact@v3 name: Download built emqx and test scenario with: name: emqx_built path: emqx_built - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 name: Checkout one_more_emqx with: repository: terry-xiaoyu/one_more_emqx @@ -279,7 +279,7 @@ jobs: --var VSN="$VSN" \ --var OLD_VSN="$OLD_VSN" \ emqx_built/.ci/fvt_tests/relup.lux - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v3 name: Save debug data if: failure() with: diff --git a/.github/workflows/run_gitlint.yaml b/.github/workflows/run_gitlint.yaml index 01b35461f..9eb03c0b8 100644 --- a/.github/workflows/run_gitlint.yaml +++ b/.github/workflows/run_gitlint.yaml @@ -7,7 +7,7 @@ jobs: runs-on: ubuntu-20.04 steps: - name: Checkout source code - uses: actions/checkout@master + uses: actions/checkout@v3 - name: Install gitlint run: | sudo apt-get update diff --git a/.github/workflows/shellcheck.yaml b/.github/workflows/shellcheck.yaml index 2084f3863..0738615c8 100644 --- a/.github/workflows/shellcheck.yaml +++ b/.github/workflows/shellcheck.yaml @@ -7,7 +7,7 @@ jobs: runs-on: ubuntu-20.04 steps: - name: Checkout source code - uses: actions/checkout@master + uses: actions/checkout@v3 - name: Install shellcheck run: | sudo apt-get update