4242 cargo_version : ${{ steps.v.outputs.cargo }}
4343 # Semver without 'v' prefix (e.g. 0.6.0), used for image tags and release body
4444 semver : ${{ steps.v.outputs.semver }}
45- previous_tag : ${{ steps.prev.outputs.tag }}
4645 steps :
4746 - uses : actions/checkout@v4
4847 with :
6362 echo "cargo=$(uv run python tasks/scripts/release.py get-version --cargo)" >> "$GITHUB_OUTPUT"
6463 echo "semver=${RELEASE_TAG#v}" >> "$GITHUB_OUTPUT"
6564
66- - name : Find previous release tag
67- id : prev
68- run : |
69- set -euo pipefail
70- # List tags matching v*.*.* sorted by version descending, keep only
71- # stable releases (no pre-release suffixes like -rc1), skip the current tag
72- PREV=$(git tag --list 'v*.*.*' --sort=-version:refname \
73- | grep -P '^v\d+\.\d+\.\d+$' \
74- | grep -v "^${RELEASE_TAG}$" \
75- | head -n1 || true)
76- echo "tag=${PREV}" >> "$GITHUB_OUTPUT"
77- echo "Previous release tag: ${PREV:-"(none, first release)"}"
78-
7965 build-gateway :
8066 needs : [compute-versions]
8167 uses : ./.github/workflows/docker-build.yml
9076 component : cluster
9177 cargo-version : ${{ needs.compute-versions.outputs.cargo_version }}
9278
79+ e2e :
80+ needs : [build-gateway, build-cluster]
81+ uses : ./.github/workflows/e2e-test.yml
82+ with :
83+ image-tag : ${{ github.sha }}
84+ runner : build-arm64
85+
9386 tag-ghcr-release :
9487 name : Tag GHCR Images for Release
95- needs : [compute-versions, build-gateway, build-cluster]
88+ needs : [compute-versions, build-gateway, build-cluster, e2e ]
9689 runs-on : build-amd64
9790 timeout-minutes : 10
9891 steps :
@@ -118,7 +111,7 @@ jobs:
118111
119112 build-python-wheels :
120113 name : Stage Python Wheels
121- needs : [compute-versions, build-gateway, build-cluster ]
114+ needs : [compute-versions]
122115 runs-on : build-amd64
123116 timeout-minutes : 120
124117 outputs :
@@ -454,12 +447,10 @@ jobs:
454447 name : OpenShell ${{ env.RELEASE_TAG }}
455448 prerelease : false
456449 tag_name : ${{ env.RELEASE_TAG }}
457- generate_release_notes : false
450+ generate_release_notes : true
458451 body : |
459452 ## OpenShell ${{ env.RELEASE_TAG }}
460453
461- ${{ needs.compute-versions.outputs.previous_tag != '' && format('**Full changelog**: [{0}...{1}](https://github.com/{2}/compare/{0}...{1})', needs.compute-versions.outputs.previous_tag, env.RELEASE_TAG, github.repository) || '' }}
462-
463454 ### Quick install
464455
465456 Requires the [GitHub CLI (`gh`)](https://cli.github.com) to be installed and authenticated.
0 commit comments