From 58c8a1005a91f6a7045099d02e25f0b11674a68b Mon Sep 17 00:00:00 2001 From: Roberto Cortez Date: Wed, 25 Sep 2024 17:06:51 +0100 Subject: [PATCH] Publish TCK report job --- .github/workflows/publish-tck.yml | 41 +++++++++++++++++++++++++++++++ .github/workflows/release.yml | 8 ++++++ 2 files changed, 49 insertions(+) create mode 100644 .github/workflows/publish-tck.yml diff --git a/.github/workflows/publish-tck.yml b/.github/workflows/publish-tck.yml new file mode 100644 index 00000000..e754104c --- /dev/null +++ b/.github/workflows/publish-tck.yml @@ -0,0 +1,41 @@ +name: Publish TCK + +on: + workflow_call: + inputs: + version: + required: true + description: Tag version to perform release + type: string + +jobs: + publish-tck: + name: Publish TCK + runs-on: ubuntu-latest + strategy: + matrix: + java: [ 11, 17, 21 ] + + steps: + - uses: actions/checkout@v4 + name: checkout ${{inputs.version}} + with: + ref: ${{inputs.version}} + + - uses: actions/setup-java@v4 + name: set up jdk ${{matrix.java}} + with: + distribution: 'temurin' + java-version: ${{matrix.java}} + cache: 'maven' + cache-dependency-path: '**/pom.xml' + + - name: generate tck report for jdk ${{matrix.java}} + env: + GH_TOKEN: ${{secrets.GITHUB_TOKEN}} + ZIP_NAME: smallrye-opentelemetry-${{inputs.version}}-tck-results-java-${{matrix.java}}.zip + run: | + mvn -B formatter:validate verify --file pom.xml + cd testsuite/tck/target + zip -r $ZIP_NAME surefire-reports-logs/ surefire-reports-metrics/ surefire-reports-metrics-jvm/ surefire-reports-tracing/ + gh release upload ${{inputs.version}} $ZIP_NAME diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2a2dbd0a..ec697706 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -17,6 +17,14 @@ jobs: uses: smallrye/.github/.github/workflows/prepare-release.yml@main secrets: inherit + publish-tck: + name: Publish TCK Report + needs: prepare-release + uses: ./.github/workflows/publish-tck.yml + secrets: inherit + with: + version: ${{needs.prepare-release.outputs.release-version}} + perform-release: name: Perform Release needs: prepare-release