Fix auto-license-report.yml #75
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Auto license report | |
| on: | |
| push: | |
| branches: | |
| - 'renovate/**/*' | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.ref }} | |
| cancel-in-progress: true | |
| permissions: | |
| contents: read | |
| jobs: | |
| generate: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 | |
| - name: Free disk space | |
| run: .github/scripts/gha-free-disk-space.sh | |
| - name: Set up JDK for running Gradle | |
| uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0 | |
| with: | |
| distribution: temurin | |
| java-version-file: .java-version | |
| - name: Set up gradle | |
| uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0 | |
| with: | |
| cache-read-only: true | |
| - name: Update license report | |
| run: ./gradlew generateLicenseReport --no-build-cache | |
| - id: create-patch | |
| name: Create patch file | |
| run: | | |
| git diff > patch | |
| if [ -s patch ]; then | |
| echo "exists=true" >> "$GITHUB_OUTPUT" | |
| fi | |
| - name: Upload patch file | |
| if: steps.create-patch.outputs.exists == 'true' | |
| uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 | |
| with: | |
| path: patch | |
| name: patch | |
| # separate job is just to isolate the OTELBOT_JAVA_INSTRUMENTATION_PRIVATE_KEY usage a bit | |
| apply: | |
| runs-on: ubuntu-latest | |
| needs: generate | |
| steps: | |
| - name: Download patch | |
| uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0 | |
| with: | |
| path: ${{ runner.temp }} | |
| - id: check-patch | |
| name: Check patch | |
| working-directory: ${{ runner.temp }} | |
| run: | | |
| if [ -f patch ]; then | |
| echo "exists=true" >> $GITHUB_OUTPUT | |
| fi | |
| - uses: actions/create-github-app-token@67018539274d69449ef7c02e8e71183d1719ab42 # v2.1.4 | |
| if: steps.check-patch.outputs.exists == 'true' | |
| id: otelbot-token | |
| with: | |
| app-id: ${{ secrets.OTELBOT_JAVA_INSTRUMENTATION_APP_ID }} | |
| private-key: ${{ secrets.OTELBOT_JAVA_INSTRUMENTATION_PRIVATE_KEY }} | |
| - uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 | |
| if: steps.check-patch.outputs.exists == 'true' | |
| with: | |
| token: ${{ steps.otelbot-token.outputs.token }} | |
| - name: Use CLA approved bot | |
| if: steps.check-patch.outputs.exists == 'true' | |
| run: .github/scripts/use-cla-approved-bot.sh | |
| - name: Apply patch and push | |
| if: steps.check-patch.outputs.exists == 'true' | |
| run: | | |
| git apply "${{ runner.temp }}/patch" | |
| git add licenses | |
| git commit -m "Update license report" | |
| git push |