ci(release): merge 4 jobs into 2

No need to do this in as many jobs. Splitting all the github stuff from
docker stuff into two jobs is enough. This still allows to conditionally
enable docker jobs in contributors repos, depending on whether the
relevant docker credentials are provided - but avoids using too many
concurrent runners.
This commit is contained in:
Wolfgang Walther
2026-05-18 16:22:49 +00:00
parent 6220ab3f31
commit 9d67febb93
+8 -30
View File
@@ -19,8 +19,10 @@ jobs:
CACHIX_AUTH_TOKEN: ${{ secrets.CACHIX_AUTH_TOKEN }} CACHIX_AUTH_TOKEN: ${{ secrets.CACHIX_AUTH_TOKEN }}
prepare: github:
name: Prepare name: GitHub
permissions:
contents: write
runs-on: ubuntu-slim runs-on: ubuntu-slim
needs: needs:
- build - build
@@ -47,23 +49,7 @@ jobs:
echo "Relevant extract from CHANGELOG.md:" echo "Relevant extract from CHANGELOG.md:"
cat CHANGES.md cat CHANGES.md
- name: Save CHANGES.md as artifact
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: release-changes
path: CHANGES.md
if-no-files-found: error
github:
name: GitHub
permissions:
contents: write
runs-on: ubuntu-slim
needs:
- prepare
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Download all artifacts - name: Download all artifacts
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with: with:
@@ -115,14 +101,14 @@ jobs:
gh release edit devel \ gh release edit devel \
-t devel \ -t devel \
--verify-tag \ --verify-tag \
-F artifacts/release-changes/CHANGES.md \ -F CHANGES.md \
--prerelease --prerelease
gh release upload --clobber devel release-bundle/* gh release upload --clobber devel release-bundle/*
else else
gh release create "${GITHUB_REF_NAME}" \ gh release create "${GITHUB_REF_NAME}" \
-t "${GITHUB_REF_NAME}" \ -t "${GITHUB_REF_NAME}" \
--verify-tag \ --verify-tag \
-F artifacts/release-changes/CHANGES.md \ -F CHANGES.md \
release-bundle/* release-bundle/*
fi fi
@@ -131,7 +117,7 @@ jobs:
name: Docker Hub name: Docker Hub
runs-on: ubuntu-24.04-arm runs-on: ubuntu-24.04-arm
needs: needs:
- prepare - github
if: | if: |
vars.DOCKER_REPO && vars.DOCKER_USER vars.DOCKER_REPO && vars.DOCKER_USER
env: env:
@@ -177,16 +163,8 @@ jobs:
echo "Skipping push to 'latest' tag for pre-release..." echo "Skipping push to 'latest' tag for pre-release..."
fi fi
docker-description:
name: Docker Hub Description
runs-on: ubuntu-slim
if: |
vars.DOCKER_REPO && vars.DOCKER_USER &&
github.ref == 'refs/tags/devel'
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: peter-evans/dockerhub-description@1b9a80c056b620d92cedb9d9b5a223409c68ddfa # v5.0.0 - uses: peter-evans/dockerhub-description@1b9a80c056b620d92cedb9d9b5a223409c68ddfa # v5.0.0
name: Docker Hub Description
with: with:
username: ${{ vars.DOCKER_USER }} username: ${{ vars.DOCKER_USER }}
password: ${{ secrets.DOCKER_PASS }} password: ${{ secrets.DOCKER_PASS }}