11name : Release
22on :
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
510permissions :
611 contents : read
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