88 default : true
99 type : boolean
1010
11- skip-dependency-scan :
12- description : " Skip dependency scan"
13- default : false
14- type : boolean
15-
1611 skip-deploy :
1712 description : " Skip deployment step"
1813 default : false
2318 default : false
2419 type : boolean
2520
26- skip-tests :
27- description : " Skip tests"
21+ skip-initial-verification :
22+ description : " Skip tests, dependency check, formatting, licenses "
2823 default : false
2924 type : boolean
3025
6156 gpg-passphrase : GPG_PASSPHRASE
6257 gpg-private-key : ${{ secrets.GPG_PRIVATE_KEY }}
6358
59+ - name : Ensure all tests pass
60+ if : ${{ ! inputs.skip-initial-verification }}
61+ shell : bash
62+ run : >-
63+ ./mvnw
64+ -B
65+ -e
66+ -T4
67+ -U
68+ -P dependency-check
69+ --no-transfer-progress
70+ -Dstyle.color=always
71+ -Dmaven.wagon.httpconnectionManager.ttlSeconds=120
72+ clean verify
73+
6474 - name : Configure Git
6575 shell : bash
6676 run : |-
@@ -89,14 +99,13 @@ jobs:
8999 info "Preparing and performing the release"
90100 ensure-set OSSRH_USERNAME OSSRH_TOKEN GPG_PASSPHRASE
91101
92- build_args=()
93- if [[ '${{ inputs.skip-dependency-check }}' == 'false' ]]; then
94- build_args+=("-P" "dependency-check")
95- fi
96- if [[ '${{ inputs.skip-tests }}' == 'true' ]]; then
97- build_args+=("-Dmaven.test.skip" "-DskipTests")
98- fi
99-
102+ build_args=(
103+ "-Dmaven.test.skip"
104+ "-DskipTests"
105+ "-Dlicense.skip=true"
106+ "-Dcheckstyle.skip=true"
107+ )
108+
100109 build_goals=()
101110 if [[ '${{ inputs.skip-deploy }}' == 'true' ]]; then
102111 build_goals+=("clean" "package" "javadoc:jar")
@@ -120,6 +129,7 @@ jobs:
120129 SCRIPT
121130
122131 success "Release has been performed successfully"
132+
123133 env :
124134 OSSRH_USERNAME : ${{ secrets.OSSRH_USERNAME }}
125135 OSSRH_TOKEN : ${{ secrets.OSSRH_TOKEN }}
0 commit comments