From 6240393eb4c5ebc1dee2aacf5aa9f10b39ab68ac Mon Sep 17 00:00:00 2001 From: Alexey Pustovalov Date: Thu, 8 Feb 2024 03:27:02 +0900 Subject: [PATCH] Prepare universal workflow --- .github/workflows/images_build.yml | 37 ++++++++++-------------------- 1 file changed, 12 insertions(+), 25 deletions(-) diff --git a/.github/workflows/images_build.yml b/.github/workflows/images_build.yml index 574e817f8..7fccdb787 100644 --- a/.github/workflows/images_build.yml +++ b/.github/workflows/images_build.yml @@ -150,32 +150,23 @@ jobs: echo "list=$platform_list" >> $GITHUB_OUTPUT - - name: Generate tags (release) - id: meta_release + - name: Generate tags + id: meta if: ${{ needs.init_build.outputs.current_branch != 'trunk' }} uses: docker/metadata-action@v5 with: images: ${{ env.DOCKER_REPOSITORY }}/zabbix-${{ env.BASE_BUILD_NAME }} tags: | - type=semver,pattern={{version}},prefix=${{ matrix.os }}- - type=semver,pattern={{version}},suffix=-${{ matrix.os }} - type=ref,event=branch,prefix=${{ matrix.os }}-,suffix=-latest - type=ref,event=branch,suffix=-${{ matrix.os }}-latest - type=raw,enable=${{ needs.init_build.outputs.is_default_branch == 'true' }},value=${{matrix.os}}-latest + type=semver,enable=${{ needs.init_build.outputs.current_branch != 'trunk' }},pattern={{version}},prefix=${{ matrix.os }}- + type=semver,enable=${{ needs.init_build.outputs.current_branch != 'trunk' }},pattern={{version}},suffix=-${{ matrix.os }} + type=ref,enable=${{ needs.init_build.outputs.current_branch != 'trunk' }},event=branch,prefix=${{ matrix.os }}-,suffix=-latest + type=ref,enable=${{ needs.init_build.outputs.current_branch != 'trunk' }},event=branch,suffix=-${{ matrix.os }}-latest + type=raw,enable=${{ (needs.init_build.outputs.current_branch != 'trunk') && (needs.init_build.outputs.is_default_branch == 'true') }},value=${{matrix.os}}-latest + type=ref,enable=${{ needs.init_build.outputs.current_branch == 'trunk' }},event=branch,prefix=${{ matrix.os }}- + type=ref,enable=${{ needs.init_build.outputs.current_branch == 'trunk' }},event=branch,suffix=-${{ matrix.os }} flavor: | - latest=${{ (matrix.os == 'alpine') && ( needs.init_build.outputs.is_default_branch == 'true' ) }} + latest=${{ (needs.init_build.outputs.current_branch != 'trunk') && (matrix.os == 'alpine') && ( needs.init_build.outputs.is_default_branch == 'true' ) }} - - name: Generate tags (trunk) - id: meta_trunk - if: ${{ needs.init_build.outputs.current_branch == 'trunk' }} - uses: docker/metadata-action@v5 - with: - images: ${{ env.DOCKER_REPOSITORY }}/zabbix-${{ env.BASE_BUILD_NAME }} - tags: | - type=ref,event=branch,prefix=${{ matrix.os }}- - type=ref,event=branch,suffix=-${{ matrix.os }} - flavor: | - latest=false - name: Build ${{ env.BASE_BUILD_NAME }}/${{ matrix.os }} and push id: docker_build @@ -187,9 +178,5 @@ jobs: push: ${{ secrets.AUTO_PUSH_IMAGES }} tags: ${{ steps.meta_release.conclusion == 'skipped' && steps.meta_trunk.outputs.tags || steps.meta_release.outputs.tags }} labels: | - org.opencontainers.image.revision=${{ steps.meta_release.conclusion == 'skipped' && - fromJSON(steps.meta_trunk.outputs.json).labels['org.opencontainers.image.revision'] || - fromJSON(steps.meta_release.outputs.json).labels['org.opencontainers.image.revision'] }} - org.opencontainers.image.created=${{ steps.meta_release.conclusion == 'skipped' && - fromJSON(steps.meta_trunk.outputs.json).labels['org.opencontainers.image.created'] || - fromJSON(steps.meta_release.outputs.json).labels['org.opencontainers.image.created'] }} + org.opencontainers.image.revision=${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.revision'] }} + org.opencontainers.image.created=${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.created'] }}