1313
1414jobs :
1515
16-
1716 test :
1817 name : test
1918
4241 java-version : 11
4342
4443 - name : gradle check
45- run : ./gradlew check
44+ run : |
45+ ./gradlew check
46+ ./gradlew --stop
4647
4748 - name : archive test results
4849 uses : actions/upload-artifact@v1
@@ -58,46 +59,87 @@ jobs:
5859 runs-on : ubuntu-latest
5960
6061 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
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
62+ - name : checkout
63+ uses : actions/checkout@v1
64+
65+ - name : cache
66+ uses : actions/cache@v2
67+ with :
68+ path : |
69+ ~/.gradle/caches
70+ ~/.gradle/wrapper
71+ key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }}
72+ restore-keys : |
73+ ${{ runner.os }}-gradle-
74+
75+ - name : set up jdk
76+ uses : actions/setup-java@v1
77+ with :
78+ java-version : 11
79+
80+ - name : publish snapshot
81+ env :
82+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
83+ SIGN_KEY : ${{ secrets.SIGN_KEY }}
84+ SIGN_PWD : ${{ secrets.SIGN_PWD }}
85+ PUBLISH_USER : ${{ secrets.PUBLISH_USER }}
86+ PUBLISH_KEY : ${{ secrets.PUBLISH_KEY }}
87+ run : |
88+ ./gradlew publishSnapshot
89+ ./gradlew --stop
90+
91+ - name : archive test results
92+ uses : actions/upload-artifact@v1
93+ if : always()
94+ with :
95+ name : test results
96+ path : build/reports
97+
98+ sonarqube :
99+ needs : [publish]
100+ name : sonarqube
101+
102+ runs-on : ubuntu-latest
103+
104+ steps :
105+ - name : checkout
106+ uses : actions/checkout@v1
107+
108+ - name : cache
109+ uses : actions/cache@v2
110+ with :
111+ path : |
112+ ~/.gradle/caches
113+ ~/.gradle/wrapper
114+ key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }}
115+ restore-keys : |
116+ ${{ runner.os }}-gradle-
117+
118+ - name : cache SonarCloud
119+ uses : actions/cache@v2
120+ with :
121+ path : |
122+ ~/.sonar/cache
123+ key : ${{ runner.os }}-sonar
124+ restore-keys : |
125+ ${{ runner.os }}-sonar
126+
127+ - name : set up jdk
128+ uses : actions/setup-java@v1
129+ with :
130+ java-version : 11
131+
132+ - name : sonarqube
133+ env :
134+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
135+ SONAR_TOKEN : ${{ secrets.SONAR_TOKEN }}
136+ run : |
137+ ./gradlew sonarqube
138+ ./gradlew --stop
139+
140+ - name : sonarqube results
141+ uses : actions/upload-artifact@v1
142+ if : always()
143+ with :
144+ name : sonarqube results
145+ path : build/reports
0 commit comments