File tree 3 files changed +112
-15
lines changed
3 files changed +112
-15
lines changed Original file line number Diff line number Diff line change
1
+ name : CI Master
2
+
3
+ on :
4
+ release :
5
+ types : [ published ]
6
+
7
+ jobs :
8
+ publish-release :
9
+ runs-on : ubuntu-latest
10
+ name : Publish Release
11
+
12
+ steps :
13
+ - uses : actions/checkout@v3
14
+ - name : Set up JDK
15
+ uses : actions/setup-java@v3
16
+ with :
17
+ java-version : ' 17'
18
+ distribution : ' adopt'
19
+
20
+ - name : Build
21
+ run : ' ./gradlew classes'
22
+
23
+ - name : Test
24
+ run : ' ./gradlew test jacocoTestReport'
25
+ env :
26
+ ETHERSCAN_API_KEY : ${{ secrets.ETHERSCAN_API_KEY_2 }}
27
+
28
+ - name : SonarQube
29
+ run : ' ./gradlew sonar --info'
30
+ env :
31
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
32
+ SONAR_TOKEN : ${{ secrets.SONAR_TOKEN }}
33
+
34
+ - name : Publish Release to GitHub Packages
35
+ run : ' ./gradlew publishMavenJavaPublicationToGitHubPackagesRepository'
36
+ env :
37
+ RELEASE_VERSION : ${{ github.ref_name }}
38
+ GITHUB_TOKEN : ${{ secrets.OSS_GITHUB_TOKEN }}
39
+ ORG_GRADLE_PROJECT_signingKey : ${{ secrets.OSS_SIGNING_KEY }}
40
+ ORG_GRADLE_PROJECT_signingPassword : ${{ secrets.OSS_SIGNING_PASSWORD }}
41
+
42
+ - name : Publish Release to OSSRH
43
+ run : ' ./gradlew publishToSonatype closeAndReleaseSonatypeStagingRepository'
44
+ env :
45
+ RELEASE_VERSION : ${{ github.ref_name }}
46
+ OSS_USERNAME : ${{ secrets.OSS_USERNAME }}
47
+ OSS_PASSWORD : ${{ secrets.OSS_PASSWORD }}
48
+ ORG_GRADLE_PROJECT_signingKey : ${{ secrets.OSS_SIGNING_KEY }}
49
+ ORG_GRADLE_PROJECT_signingPassword : ${{ secrets.OSS_SIGNING_PASSWORD }}
Original file line number Diff line number Diff line change
1
+ name : CI Dev
2
+
3
+ on :
4
+ push :
5
+ paths :
6
+ - ' **/workflows/*.yml'
7
+ - ' **/java/**'
8
+ - ' *.java'
9
+ - ' *.gradle'
10
+ - ' *.properties'
11
+ branches :
12
+ - dev
13
+
14
+ jobs :
15
+ publish-snapshot :
16
+ runs-on : ubuntu-latest
17
+ name : Publish Snapshot
18
+
19
+ steps :
20
+ - uses : actions/checkout@v3
21
+ - name : Set up JDK
22
+ uses : actions/setup-java@v3
23
+ with :
24
+ java-version : ' 17'
25
+ distribution : ' adopt'
26
+
27
+ - name : Code Style
28
+ run : ' ./gradlew spotlessCheck'
29
+
30
+ - name : Build
31
+ run : ' ./gradlew classes'
32
+
33
+ - name : Test
34
+ run : ' ./gradlew test jacocoTestReport'
35
+ env :
36
+ ETHERSCAN_API_KEY : ${{ secrets.ETHERSCAN_API_KEY_2 }}
37
+
38
+ - name : Publish Snapshot
39
+ run : ' ./gradlew publish'
40
+ env :
41
+ OSS_USERNAME : ${{ secrets.OSS_USERNAME }}
42
+ OSS_PASSWORD : ${{ secrets.OSS_PASSWORD }}
43
+ ORG_GRADLE_PROJECT_signingKey : ${{ secrets.OSS_SIGNING_KEY }}
44
+ ORG_GRADLE_PROJECT_signingPassword : ${{ secrets.OSS_SIGNING_PASSWORD }}
Original file line number Diff line number Diff line change 1
- name : Java CI
1
+ name : CI Pull Request
2
2
3
3
on :
4
- push :
5
- branches :
6
- - master
7
4
pull_request :
8
5
branches :
9
6
- master
@@ -15,37 +12,44 @@ jobs:
15
12
strategy :
16
13
matrix :
17
14
java : [ '11', '17' ]
18
- name : Java ${{ matrix.java }} setup
15
+ name : Java ${{ matrix.java }} Pull Request setup
19
16
20
17
steps :
21
- - uses : actions/checkout@v1
18
+ - uses : actions/checkout@v3
22
19
- name : Set up JDK
23
- uses : actions/setup-java@v1
24
-
20
+ uses : actions/setup-java@v3
25
21
with :
26
22
java-version : ${{ matrix.java }}
23
+ distribution : ' adopt'
27
24
28
- - name : Build
29
- run : ./gradlew classes
25
+ - name : Code Style
26
+ run : ' ./gradlew spotlessCheck '
30
27
31
- - name : Codestyle
32
- run : ./gradlew spotlessCheck
28
+ - name : Build
29
+ run : ' ./gradlew classes '
33
30
34
31
- name : Test
35
32
if : matrix.java == '11'
36
- run : ./gradlew test jacocoTestReport
33
+ run : ' ./gradlew test jacocoTestReport'
37
34
env :
38
35
ETHERSCAN_API_KEY : ${{ secrets.ETHERSCAN_API_KEY_1 }}
39
36
40
37
- name : Test
41
38
if : matrix.java == '17'
42
- run : ./gradlew test jacocoTestReport
39
+ run : ' ./gradlew test jacocoTestReport'
43
40
env :
44
41
ETHERSCAN_API_KEY : ${{ secrets.ETHERSCAN_API_KEY_2 }}
45
42
46
43
- name : SonarQube
47
44
if : matrix.java == '17'
48
- run : ./gradlew sonarqube
45
+ run : ' ./gradlew sonar --info '
49
46
env :
50
47
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
51
48
SONAR_TOKEN : ${{ secrets.SONAR_TOKEN }}
49
+
50
+ - name : Test Report
51
+ if : matrix.java == '17'
52
+ uses : EnricoMi/publish-unit-test-result-action@v2
53
+ with :
54
+ files : |
55
+ **/test-results/**/*.xml
You can’t perform that action at this time.
0 commit comments