From abaa7584c6d34873a9827c83a5d16edaf0b660fe 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 b3f43ea19..27743365d 100644 --- a/.github/workflows/images_build.yml +++ b/.github/workflows/images_build.yml @@ -56,28 +56,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 @@ -94,7 +94,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: 30 @@ -108,23 +108,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 }} @@ -135,11 +135,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: | @@ -153,7 +153,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 @@ -170,7 +170,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 }} @@ -189,21 +189,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 }} @@ -214,11 +214,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: | @@ -231,7 +231,7 @@ jobs: latest=${{ (matrix.os == 'alpine') && ( 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 }} @@ -241,12 +241,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 @@ -264,7 +264,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 }} @@ -282,21 +282,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 }} @@ -326,18 +326,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: | @@ -350,7 +350,7 @@ jobs: latest=${{ (matrix.os == 'alpine') && ( 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 }} @@ -362,12 +362,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