From 5869b47cea9dbd081ebaa413d40941bd8553888d Mon Sep 17 00:00:00 2001 From: Alexey Pustovalov Date: Wed, 8 Feb 2023 17:41:04 +0900 Subject: [PATCH] Updated Github workflow --- .github/workflows/images_build.yml | 70 +++++++++++++++--------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/.github/workflows/images_build.yml b/.github/workflows/images_build.yml index 11118394b..b4f3ecb2b 100644 --- a/.github/workflows/images_build.yml +++ b/.github/workflows/images_build.yml @@ -55,28 +55,28 @@ jobs: run: | os_list=$(jq -r '.["os-linux"] | keys | [ .[] | tostring ] | @json' "./build.json") - echo "::set-output name=list::$os_list" + echo "list=$os_list" >> $GITHUB_OUTPUT - name: Prepare Platform list id: platform_list run: | platform_list=$(jq -r '.["os-linux"] | tostring | @json' "./build.json") - echo "::set-output name=list::$platform_list" + echo "list=$platform_list" >> $GITHUB_OUTPUT - name: Prepare Database engine list id: database run: | database_list=$(jq -r '[.components | values[] ] | sort | unique | del(.. | select ( . == "" ) ) | [ .[] | tostring ] | @json' "./build.json") - echo "::set-output name=list::$database_list" + echo "list=$database_list" >> $GITHUB_OUTPUT - name: Prepare Zabbix component list id: components run: | component_list=$(jq -r '.components | keys | [ .[] | tostring ] | @json' "./build.json") - echo "::set-output name=list::$component_list" + echo "list=$component_list" >> $GITHUB_OUTPUT - name: Get branch info id: branch_info @@ -93,7 +93,7 @@ jobs: if [[ "$github_ref" == "${{ env.LATEST_BRANCH }}" ]]; then result=true fi - echo "::set-output name=is_default_branch::$result" + echo "is_default_branch=$result" >> $GITHUB_OUTPUT build_base: timeout-minutes: 120 @@ -107,23 +107,23 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@v2.3.4 + uses: actions/checkout@v3 with: fetch-depth: 1 - name: Set up QEMU - uses: docker/setup-qemu-action@v1.2.0 + uses: docker/setup-qemu-action@v2 with: image: tonistiigi/binfmt:latest platforms: all - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v1.6.0 + uses: docker/setup-buildx-action@v2 with: driver-opts: image=moby/buildkit:master - name: Login to DockerHub - uses: docker/login-action@v1 + uses: docker/login-action@v2 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} @@ -134,11 +134,11 @@ jobs: platform_list=$(jq -r '.["os-linux"].${{ matrix.os }} | join(",")' "./build.json") platform_list="${platform_list%,}" - echo ::set-output name=list::$platform_list + echo "list=$platform_list" >> $GITHUB_OUTPUT - name: Generate tags id: meta - uses: docker/metadata-action@v3 + uses: docker/metadata-action@v4 with: images: ${{ env.DOCKER_REPOSITORY }}/zabbix-${{ env.BASE_BUILD_NAME }} tags: | @@ -152,7 +152,7 @@ jobs: - name: Build ${{ env.BASE_BUILD_NAME }}/${{ matrix.os }} and push id: docker_build - uses: docker/build-push-action@v2 + uses: docker/build-push-action@v4 with: context: ./Dockerfiles/${{ env.BASE_BUILD_NAME }}/${{ matrix.os }} file: ./Dockerfiles/${{ env.BASE_BUILD_NAME }}/${{ matrix.os }}/Dockerfile @@ -169,7 +169,7 @@ jobs: echo "${{ steps.docker_build.outputs.digest }}" > ${{ env.BASE_BUILD_NAME }}_${{ matrix.os }} - name: Upload SHA256 tag - uses: actions/upload-artifact@v2.2.4 + uses: actions/upload-artifact@v3 with: name: ${{ env.BASE_BUILD_NAME }}_${{ matrix.os }} path: ${{ env.BASE_BUILD_NAME }}_${{ matrix.os }} @@ -188,21 +188,21 @@ jobs: runs-on: ubuntu-20.04 steps: - name: Checkout repository - uses: actions/checkout@v2.3.4 + uses: actions/checkout@v3 - name: Set up QEMU - uses: docker/setup-qemu-action@v1.2.0 + uses: docker/setup-qemu-action@v2 with: image: tonistiigi/binfmt:latest platforms: all - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v1.6.0 + uses: docker/setup-buildx-action@v2 with: driver-opts: image=moby/buildkit:master - name: Login to DockerHub - uses: docker/login-action@v1 + uses: docker/login-action@v2 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} @@ -213,11 +213,11 @@ jobs: platform_list=$(jq -r '.["os-linux"].${{ matrix.os }} | join(",")' "./build.json") platform_list="${platform_list%,}" - echo ::set-output name=list::$platform_list + echo "list=$platform_list" >> $GITHUB_OUTPUT - name: Generate tags id: meta - uses: docker/metadata-action@v3 + uses: docker/metadata-action@v4 with: images: ${{ env.DOCKER_REPOSITORY }}/zabbix-${{ matrix.build }} tags: | @@ -230,7 +230,7 @@ jobs: latest=${{ (matrix.os == 'alpine') && ( github.event_name == 'push' ) && ( needs.init_build.outputs.is_default_branch == 'true' ) }} - name: Download SHA256 tag build-base:${{ matrix.os }} - uses: actions/download-artifact@v2.0.10 + uses: actions/download-artifact@v3 with: name: build-base_${{ matrix.os }} @@ -240,12 +240,12 @@ jobs: BASE_TAG=$(cat build-base_${{ matrix.os }}) BUILD_BASE_IMAGE=${{ env.DOCKER_REPOSITORY }}/zabbix-build-base@${BASE_TAG} - echo ::set-output name=base_tag::${BASE_TAG} - echo ::set-output name=base_build_image::${BUILD_BASE_IMAGE} + echo "base_tag=${BASE_TAG}" >> $GITHUB_OUTPUT + echo "base_build_image=${BUILD_BASE_IMAGE}" >> $GITHUB_OUTPUT - name: Build ${{ matrix.build }}/${{ matrix.os }} and push id: docker_build - uses: docker/build-push-action@v2 + uses: docker/build-push-action@v4 with: context: ./Dockerfiles/${{ matrix.build }}/${{ matrix.os }} file: ./Dockerfiles/${{ matrix.build }}/${{ matrix.os }}/Dockerfile @@ -263,7 +263,7 @@ jobs: echo "${{ steps.docker_build.outputs.digest }}" > ${{ matrix.build }}_${{ matrix.os }} - name: Upload SHA256 tag - uses: actions/upload-artifact@v2.2.4 + uses: actions/upload-artifact@v3 with: name: ${{ matrix.build }}_${{ matrix.os }} path: ${{ matrix.build }}_${{ matrix.os }} @@ -281,21 +281,21 @@ jobs: runs-on: ubuntu-20.04 steps: - - uses: actions/checkout@v2.3.4 + - uses: actions/checkout@v3 - name: Set up QEMU - uses: docker/setup-qemu-action@v1.2.0 + uses: docker/setup-qemu-action@v2 with: image: tonistiigi/binfmt:latest platforms: all - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v1.6.0 + uses: docker/setup-buildx-action@v2 with: driver-opts: image=moby/buildkit:master - name: Login to DockerHub - uses: docker/login-action@v1 + uses: docker/login-action@v2 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} @@ -325,18 +325,18 @@ jobs: platform_list="${platform_list%,}" - echo ::set-output name=list::$platform_list + echo "list=$platform_list" >> $GITHUB_OUTPUT - name: Detect Build Base Image id: build_base_image run: | BUILD_BASE=$(jq -r '.components."${{ matrix.build }}"' "./build.json") - echo ::set-output name=build_base::${BUILD_BASE} + echo "build_base=${BUILD_BASE}" >> $GITHUB_OUTPUT - name: Generate tags id: meta - uses: docker/metadata-action@v3 + uses: docker/metadata-action@v4 with: images: ${{ env.DOCKER_REPOSITORY }}/zabbix-${{ matrix.build }} tags: | @@ -349,7 +349,7 @@ jobs: latest=${{ (matrix.os == 'alpine') && ( github.event_name == 'push' ) && ( needs.init_build.outputs.is_default_branch == 'true' ) }} - name: Download SHA256 tag for ${{ steps.build_base_image.outputs.build_base }}:${{ matrix.os }} - uses: actions/download-artifact@v2.0.10 + uses: actions/download-artifact@v3 if: ${{ matrix.build != 'snmptraps' }} with: name: ${{ steps.build_base_image.outputs.build_base }}_${{ matrix.os }} @@ -361,12 +361,12 @@ jobs: BASE_TAG=$(cat ${{ steps.build_base_image.outputs.build_base }}_${{ matrix.os }}) BUILD_BASE_IMAGE=${{ env.DOCKER_REPOSITORY }}/zabbix-${{ steps.build_base_image.outputs.build_base }}@${BASE_TAG} - echo ::set-output name=base_tag::${BASE_TAG} - echo ::set-output name=base_build_image::${BUILD_BASE_IMAGE} + echo "base_tag=${BASE_TAG}" >> $GITHUB_OUTPUT + echo "base_build_image=${BUILD_BASE_IMAGE}" >> $GITHUB_OUTPUT - name: Build ${{ matrix.build }}/${{ matrix.os }} and push id: docker_build - uses: docker/build-push-action@v2 + uses: docker/build-push-action@v4 with: context: ./Dockerfiles/${{ matrix.build }}/${{ matrix.os }} file: ./Dockerfiles/${{ matrix.build }}/${{ matrix.os }}/Dockerfile