|
21 | 21 | - required-jobs
|
22 | 22 | outputs:
|
23 | 23 | version: ${{ steps.create-github-release.outputs.version }}
|
| 24 | + prior-version: ${{ steps.create-github-release.outputs.prior-version }} |
24 | 25 | steps:
|
25 | 26 | - run: |
|
26 | 27 | if [[ $GITHUB_REF_NAME != release/* ]]; then
|
@@ -177,6 +178,7 @@ jobs:
|
177 | 178 | opentelemetry-java-instrumentation-SBOM.zip
|
178 | 179 |
|
179 | 180 | echo "version=$VERSION" >> $GITHUB_OUTPUT
|
| 181 | + echo "prior-version=$PRIOR_VERSION" >> $GITHUB_OUTPUT |
180 | 182 |
|
181 | 183 | merge-change-log-to-main:
|
182 | 184 | runs-on: ubuntu-latest
|
@@ -233,3 +235,53 @@ jobs:
|
233 | 235 | gh pr create --title "$message" \
|
234 | 236 | --body "$body" \
|
235 | 237 | --base main
|
| 238 | +
|
| 239 | + update-apidiff-baseline-to-released-version: |
| 240 | + runs-on: ubuntu-latest |
| 241 | + needs: |
| 242 | + - release |
| 243 | + steps: |
| 244 | + - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1 |
| 245 | + with: |
| 246 | + ref: main |
| 247 | + |
| 248 | + - name: Use CLA approved github bot |
| 249 | + run: .github/scripts/use-cla-approved-github-bot.sh |
| 250 | + |
| 251 | + - name: Wait for release to be available in maven central |
| 252 | + run: | |
| 253 | + until curl --silent \ |
| 254 | + --show-error \ |
| 255 | + --output /dev/null \ |
| 256 | + --head \ |
| 257 | + --fail \ |
| 258 | + https://repo1.maven.org/maven2/io/opentelemetry/javaagent/opentelemetry-javaagent/$VERSION/opentelemetry-javaagent-$VERSION.jar |
| 259 | + do |
| 260 | + sleep 60 |
| 261 | + done |
| 262 | +
|
| 263 | + - name: Update apidiff baseline |
| 264 | + env: |
| 265 | + VERSION: ${{ needs.release.outputs.version }} |
| 266 | + PRIOR_VERSION: ${{ needs.release.outputs.prior-version }} |
| 267 | + run: | |
| 268 | + ./gradlew japicmp -PapiBaseVersion=$PRIOR_VERSION -PapiNewVersion=$VERSION |
| 269 | + ./gradlew --refresh-dependencies japicmp |
| 270 | +
|
| 271 | + - name: Create pull request against main |
| 272 | + env: |
| 273 | + VERSION: ${{ needs.release.outputs.version }} |
| 274 | + # not using secrets.GITHUB_TOKEN since pull requests from that token do not run workflows |
| 275 | + GH_TOKEN: ${{ secrets.OPENTELEMETRYBOT_GITHUB_TOKEN }} |
| 276 | + run: | |
| 277 | + message="Update apidiff baseline to released version $VERSION" |
| 278 | + body="Update apidiff baseline to released version \`$version\`." |
| 279 | + branch="opentelemetrybot/update-apidiff-baseline-to-released-version-${VERSION}" |
| 280 | +
|
| 281 | + git checkout -b $branch |
| 282 | + git add docs/apidiffs |
| 283 | + git commit -m "$message" |
| 284 | + git push --set-upstream origin $branch |
| 285 | + gh pr create --title "$message" \ |
| 286 | + --body "$body" \ |
| 287 | + --base main |
0 commit comments