-
Notifications
You must be signed in to change notification settings - Fork 583
129 lines (127 loc) · 4.16 KB
/
ci-it-db.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
name: CI IT Database
on:
workflow_dispatch:
schedule:
- cron: '0 6 * * 1-5'
jobs:
integration-test:
name: DB IT on ${{ matrix.group }}
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
group: [mariadb, postgres]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v3
with:
java-version: '8'
distribution: 'liberica'
- uses: jvalkeal/setup-maven@v1
with:
maven-version: 3.8.8
maven-mirror: 'https://dlcdn.apache.org/maven/maven-3/'
- name: Login dockerhub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: 'Action: Run Db IT'
env:
ARTIFACTORY_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }}
ARTIFACTORY_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }}
run: |
mvn clean install -DskipTests -T 1C -s .settings.xml -pl spring-cloud-dataflow-server -am
mvn \
-s .settings.xml \
-pl spring-cloud-dataflow-server \
-Dgroups=${{ matrix.group }} \
-Pfailsafe \
--batch-mode \
test
- name: Integration Test Report for ${{ matrix.group }}
id: test_report
uses: dorny/test-reporter@v1
if: ${{ success() || failure() }}
with:
name: Integration Tests - ${{ matrix.group }}
path: '**/surefire-reports/*.xml'
reporter: java-junit
list-tests: failed
- name: Publish Test Url for ${{ matrix.group }}
shell: bash
run: |
echo "::info ::Test report for ${{ matrix.group }} published at ${{ steps.test_report.outputs.url_html }}"
- name: 'Action: Upload Unit Test Results'
if: ${{ success() || failure() }}
uses: actions/upload-artifact@v3
with:
name: ${{ matrix.group }}-test-results-surefire
path: './**/target/surefire-reports/**/*.*'
retention-days: 7
if-no-files-found: ignore
- name: 'Action: Upload Integration Test Results'
if: ${{ success() || failure() }}
uses: actions/upload-artifact@v3
with:
name: ${{ matrix.group }}-test-results-failsafe
path: './**/target/failsafe-reports/**/*.*'
retention-days: 7
if-no-files-found: ignore
db2-tests:
name: DB2 Tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v3
with:
java-version: '8'
distribution: 'liberica'
- uses: jvalkeal/setup-maven@v1
with:
maven-version: 3.8.8
maven-mirror: 'https://dlcdn.apache.org/maven/maven-3/'
- name: Login dockerhub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: 'Action: Run DB2 Tests'
env:
ENABLE_DB2: 'true'
run: |
mvn clean install -DskipTests -T 1C -s .settings.xml -pl :spring-cloud-dataflow-server,:spring-cloud-skipper-server -am
mvn \
-s .settings.xml \
-pl :spring-cloud-dataflow-server,:spring-cloud-skipper-server \
-Dgroups=DB2 \
--batch-mode \
test
- name: Test Report for DB2
id: test_report
uses: dorny/test-reporter@v1
if: ${{ success() || failure() }}
with:
name: Tests - DB2
path: '**/surefire-reports/*.xml'
reporter: java-junit
list-tests: failed
- name: Publish Test Url for DB2
shell: bash
run: |
echo "::info ::Test report for DB2 published at ${{ steps.test_report.outputs.url_html }}"
- name: 'Action: Upload Unit Test Results'
if: ${{ success() || failure() }}
uses: actions/upload-artifact@v3
with:
name: DB2-test-results-surefire
path: './**/target/surefire-reports/**/*.*'
retention-days: 7
if-no-files-found: ignore
completed:
runs-on: ubuntu-latest
needs: [ db2-tests, integration-test ]
steps:
- name: 'Done'
shell: bash
run: echo "::info ::Done"