-
Notifications
You must be signed in to change notification settings - Fork 413
118 lines (115 loc) · 3.97 KB
/
integration-tests.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
# This workflow will build a Java project with Maven
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
name: Integration test suite
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
jobs:
# debian-12-tomcat-war-systemd:
# name: Run Debian 12 Tomcat WAR systemd integration tests
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v2
# with:
# fetch-depth: 0
# - name: Set up Docker Buildx
# uses: docker/setup-buildx-action@v2
# id: buildx
# with:
# install: true
# - name: Set up JDK 17
# uses: actions/setup-java@v2
# with:
# distribution: 'temurin'
# java-version: '17'
# - name: Cache Maven packages
# uses: actions/cache@v4
# with:
# path: ~/.m2
# key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
# restore-keys: ${{ runner.os }}-m2
# # - name: Maven dependency resolution in ~/.m2
# # run: |
# # mvn dependency:go-offline -Dmaven.repo.local=~/.m2
# # mvn clean
# - name: Run integration tests
# run: ./.integration-scenarios/debian-12-tomcat-war-systemd/run.sh -t -p
debian-12-jar-mvn-build-docker:
name: Build Docker Images for Integration Tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
id: buildx
with:
install: true
- name: Set up JDK 17
uses: actions/setup-java@v2
with:
distribution: 'temurin'
java-version: '17'
- name: Cache Maven packages
uses: actions/cache@v4
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2
- name: Build Docker Images for jar and mvn
run: mvn clean package -DskipTests
# debian-12-jar-mvn-build-graphs:
# name: Build Graphs with mvn and jar
# needs: debian-12-jar-mvn-build-docker
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v2
# with:
# fetch-depth: 0
# - name: Set up Docker Buildx
# uses: docker/setup-buildx-action@v2
# id: buildx
# with:
# install: true
# - name: Build Docker Images for jar and mvn
## run: ./.integration-scenarios/debian-12-jar-mvn/run.sh -mjt 'build-graph-*'
# run: |
# ./.integration-scenarios/debian-12-jar-mvn/tests/build-graph-bike-electric.sh jar
# ./.integration-scenarios/debian-12-jar-mvn/tests/build-graph-bike-mountain.sh mvn
debian-12-jar-mvn-run-tests:
needs: debian-12-jar-mvn-build-graphs
name: Run Debian 12 Maven JAR integration tests
runs-on: ubuntu-latest
strategy:
matrix:
run-type: [ '-m', '-j' ]
test-group: [ 'build-*car*', 'build*public*', '', 'arg-overrides-*', 'lookup-yml-*', 'missing-config-*', 'specify-yml-*' ]
image: [ ubuntu-latest ]
steps:
# - name: Set up JDK 17
# uses: actions/setup-java@v2
# with:
# distribution: 'temurin'
# java-version: '17'
- uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
id: buildx
with:
install: true
- name: Cache Maven packages
uses: actions/cache@v4
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2
- name: Run test group with run type
run: |
echo "Scenario: ${{ matrix.scenario }}"
echo "Parameters: ${{ matrix.parameters }}"
.integration-scenarios/debian-12-jar-mvn/run.sh -b ${{ matrix.run-type }} -t '${{ matrix.test-group }}'