Auto-update contrib on release
MODIFY
.github/workflows/release.yml
.github/workflows/release.yml
@@ -258,6 +258,14 @@ jobs:
needs: release
uses: ./.github/workflows/reusable-create-operator-pull-request.yml
with:
- javaagent-version: ${{ needs.release.outputs.version }}
+ version: ${{ needs.release.outputs.version }}
+ secrets:
+ BOT_TOKEN: ${{ secrets.BOT_TOKEN }}
+
+ create-java-contrib-pull-request:
+ needs: release
+ uses: ./.github/workflows/reusable-create-java-contrib-pull-request.yml
+ with:
+ version: ${{ needs.release.outputs.version }}
secrets:
BOT_TOKEN: ${{ secrets.BOT_TOKEN }}

ADD
.github/workflows/reusable-create-java-contrib-pull-request.yml
+name: Reusable - Create Java contrib pull request
+
+on:
+ workflow_call:
+ inputs:
+ version:
+ type: string
+ required: true
+ secrets:
+ BOT_TOKEN:
+ required: true
+ # to help with partial release build failures
+ workflow_dispatch:
+ inputs:
+ version:
+ description: "Version"
+ required: true
+
+jobs:
+ create-java-contrib-pull-request:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v3
+ with:
+ repository: opentelemetrybot/opentelemetry-java-contrib
+ # this is the personal access token used for "git push" below
+ token: ${{ secrets.BOT_TOKEN }}
+
+ - name: Initialize pull request branch
+ env:
+ VERSION: ${{ inputs.version }}
+ run: |
+ git remote add upstream https://github.com/open-telemetry/opentelemetry-java-contrib.git
+ git fetch upstream
+ git checkout -b update-opentelemetry-sdk-to-${VERSION} upstream/main
+
+ - name: Update version
+ env:
+ VERSION: ${{ inputs.version }}
+ run: |
+ sed -i "s/^val otelVersion = .*/val otelVersion = \"$VERSION\"/" dependencyManagement/build.gradle.kts
+
+ - name: Use CLA approved github bot
+ run: |
+ # cannot run the use-cla-approved-github-bot.sh script here since in a different repo
+ git config user.name opentelemetrybot
+ git config user.email 107717825+opentelemetrybot@users.noreply.github.com
+
+ - name: Create pull request against opentelemetry-java-contrib
+ env:
+ # this is the personal access token used for "gh pr create" below
+ GITHUB_TOKEN: ${{ secrets.BOT_TOKEN }}
+ VERSION: ${{ inputs.version }}
+ run: |
+ message="Update the SDK version to $VERSION"
+ body="Update the SDK version to \`$VERSION\`."
+
+ # gh pr create doesn't have a way to explicitly specify different head and base
+ # repositories currently, but it will implicitly pick up the head from a different
+ # repository if you set up a tracking branch
+
+ git commit -a -m "$message"
+ git push --set-upstream origin HEAD:update-opentelemetry-sdk-to-${VERSION}
+ gh pr create --title "$message" \
+ --body "$body" \
+ --repo open-telemetry/opentelemetry-java-contrib \
+ --base main

MODIFY
.github/workflows/reusable-create-operator-pull-request.yml
.github/workflows/reusable-create-operator-pull-request.yml
@@ -3,7 +3,7 @@ name: Reusable - Create operator pull request
on:
workflow_call:
inputs:
- javaagent-version:
+ version:
type: string
required: true
secrets:
@@ -12,8 +12,8 @@ on:
# to help with partial release build failures
workflow_dispatch:
inputs:
- javaagent-version:
- description: "Javaagent version"
+ version:
+ description: "Version"
required: true
jobs:
@@ -28,7 +28,7 @@ jobs:
- name: Initialize pull request branch
env:
- VERSION: ${{ inputs.javaagent-version }}
+ VERSION: ${{ inputs.version }}
run: |
git remote add upstream https://github.com/open-telemetry/opentelemetry-operator.git
git fetch upstream
@@ -36,7 +36,7 @@ jobs:
- name: Update version
env:
- VERSION: ${{ inputs.javaagent-version }}
+ VERSION: ${{ inputs.version }}
run: |
echo $VERSION > autoinstrumentation/java/version.txt
@@ -50,7 +50,7 @@ jobs:
env:
# this is the personal access token used for "gh pr create" below
GITHUB_TOKEN: ${{ secrets.BOT_TOKEN }}
- VERSION: ${{ inputs.javaagent-version }}
+ VERSION: ${{ inputs.version }}
run: |
message="Update the javaagent version to $VERSION"
body="Update the javaagent version to \`$VERSION\`."

Auto-update contrib on release (#6351)