From 3c87d27406be37f5461818e2aa09b1e68f700737 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 7 Nov 2025 17:05:12 +0000 Subject: [PATCH 1/3] Initial plan From 74f0e91f19297741bc812a9bc791d36b7b72e63d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 7 Nov 2025 17:10:07 +0000 Subject: [PATCH 2/3] Add vX.X tags and latest/vX.X-ansible/powershell tags to release workflow Co-authored-by: fiftin <914224+fiftin@users.noreply.github.com> --- .github/workflows/release.yml | 90 +++++++++++++++++++++++++++++++---- 1 file changed, 80 insertions(+), 10 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f18a6c5fc..cbdfc6e56 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -92,7 +92,8 @@ jobs: org.opencontainers.image.vendor=SemaphoreUI maintainer=Semaphore UI tags: | - type=raw,value=${{ github.ref_name }} + type=semver,pattern={{version}} + type=semver,pattern={{major}}.{{minor}} flavor: | latest=true @@ -107,6 +108,23 @@ jobs: labels: ${{ steps.server.outputs.labels }} tags: ${{ steps.server.outputs.tags }} + - name: Server Ansible meta + id: server_ansible + uses: docker/metadata-action@v5 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + images: | + semaphoreui/semaphore + labels: | + org.opencontainers.image.vendor=SemaphoreUI + maintainer=Semaphore UI + tags: | + type=semver,pattern={{version}},suffix=-ansible2.16.5 + type=semver,pattern={{major}}.{{minor}},suffix=-ansible2.16.5 + flavor: | + latest=true + suffix=-ansible2.16.5 + - name: Server build with Ansible 2.16.5 uses: docker/build-push-action@v5 with: @@ -117,8 +135,25 @@ jobs: file: deployment/docker/server/Dockerfile platforms: linux/amd64,linux/arm64 # ,linux/arm/v6 push: ${{ github.event_name != 'pull_request' }} - labels: ${{ steps.server.outputs.labels }} - tags: semaphoreui/semaphore:${{ github.ref_name }}-ansible2.16.5 + labels: ${{ steps.server_ansible.outputs.labels }} + tags: ${{ steps.server_ansible.outputs.tags }} + + - name: Server PowerShell meta + id: server_powershell + uses: docker/metadata-action@v5 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + images: | + semaphoreui/semaphore + labels: | + org.opencontainers.image.vendor=SemaphoreUI + maintainer=Semaphore UI + tags: | + type=semver,pattern={{version}},suffix=-powershell7.5.0 + type=semver,pattern={{major}}.{{minor}},suffix=-powershell7.5.0 + flavor: | + latest=true + suffix=-powershell7.5.0 - name: Server build with PowerShell 7.5.0 uses: docker/build-push-action@v5 @@ -132,8 +167,8 @@ jobs: file: deployment/docker/server/powershell/Dockerfile platforms: linux/amd64 push: ${{ github.event_name != 'pull_request' }} - labels: ${{ steps.server.outputs.labels }} - tags: semaphoreui/semaphore:${{ github.ref_name }}-powershell7.5.0 + labels: ${{ steps.server_powershell.outputs.labels }} + tags: ${{ steps.server_powershell.outputs.tags }} @@ -148,7 +183,8 @@ jobs: org.opencontainers.image.vendor=SemaphoreUI maintainer=Semaphore UI tags: | - type=raw,value=${{ github.ref_name }} + type=semver,pattern={{version}} + type=semver,pattern={{major}}.{{minor}} flavor: | latest=true @@ -163,6 +199,23 @@ jobs: labels: ${{ steps.runner.outputs.labels }} tags: ${{ steps.runner.outputs.tags }} + - name: Runner Ansible meta + id: runner_ansible + uses: docker/metadata-action@v5 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + images: | + semaphoreui/runner + labels: | + org.opencontainers.image.vendor=SemaphoreUI + maintainer=Semaphore UI + tags: | + type=semver,pattern={{version}},suffix=-ansible2.16.5 + type=semver,pattern={{major}}.{{minor}},suffix=-ansible2.16.5 + flavor: | + latest=true + suffix=-ansible2.16.5 + - name: Runner build with Ansible 2.16.5 uses: docker/build-push-action@v5 with: @@ -173,8 +226,25 @@ jobs: file: deployment/docker/runner/Dockerfile platforms: linux/amd64,linux/arm64 #,linux/arm/v6 push: ${{ github.event_name != 'pull_request' }} - labels: ${{ steps.runner.outputs.labels }} - tags: semaphoreui/runner:${{ github.ref_name }}-ansible2.16.5 + labels: ${{ steps.runner_ansible.outputs.labels }} + tags: ${{ steps.runner_ansible.outputs.tags }} + + - name: Runner PowerShell meta + id: runner_powershell + uses: docker/metadata-action@v5 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + images: | + semaphoreui/runner + labels: | + org.opencontainers.image.vendor=SemaphoreUI + maintainer=Semaphore UI + tags: | + type=semver,pattern={{version}},suffix=-powershell7.5.0 + type=semver,pattern={{major}}.{{minor}},suffix=-powershell7.5.0 + flavor: | + latest=true + suffix=-powershell7.5.0 - name: Runner build with PowerShell 7.5.0 uses: docker/build-push-action@v5 @@ -188,5 +258,5 @@ jobs: file: deployment/docker/server/powershell/Dockerfile platforms: linux/amd64 push: ${{ github.event_name != 'pull_request' }} - labels: ${{ steps.runner.outputs.labels }} - tags: semaphoreui/runner:${{ github.ref_name }}-powershell7.5.0 + labels: ${{ steps.runner_powershell.outputs.labels }} + tags: ${{ steps.runner_powershell.outputs.tags }} From 27b9cc897ed62953a6876108a4fd6f7a3c592b62 Mon Sep 17 00:00:00 2001 From: Denis Gukov Date: Mon, 10 Nov 2025 15:01:48 +0500 Subject: [PATCH 3/3] Restore v-prefixed release tags --- .github/workflows/release.yml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index cbdfc6e56..ea667e10c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -92,8 +92,8 @@ jobs: org.opencontainers.image.vendor=SemaphoreUI maintainer=Semaphore UI tags: | - type=semver,pattern={{version}} - type=semver,pattern={{major}}.{{minor}} + type=semver,pattern={{version}},prefix=v + type=semver,pattern={{major}}.{{minor}},prefix=v flavor: | latest=true @@ -119,8 +119,8 @@ jobs: org.opencontainers.image.vendor=SemaphoreUI maintainer=Semaphore UI tags: | - type=semver,pattern={{version}},suffix=-ansible2.16.5 - type=semver,pattern={{major}}.{{minor}},suffix=-ansible2.16.5 + type=semver,pattern={{version}},prefix=v,suffix=-ansible2.16.5 + type=semver,pattern={{major}}.{{minor}},prefix=v,suffix=-ansible2.16.5 flavor: | latest=true suffix=-ansible2.16.5 @@ -149,8 +149,8 @@ jobs: org.opencontainers.image.vendor=SemaphoreUI maintainer=Semaphore UI tags: | - type=semver,pattern={{version}},suffix=-powershell7.5.0 - type=semver,pattern={{major}}.{{minor}},suffix=-powershell7.5.0 + type=semver,pattern={{version}},prefix=v,suffix=-powershell7.5.0 + type=semver,pattern={{major}}.{{minor}},prefix=v,suffix=-powershell7.5.0 flavor: | latest=true suffix=-powershell7.5.0 @@ -183,8 +183,8 @@ jobs: org.opencontainers.image.vendor=SemaphoreUI maintainer=Semaphore UI tags: | - type=semver,pattern={{version}} - type=semver,pattern={{major}}.{{minor}} + type=semver,pattern={{version}},prefix=v + type=semver,pattern={{major}}.{{minor}},prefix=v flavor: | latest=true @@ -210,8 +210,8 @@ jobs: org.opencontainers.image.vendor=SemaphoreUI maintainer=Semaphore UI tags: | - type=semver,pattern={{version}},suffix=-ansible2.16.5 - type=semver,pattern={{major}}.{{minor}},suffix=-ansible2.16.5 + type=semver,pattern={{version}},prefix=v,suffix=-ansible2.16.5 + type=semver,pattern={{major}}.{{minor}},prefix=v,suffix=-ansible2.16.5 flavor: | latest=true suffix=-ansible2.16.5 @@ -240,8 +240,8 @@ jobs: org.opencontainers.image.vendor=SemaphoreUI maintainer=Semaphore UI tags: | - type=semver,pattern={{version}},suffix=-powershell7.5.0 - type=semver,pattern={{major}}.{{minor}},suffix=-powershell7.5.0 + type=semver,pattern={{version}},prefix=v,suffix=-powershell7.5.0 + type=semver,pattern={{major}}.{{minor}},prefix=v,suffix=-powershell7.5.0 flavor: | latest=true suffix=-powershell7.5.0