Skip to content

Commit 778754b

Browse files
authored
[release/v2.26.x] Release, Part 2 (#16522)
1 parent 5de4e92 commit 778754b

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

.github/workflows/release.yml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
name: Release
22
on:
33
workflow_dispatch:
4+
inputs:
5+
skip-maven-publish:
6+
description: "Skip the main Maven Central publish (use when artifacts are already published but later steps failed)"
7+
type: boolean
8+
default: false
49

510
permissions:
611
contents: read
@@ -97,6 +102,7 @@ jobs:
97102
uses: gradle/actions/setup-gradle@0723195856401067f7a2779048b490ace7a47d7c # v5.0.2
98103

99104
- name: Build and publish artifacts
105+
if: ${{ !inputs.skip-maven-publish }}
100106
env:
101107
SONATYPE_USER: ${{ secrets.SONATYPE_USER }}
102108
SONATYPE_KEY: ${{ secrets.SONATYPE_KEY }}
@@ -105,6 +111,31 @@ jobs:
105111
# run: ./gradlew assemble spdxSbom publishToSonatype closeAndReleaseSonatypeStagingRepository
106112
run: ./gradlew assemble spdxSbom publishAllPublicationToReleaseRepoRepository generateReleaseBundle uploadReleaseBundle
107113

114+
- name: Download published artifacts from Maven Central
115+
if: ${{ inputs.skip-maven-publish }}
116+
run: |
117+
until curl --silent \
118+
--show-error \
119+
--output /dev/null \
120+
--head \
121+
--fail \
122+
https://repo1.maven.org/maven2/io/opentelemetry/javaagent/opentelemetry-javaagent/$VERSION/opentelemetry-javaagent-$VERSION.jar
123+
do
124+
echo "Waiting for Maven Central to have $VERSION..."
125+
sleep 60
126+
done
127+
mkdir -p javaagent/build/libs
128+
curl --silent --show-error --fail \
129+
-o javaagent/build/libs/opentelemetry-javaagent-${VERSION}.jar \
130+
https://repo1.maven.org/maven2/io/opentelemetry/javaagent/opentelemetry-javaagent/$VERSION/opentelemetry-javaagent-$VERSION.jar
131+
curl --silent --show-error --fail \
132+
-o javaagent/build/libs/opentelemetry-javaagent-${VERSION}.jar.asc \
133+
https://repo1.maven.org/maven2/io/opentelemetry/javaagent/opentelemetry-javaagent/$VERSION/opentelemetry-javaagent-$VERSION.jar.asc
134+
135+
- name: Generate SBOMs
136+
if: ${{ inputs.skip-maven-publish }}
137+
run: ./gradlew spdxSbom
138+
108139
- name: Build and publish gradle plugins
109140
env:
110141
SONATYPE_USER: ${{ secrets.SONATYPE_USER }}

0 commit comments

Comments
 (0)