Skip to content

Commit cb48c21

Browse files
committed
split publish & sonarqube steps into jobs
1 parent 485bb2d commit cb48c21

File tree

1 file changed

+87
-45
lines changed
  • openapi-processor-core/.github/workflows

1 file changed

+87
-45
lines changed

openapi-processor-core/.github/workflows/build.yaml

Lines changed: 87 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ on:
1313

1414
jobs:
1515

16-
1716
test:
1817
name: test
1918

@@ -42,7 +41,9 @@ jobs:
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

Comments
 (0)