@@ -12,100 +12,103 @@ jobs:
1212 name : Build on Linux & Deploy
1313 runs-on : ubuntu-latest
1414 steps :
15- - uses : actions/checkout@v4
16- - uses : actions/setup-java@v4
17- with :
18- distribution : ' temurin'
19- java-version : ' 21'
20- - name : Build with Gradle
21- run : ./gradlew build
22- - name : Upload Release Assets
23- if : startsWith(github.ref, 'refs/tags/v')
24- uses : svenstaro/upload-release-action@v2
25- with :
26- repo_token : ${{ secrets.GITHUB_TOKEN }}
27- tag : ${{ github.ref }}
28- file : ' {agent/build/distributions/teamscale-jacoco-agent.zip,javaws-wrapper/build/distributions/javaws.zip}'
29- file_glob : true
30- overwrite : true
31- - name : Publish to Gradle Plugin Portal
32- if : startsWith(github.ref, 'refs/tags/v')
33- run : |
34- ./gradlew publishPlugins \
35- -Psigning.secretKeyRingFile=${{ github.workspace }}/.gnupg/secring.gpg \
36- -Psigning.password=${{ secrets.MAVEN_CENTRAL_GPG_SIGNATURE }} \
37- -Psigning.keyId=4FB80B8E \
38- -Pgradle.publish.key=${{ secrets.GRADLE_PUBLISH_KEY }} \
39- -Pgradle.publish.secret=${{ secrets.GRADLE_PUBLISH_SECRET }}
40- - name : Publish to Maven Central
41- if : startsWith(github.ref, 'refs/tags/v')
42- run : |
43- ./gradlew publishMavenPublicationToSonatypeRepository closeAndReleaseSonatypeStagingRepository \
44- -Psigning.secretKeyRingFile=${{ github.workspace }}/.gnupg/secring.gpg \
45- -PgpgDirectory=${{ github.workspace }}/.gnupg \
46- -Psigning.password=${{ secrets.MAVEN_CENTRAL_GPG_SIGNATURE }} \
47- -Psigning.keyId=4FB80B8E \
48- -PsonatypeUsername=${{ secrets.SONATYPE_USER }} \
49- -PsonatypePassword=${{ secrets.SONATYPE_PASSWORD }}
50- - name : Upload coverage to Teamscale
51- if : always() && github.event_name == 'push'
52- uses : cqse/teamscale-upload-action@v9.2.1
53- with :
54- server : ' https://cqse.teamscale.io'
55- project : ' teamscale-jacoco-agent'
56- user : ${{ secrets.CQSE_TEAMSCALE_IO_USER }}
57- accesskey : ${{ secrets.CQSE_TEAMSCALE_IO_ACCESSKEY }}
58- partition : ' Coverage'
59- format : ' JACOCO'
60- message : ' Linux Coverage'
61- files : ' **/jacocoTestReport.xml'
15+ - uses : actions/checkout@v4
16+ - uses : actions/setup-java@v4
17+ with :
18+ distribution : ' temurin'
19+ java-version : ' 21'
20+ - name : Build with Gradle
21+ run : ./gradlew build
22+ - name : Upload Release Assets
23+ if : startsWith(github.ref, 'refs/tags/v')
24+ uses : svenstaro/upload-release-action@v2
25+ with :
26+ repo_token : ${{ secrets.GITHUB_TOKEN }}
27+ tag : ${{ github.ref }}
28+ file : ' {agent/build/distributions/teamscale-jacoco-agent.zip,javaws-wrapper/build/distributions/javaws.zip}'
29+ file_glob : true
30+ overwrite : true
31+ - name : Publish to Gradle Plugin Portal
32+ if : startsWith(github.ref, 'refs/tags/v')
33+ run : |
34+ ./gradlew publishPlugins \
35+ -Psigning.secretKeyRingFile=${{ github.workspace }}/.gnupg/secring.gpg \
36+ -Psigning.password=${{ secrets.MAVEN_CENTRAL_GPG_SIGNATURE }} \
37+ -Psigning.keyId=4FB80B8E \
38+ -Pgradle.publish.key=${{ secrets.GRADLE_PUBLISH_KEY }} \
39+ -Pgradle.publish.secret=${{ secrets.GRADLE_PUBLISH_SECRET }}
40+ - name : Publish to Maven Central
41+ if : startsWith(github.ref, 'refs/tags/v')
42+ run : |
43+ ./gradlew publishMavenPublicationToSonatypeRepository closeAndReleaseSonatypeStagingRepository \
44+ -Psigning.secretKeyRingFile=${{ github.workspace }}/.gnupg/secring.gpg \
45+ -PgpgDirectory=${{ github.workspace }}/.gnupg \
46+ -Psigning.password=${{ secrets.MAVEN_CENTRAL_GPG_SIGNATURE }} \
47+ -Psigning.keyId=4FB80B8E \
48+ -PsonatypeUsername=${{ secrets.SONATYPE_USER }} \
49+ -PsonatypePassword=${{ secrets.SONATYPE_PASSWORD }}
50+ - name : Upload coverage to Teamscale
51+ if : always() && github.event_name == 'push'
52+ uses : cqse/teamscale-upload-action@v9.2.1
53+ with :
54+ server : ' https://cqse.teamscale.io'
55+ project : ' teamscale-jacoco-agent'
56+ user : ${{ secrets.CQSE_TEAMSCALE_IO_USER }}
57+ accesskey : ${{ secrets.CQSE_TEAMSCALE_IO_ACCESSKEY }}
58+ partition : ' Coverage'
59+ format : ' JACOCO'
60+ message : ' Linux Coverage'
61+ files : ' **/jacocoTestReport.xml'
6262
6363 test-windows :
6464 name : Test on Windows
6565 runs-on : windows-latest
6666 steps :
67- - uses : actions/checkout@v4
68- - uses : actions/setup-java@v4
69- with :
70- distribution : ' temurin'
71- java-version : ' 21'
72- - name : Build with Gradle
73- run : ./gradlew build
74- - name : Upload coverage to Teamscale
75- if : always() && github.event_name == 'push'
76- uses : cqse/teamscale-upload-action@v9.2.1
77- with :
78- server : ' https://cqse.teamscale.io'
79- project : ' teamscale-jacoco-agent'
80- user : ${{ secrets.CQSE_TEAMSCALE_IO_USER }}
81- accesskey : ${{ secrets.CQSE_TEAMSCALE_IO_ACCESSKEY }}
82- partition : ' Coverage Windows'
83- format : ' JACOCO'
84- message : ' Coverage Windows'
85- files : ' **/jacocoTestReport.xml'
67+ - uses : actions/checkout@v4
68+ - uses : actions/setup-java@v4
69+ with :
70+ distribution : ' temurin'
71+ java-version : ' 21'
72+ - name : Build with Gradle
73+ run : ./gradlew build
74+ - name : Upload coverage to Teamscale
75+ if : always() && github.event_name == 'push'
76+ uses : cqse/teamscale-upload-action@v9.2.1
77+ with :
78+ server : ' https://cqse.teamscale.io'
79+ project : ' teamscale-jacoco-agent'
80+ user : ${{ secrets.CQSE_TEAMSCALE_IO_USER }}
81+ accesskey : ${{ secrets.CQSE_TEAMSCALE_IO_ACCESSKEY }}
82+ partition : ' Coverage Windows'
83+ format : ' JACOCO'
84+ message : ' Coverage Windows'
85+ files : ' **/jacocoTestReport.xml'
8686
8787 docker :
8888 runs-on : ubuntu-latest
8989 steps :
90- - name : Set up QEMU
91- uses : docker/setup-qemu-action@v3
92- - name : Set up Docker Buildx
93- uses : docker/setup-buildx-action@v3
94- - name : Docker meta
95- id : meta
96- uses : docker/metadata-action@v5
97- with :
98- images : cqse/teamscale-jacoco-agent
99- - name : Login to DockerHub
100- if : github.event_name != 'pull_request'
101- uses : docker/login-action@v3
102- with :
103- username : ${{ secrets.DOCKERHUB_USER }}
104- password : ${{ secrets.DOCKERHUB_TOKEN }}
105- - name : Build and push
106- uses : docker/build-push-action@v6
107- with :
108- file : ' agent/src/docker/Dockerfile'
109- push : ${{ startsWith(github.ref, 'refs/tags/v') }}
110- tags : ${{ steps.meta.outputs.tags }}
111- labels : ${{ steps.meta.outputs.labels }}
90+ - name : Set up QEMU
91+ uses : docker/setup-qemu-action@v3
92+ - name : Set up Docker Buildx
93+ uses : docker/setup-buildx-action@v3
94+ - name : Docker meta
95+ id : meta
96+ uses : docker/metadata-action@v5
97+ with :
98+ images : cqse/teamscale-jacoco-agent
99+ - name : Login to DockerHub
100+ if : github.event_name != 'pull_request'
101+ uses : docker/login-action@v3
102+ with :
103+ username : ${{ secrets.DOCKERHUB_USER }}
104+ password : ${{ secrets.DOCKERHUB_TOKEN }}
105+ - name : Build and push
106+ uses : docker/build-push-action@v6
107+ with :
108+ file : ' agent/src/docker/Dockerfile'
109+ push : ${{ startsWith(github.ref, 'refs/tags/v') }}
110+ tags : ${{ steps.meta.outputs.tags }}
111+ labels : ${{ steps.meta.outputs.labels }}
112+ build-args : |
113+ GITHUB_REF=${{ github.ref }}
114+
0 commit comments