55 branches :
66 - ' **'
77 paths-ignore :
8+ - ' gradle.properties'
89 - ' LICENSE'
910 - ' README.md'
1011 - ' docs/**'
1112 tags-ignore :
1213 - ' v*'
14+ workflow_dispatch :
1315
1416jobs :
1517
16-
1718 test :
1819 name : test
1920
4243 java-version : 11
4344
4445 - name : gradle check
45- run : ./gradlew check --refresh-dependencies
46+ run : |
47+ ./gradlew check
48+ ./gradlew --stop
4649
4750 - name : archive test results
4851 uses : actions/upload-artifact@v1
@@ -58,46 +61,87 @@ jobs:
5861 runs-on : ubuntu-latest
5962
6063 steps :
61- - name : checkout
62- uses : actions/checkout@v1
63-
64- - name : cache
65- uses : actions/cache@v2
66- with :
67- path : |
68- ~/.gradle/caches
69- ~/.gradle/wrapper
70- key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }}
71- restore-keys : |
72- ${{ runner.os }}-gradle-
73-
74- - name : cache SonarCloud
75- uses : actions/cache@v2
76- with :
77- path : |
78- ~/.sonar/cache
79- key : ${{ runner.os }}-sonar
80- restore-keys : |
81- ${{ runner.os }}-sonar
82-
83- - name : set up jdk
84- uses : actions/setup-java@v1
85- with :
86- java-version : 11
87-
88- - name : publish snapshot
89- env :
90- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
91- PUBLISH_USER : ${{ secrets.PUBLISH_USER }}
92- PUBLISH_KEY : ${{ secrets.PUBLISH_KEY }}
93- SIGN_KEY : ${{ secrets.SIGN_KEY }}
94- SIGN_PWD : ${{ secrets.SIGN_PWD }}
95- SONAR_TOKEN : ${{ secrets.SONAR_TOKEN }}
96- run : ./gradlew build publishSnapshot sonarqube --stacktrace
97-
98- - name : archive test results
99- uses : actions/upload-artifact@v1
100- if : always()
101- with :
102- name : test results
103- path : build/reports
64+ - name : checkout
65+ uses : actions/checkout@v1
66+
67+ - name : cache
68+ uses : actions/cache@v2
69+ with :
70+ path : |
71+ ~/.gradle/caches
72+ ~/.gradle/wrapper
73+ key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }}
74+ restore-keys : |
75+ ${{ runner.os }}-gradle-
76+
77+ - name : set up jdk
78+ uses : actions/setup-java@v1
79+ with :
80+ java-version : 11
81+
82+ - name : publish snapshot
83+ env :
84+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
85+ SIGN_KEY : ${{ secrets.SIGN_KEY }}
86+ SIGN_PWD : ${{ secrets.SIGN_PWD }}
87+ PUBLISH_USER : ${{ secrets.PUBLISH_USER }}
88+ PUBLISH_KEY : ${{ secrets.PUBLISH_KEY }}
89+ run : |
90+ ./gradlew publishSnapshot
91+ ./gradlew --stop
92+
93+ - name : archive test results
94+ uses : actions/upload-artifact@v1
95+ if : always()
96+ with :
97+ name : publish results
98+ path : build
99+
100+ sonarqube :
101+ needs : [publish]
102+ name : sonarqube
103+
104+ runs-on : ubuntu-latest
105+
106+ steps :
107+ - name : checkout
108+ uses : actions/checkout@v1
109+
110+ - name : cache
111+ uses : actions/cache@v2
112+ with :
113+ path : |
114+ ~/.gradle/caches
115+ ~/.gradle/wrapper
116+ key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }}
117+ restore-keys : |
118+ ${{ runner.os }}-gradle-
119+
120+ - name : cache SonarCloud
121+ uses : actions/cache@v2
122+ with :
123+ path : |
124+ ~/.sonar/cache
125+ key : ${{ runner.os }}-sonar
126+ restore-keys : |
127+ ${{ runner.os }}-sonar
128+
129+ - name : set up jdk
130+ uses : actions/setup-java@v1
131+ with :
132+ java-version : 11
133+
134+ - name : sonarqube
135+ env :
136+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
137+ SONAR_TOKEN : ${{ secrets.SONAR_TOKEN }}
138+ run : |
139+ ./gradlew test sonarqube
140+ ./gradlew --stop
141+
142+ - name : sonarqube results
143+ uses : actions/upload-artifact@v1
144+ if : always()
145+ with :
146+ name : sonarqube results
147+ path : build
0 commit comments