Skip to content

Commit b99d540

Browse files
authored
[release/v1.49.x] Backport release workflow fixes (#2167)
1 parent 3cd7586 commit b99d540

File tree

1 file changed

+25
-4
lines changed

1 file changed

+25
-4
lines changed

.github/workflows/release.yml

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
name: Release
22
on:
33
workflow_dispatch:
4+
inputs:
5+
already-published:
6+
description: 'Skip publishing, download artifacts from Maven Central instead'
7+
default: false
8+
type: boolean
49

510
permissions:
611
contents: read
@@ -125,14 +130,31 @@ jobs:
125130

126131
- name: Set up gradle
127132
uses: gradle/actions/setup-gradle@017a9effdb900e5b5b2fddfb590a105619dca3c3 # v4.4.2
133+
128134
- name: Build and publish artifacts
135+
if: ${{ !inputs.already-published }}
129136
run: ./gradlew assemble publishToSonatype closeAndReleaseSonatypeStagingRepository
130137
env:
131138
SONATYPE_USER: ${{ secrets.SONATYPE_USER }}
132139
SONATYPE_KEY: ${{ secrets.SONATYPE_KEY }}
133140
GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }}
134141
GPG_PASSWORD: ${{ secrets.GPG_PASSWORD }}
135142

143+
- name: Download artifacts from Maven Central (when already published)
144+
if: ${{ inputs.already-published }}
145+
run: |
146+
mkdir -p jmx-metrics/build/libs
147+
mkdir -p jmx-scraper/build/libs
148+
149+
curl -L -o jmx-metrics/build/libs/opentelemetry-jmx-metrics-$VERSION-alpha.jar \
150+
"https://repo1.maven.org/maven2/io/opentelemetry/contrib/opentelemetry-jmx-metrics/$VERSION-alpha/opentelemetry-jmx-metrics-$VERSION-alpha.jar"
151+
curl -L -o jmx-metrics/build/libs/opentelemetry-jmx-metrics-$VERSION-alpha.jar.asc \
152+
"https://repo1.maven.org/maven2/io/opentelemetry/contrib/opentelemetry-jmx-metrics/$VERSION-alpha/opentelemetry-jmx-metrics-$VERSION-alpha.jar.asc"
153+
curl -L -o jmx-scraper/build/libs/opentelemetry-jmx-scraper-$VERSION-alpha.jar \
154+
"https://repo1.maven.org/maven2/io/opentelemetry/contrib/opentelemetry-jmx-scraper/$VERSION-alpha/opentelemetry-jmx-scraper-$VERSION-alpha.jar"
155+
curl -L -o jmx-scraper/build/libs/opentelemetry-jmx-scraper-$VERSION-alpha.jar.asc \
156+
"https://repo1.maven.org/maven2/io/opentelemetry/contrib/opentelemetry-jmx-scraper/$VERSION-alpha/opentelemetry-jmx-scraper-$VERSION-alpha.jar.asc"
157+
136158
- name: Generate release notes
137159
env:
138160
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@@ -182,17 +204,16 @@ jobs:
182204
cp jmx-metrics/build/libs/opentelemetry-jmx-metrics-$VERSION-alpha.jar opentelemetry-jmx-metrics.jar
183205
cp jmx-metrics/build/libs/opentelemetry-jmx-metrics-$VERSION-alpha.jar.asc opentelemetry-jmx-metrics.jar.asc
184206
cp jmx-scraper/build/libs/opentelemetry-jmx-scraper-$VERSION-alpha.jar opentelemetry-jmx-scraper.jar
185-
cp jmx-scraper/build/libs/opentelemetry-jmx-scraper-$VERSION-alpha.jar opentelemetry-jmx-scraper.jar.asc
207+
cp jmx-scraper/build/libs/opentelemetry-jmx-scraper-$VERSION-alpha.jar.asc opentelemetry-jmx-scraper.jar.asc
186208
187209
gh release create --target $GITHUB_REF_NAME \
188210
--title "Version $VERSION" \
189211
--notes-file /tmp/release-notes.txt \
190212
v$VERSION \
191213
opentelemetry-jmx-metrics.jar \
192-
opentelemetry-jmx-metrics.jar.asc \
214+
opentelemetry-jmx-metrics.jar.asc \
193215
opentelemetry-jmx-scraper.jar \
194-
opentelemetry-jmx-scraper.jar.asc
195-
216+
opentelemetry-jmx-scraper.jar.asc
196217
197218
echo "version=$VERSION" >> $GITHUB_OUTPUT
198219

0 commit comments

Comments
 (0)