Skip to content

Commit 12a69f3

Browse files
committed
update release workflow for redis testing
1 parent 17c5e03 commit 12a69f3

File tree

1 file changed

+26
-21
lines changed

1 file changed

+26
-21
lines changed

.github/workflows/release.yml

Lines changed: 26 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@ jobs:
3333
release_version: ${{ steps.release_version.outputs.value }}
3434
extract_repository_name: ${{ steps.extract_repository_name.outputs.repository_name }}
3535
steps:
36+
- name: "📝 Store the current release version"
37+
id: release_version
38+
run: echo "value=${GITHUB_REF:11}" >> $GITHUB_OUTPUT
3639
- name: "Output Agent IP" # in the event RAO blocks this agent, this can be used to debug it
3740
run: curl -s https://api.ipify.org
3841
- name: "Extract repository name"
@@ -41,6 +44,9 @@ jobs:
4144
echo "repository_name=${GITHUB_REPOSITORY##*/}" >> $GITHUB_OUTPUT
4245
- name: "📥 Checkout repository"
4346
uses: actions/checkout@v4
47+
with:
48+
token: ${{ secrets.GITHUB_TOKEN }}
49+
ref: v${{ steps.release_version.outputs.value }}
4450
- name: 'Ensure Common Build Date' # to ensure a reproducible build
4551
run: echo "SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct)" >> "$GITHUB_ENV"
4652
- name: "Ensure source files use common date"
@@ -61,9 +67,6 @@ jobs:
6167
uses: gradle/actions/setup-gradle@v4
6268
with:
6369
develocity-access-key: ${{ secrets.GRAILS_DEVELOCITY_ACCESS_KEY }}
64-
- name: "📝 Store the current release version"
65-
id: release_version
66-
run: echo "release_version=${GITHUB_REF:11}" >> $GITHUB_OUTPUT
6770
- name: "⚙️ Run pre-release"
6871
uses: apache/grails-github-actions/pre-release@asf
6972
env:
@@ -121,45 +124,45 @@ jobs:
121124
- name: "📥 Checkout repository"
122125
uses: actions/checkout@v4
123126
with:
124-
repository: ${{ github.repository }}
127+
token: ${{ secrets.GITHUB_TOKEN }}
125128
ref: ${{ github.ref_name }}
126-
path: project
129+
path: ${{ steps.extract_repository_name.outputs.repository_name }}
127130
- name: "🗑️ Remove unnecessary files"
128131
run: |
129-
rm -f project/gradle/wrapper/gradle-wrapper.jar
130-
rm -f project/gradle/wrapper/gradle-wrapper.properties
131-
rm -f project/gradlew
132-
rm -f project/.asf.yaml
132+
rm -f ${{ steps.extract_repository_name.outputs.repository_name }}/gradle/wrapper/gradle-wrapper.jar
133+
rm -f ${{ steps.extract_repository_name.outputs.repository_name }}/gradle/wrapper/gradle-wrapper.properties
134+
rm -f ${{ steps.extract_repository_name.outputs.repository_name }}/gradlew
135+
rm -f ${{ steps.extract_repository_name.outputs.repository_name }}/.asf.yaml
133136
- name: "Download CHECKSUMS.txt and rename to CHECKSUMS"
134137
env:
135138
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
136139
run: |
137-
cd project
140+
cd ${{ steps.extract_repository_name.outputs.repository_name }}
138141
release_url=$(gh release view ${{ github.ref_name }} --json assets --repo ${{ github.repository }} --jq '.assets[] | select(.name == "CHECKSUMS.txt") | .url')
139142
curl -L -H "Authorization: token $GH_TOKEN" -o CHECKSUMS "$release_url"
140143
- name: "Download PUBLISHED_ARTIFACTS.txt and rename to PUBLISHED_ARTIFACTS"
141144
env:
142145
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
143146
run: |
144-
cd project
147+
cd ${{ steps.extract_repository_name.outputs.repository_name }}
145148
release_url=$(gh release view ${{ github.ref_name }} --json assets --repo ${{ github.repository }} --jq '.assets[] | select(.name == "PUBLISHED_ARTIFACTS.txt") | .url')
146149
curl -L -H "Authorization: token $GH_TOKEN" -o PUBLISHED_ARTIFACTS "$release_url"
147150
- name: "Download BUILD_DATE.txt and rename to BUILD_DATE"
148151
env:
149152
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
150153
run: |
151-
cd project
154+
cd ${{ steps.extract_repository_name.outputs.repository_name }}
152155
release_url=$(gh release view ${{ github.ref_name }} --json assets --repo ${{ github.repository }} --jq '.assets[] | select(.name == "BUILD_DATE.txt") | .url')
153156
curl -L -H "Authorization: token $GH_TOKEN" -o BUILD_DATE "$release_url"
154157
- name: "Ensure source files use common date"
155158
run: |
156-
SOURCE_DATE_EPOCH=$(cat project/BUILD_DATE)
159+
SOURCE_DATE_EPOCH=$(cat ${{ steps.extract_repository_name.outputs.repository_name }}/BUILD_DATE)
157160
find . -depth \( -type f -o -type d \) -exec touch -d "@${SOURCE_DATE_EPOCH}" {} +
158161
- name: "📦 Create source distribution ZIP"
159162
run: |
160163
version="${{ github.ref_name }}"
161164
version="${version#v}" # Strip 'v' prefix
162-
zip -r "apache-${{ steps.extract_repository_name.outputs.repository_name }}-${version}-incubating-src.zip" project -x 'project/.git/*' -x 'project/.github/*'
165+
zip -r "apache-${{ steps.extract_repository_name.outputs.repository_name }}-${version}-incubating-src.zip" ${{ steps.extract_repository_name.outputs.repository_name }} -x '${{ steps.extract_repository_name.outputs.repository_name }}/.git/*' -x '${{ steps.extract_repository_name.outputs.repository_name }}/.github/*'
163166
- name: '🔐 Set up GPG'
164167
run: |
165168
echo "${{ secrets.GRAILS_GPG_KEY }}" | gpg --batch --import
@@ -191,25 +194,25 @@ jobs:
191194
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
192195
run: |
193196
set -e
194-
cd project
197+
cd ${{ steps.extract_repository_name.outputs.repository_name }}
195198
gh release --repo ${{ github.repository }} delete-asset ${{ github.ref_name }} CHECKSUMS.txt --yes
196199
- name: "Remove BUILD_DATE.txt asset from release"
197200
env:
198201
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
199202
run: |
200203
set -e
201-
cd project
204+
cd ${{ steps.extract_repository_name.outputs.repository_name }}
202205
gh release --repo ${{ github.repository }} delete-asset ${{ github.ref_name }} BUILD_DATE.txt --yes
203206
- name: "Remove PUBLISHED_ARTIFACTS.txt asset from release"
204207
env:
205208
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
206209
run: |
207210
set -e
208-
cd project
211+
cd ${{ steps.extract_repository_name.outputs.repository_name }}
209212
gh release --repo ${{ github.repository }} delete-asset ${{ github.ref_name }} PUBLISHED_ARTIFACTS.txt --yes
210213
release:
211214
environment: release
212-
needs: [publish, source]
215+
needs: [publish, source, docs]
213216
runs-on: ubuntu-latest
214217
permissions:
215218
contents: write
@@ -218,12 +221,13 @@ jobs:
218221
- name: "📥 Checkout repository"
219222
uses: actions/checkout@v4
220223
with:
224+
token: ${{ secrets.GITHUB_TOKEN }}
221225
ref: v${{ needs.publish.outputs.release_version }}
222226
- name: "☕️ Setup JDK"
223227
uses: actions/setup-java@v4
224228
with:
225229
distribution: liberica
226-
java-version: '17.0.15' # this must be a specific version for reproducible builds
230+
java-version: '17.0.15'
227231
- name: "🐘 Setup Gradle"
228232
uses: gradle/actions/setup-gradle@v4
229233
with:
@@ -233,7 +237,7 @@ jobs:
233237
docs:
234238
environment: docs
235239
name: "Publish Documentation"
236-
needs: publish
240+
needs: [publish, source]
237241
runs-on: ubuntu-latest
238242
permissions:
239243
contents: write # required for gradle.properties revert
@@ -242,11 +246,12 @@ jobs:
242246
- name: "📥 Checkout repository"
243247
uses: actions/checkout@v4
244248
with:
249+
token: ${{ secrets.GITHUB_TOKEN }}
245250
ref: v${{ needs.publish.outputs.release_version }}
246251
- name: "☕️ Setup JDK"
247252
uses: actions/setup-java@v4
248253
with:
249-
java-version: '17.0.15' # this must be a specific version for reproducible builds
254+
java-version: '17.0.15'
250255
distribution: liberica
251256
- name: "🐘 Setup Gradle"
252257
uses: gradle/actions/setup-gradle@v4

0 commit comments

Comments
 (0)