@@ -106,70 +106,74 @@ jobs:
106106 outputs :
107107 version : ${{ env.spring_cloud_dataflow_version }}
108108 database-tests :
109- build :
110- if : github.repository_owner == 'spring-cloud'
111- runs-on : ubuntu-latest
109+ if : github.repository_owner == 'spring-cloud'
110+ runs-on : ubuntu-latest
111+ strategy :
112112 matrix :
113113 db : [ 'ORACLE', 'DB2' ]
114- steps :
115- - uses : actions/checkout@v4
116- - uses : actions/cache@v3
117- with :
118- path : ~/.m2/repository
119- key : ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
120- restore-keys : |
121- ${{ runner.os }}-m2-${{ matrix.db }}
122- - uses : actions/setup-java@v3
123- with :
124- java-version : ' 8'
125- distribution : ' liberica'
126- - uses : jvalkeal/setup-maven@v1
127- with :
128- maven-version : 3.8.8
129- maven-mirror : ' https://dlcdn.apache.org/maven/maven-3/'
130- # jfrog cli
131- - name : Login dockerhub
132- uses : docker/login-action@v3
133- with :
134- username : ${{ secrets.DOCKERHUB_USERNAME }}
135- password : ${{ secrets.DOCKERHUB_TOKEN }}
136- - name : Configure JFrog Cli
137- run : |
138- jfrog rt mvnc \
139- --server-id-resolve=repo.spring.io \
140- --server-id-deploy=repo.spring.io \
141- --repo-resolve-releases=libs-milestone \
142- --repo-resolve-snapshots=libs-snapshot \
143- --repo-deploy-releases=libs-release-local \
144- --repo-deploy-snapshots=libs-snapshot-local
145- - uses : ./.github/actions/install-xmlutils
146- - name : Test
147- shell : bash
148- timeout-minutes : 75
149- run : |
150- jfrog rt mvn clean install -s .settings.xml -DskipTests -am -pl :spring-cloud-dataflow-server,:spring-cloud-skipper-server
151- export ENABLE_${{ matrix.db }}=true
152- jfrog rt mvn test -s .settings.xml -am -pl :spring-cloud-dataflow-server,:spring-cloud-skipper-server -Dgroups=${{ matrix.db }}
153- - name : Test Report
154- uses : dorny/test-reporter@v1
155- if : ${{ success() || failure() }}
156- with :
157- name : Unit Tests
158- path : ' **/surefire-reports/*.xml'
159- reporter : java-junit
160- list-tests : failed
161- - name : Capture Test Results
162- if : ${{ always() }}
163- uses : actions/upload-artifact@v3
164- with :
165- name : test-results
166- path : ' **/target/surefire-reports/**/*.*'
167- retention-days : 7
168- if-no-files-found : ignore
169- # clean m2 cache
170- - name : Clean cache
171- run : |
172- find ~/.m2/repository -type d -name '*SNAPSHOT' | xargs rm -fr
114+ steps :
115+ - uses : actions/checkout@v4
116+ - uses : actions/cache@v3
117+ with :
118+ path : ~/.m2/repository
119+ key : ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
120+ restore-keys : |
121+ ${{ runner.os }}-m2-${{ matrix.db }}
122+ - uses : actions/setup-java@v3
123+ with :
124+ java-version : ' 8'
125+ distribution : ' liberica'
126+ - uses : jvalkeal/setup-maven@v1
127+ with :
128+ maven-version : 3.8.8
129+ maven-mirror : ' https://dlcdn.apache.org/maven/maven-3/'
130+ - uses : jfrog/setup-jfrog-cli@v1
131+ with :
132+ version : 1.46.4
133+ env :
134+ JF_ARTIFACTORY_SPRING : ${{ secrets.JF_ARTIFACTORY_SPRING }}
135+ - name : Login dockerhub
136+ uses : docker/login-action@v3
137+ with :
138+ username : ${{ secrets.DOCKERHUB_USERNAME }}
139+ password : ${{ secrets.DOCKERHUB_TOKEN }}
140+ - name : Configure JFrog Cli
141+ run : |
142+ jfrog rt mvnc \
143+ --server-id-resolve=repo.spring.io \
144+ --server-id-deploy=repo.spring.io \
145+ --repo-resolve-releases=libs-milestone \
146+ --repo-resolve-snapshots=libs-snapshot \
147+ --repo-deploy-releases=libs-release-local \
148+ --repo-deploy-snapshots=libs-snapshot-local
149+ - uses : ./.github/actions/install-xmlutils
150+ - name : Test
151+ shell : bash
152+ timeout-minutes : 75
153+ run : |
154+ jfrog rt mvn clean install -s .settings.xml -DskipTests -am -pl :spring-cloud-dataflow-server,:spring-cloud-skipper-server
155+ export ENABLE_${{ matrix.db }}=true
156+ jfrog rt mvn test -s .settings.xml -pl :spring-cloud-dataflow-server,:spring-cloud-skipper-server -Dgroups=${{ matrix.db }}
157+ - name : Test Report
158+ uses : dorny/test-reporter@v1
159+ if : ${{ success() || failure() }}
160+ with :
161+ name : Unit Tests
162+ path : ' **/surefire-reports/*.xml'
163+ reporter : java-junit
164+ list-tests : failed
165+ - name : Capture Test Results
166+ if : ${{ always() }}
167+ uses : actions/upload-artifact@v3
168+ with :
169+ name : test-results
170+ path : ' **/target/surefire-reports/**/*.*'
171+ retention-days : 7
172+ if-no-files-found : ignore
173+ # clean m2 cache
174+ - name : Clean cache
175+ run : |
176+ find ~/.m2/repository -type d -name '*SNAPSHOT' | xargs rm -fr
173177
174178 images :
175179 name : Build and Publish Images
0 commit comments