-
Notifications
You must be signed in to change notification settings - Fork 82
140 lines (126 loc) · 4.26 KB
/
maven.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
130
131
132
133
134
135
136
137
138
139
140
# 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: Java CI with Maven
on: push
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Java 11
uses: actions/setup-java@v3
with:
java-version: 11
distribution: adopt
- name: Cache Maven packages
uses: actions/cache@v3
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2
- name: Install with Maven
run: mvn install -DskipTests -Dgpg.skip --quiet
- name: Compile with Maven
run: mvn clean compile assembly:single
- name: Spotless check
run: mvn spotless:check
- name: FrontendTests
run: mvn -Dtest=FrontendTests test
- name: RuntimeTests
run: mvn -Dtest=RuntimeTests test
- name: RuntimeTestsNoParallelism
run: mvn -Dtest=RuntimeTestsNoParallelism test
- name: RuntimeTestsNoInlining
run: mvn -Dtest=RuntimeTestsNoInlining test
- name: StaticTypeTests
run: mvn -Dtest=StaticTypeTests test
- name: JavaAPITest
run: mvn -Dtest=JavaAPITest test
- name: Copying artefacts
run: mkdir staging && cp target/*.jar staging
- name: Package
uses: actions/upload-artifact@v3
with:
name: Package
path: staging
tests2:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Java 11
uses: actions/setup-java@v3
with:
java-version: 11
distribution: adopt
- name: Cache Maven packages
uses: actions/cache@v3
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2
- name: Install with Maven
run: mvn install -DskipTests -Dgpg.skip --quiet
- name: Compile with Maven
run: mvn clean compile assembly:single
- name: SparkRuntimeTests
run: mvn -Dtest=SparkRuntimeTests test
- name: SparkRuntimeTestsNativeDeactivated
run: mvn -Dtest=SparkRuntimeTestsNativeDeactivated test
- name: SparkRuntimeTestsDataFramesDeactivated
run: mvn -Dtest=SparkRuntimeTestsDataFramesDeactivated test
- name: SparkRuntimeTestsParallelismDeactivated
run: mvn -Dtest=SparkRuntimeTestsParallelismDeactivated test
tests3:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Java 11
uses: actions/setup-java@v3
with:
java-version: 11
distribution: adopt
- name: Cache Maven packages
uses: actions/cache@v3
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2
- name: Install with Maven
run: mvn install -DskipTests -Dgpg.skip --quiet
- name: Compile with Maven
run: mvn clean compile assembly:single
- name: Bugs
run: mvn -Dtest=Bugs test
- name: NativeFLWORRuntimeTests
run: mvn -Dtest=NativeFLWORRuntimeTests test
- name: NativeFLWORRuntimeTestsNativeDeactivated
run: mvn -Dtest=NativeFLWORRuntimeTestsNativeDeactivated test
- name: NativeFLWORRuntimeTestsDataFramesDeactivated
run: mvn -Dtest=NativeFLWORRuntimeTestsDataFramesDeactivated test
- name: NativeFLWORRuntimeTestsParallelismDeactivated
run: mvn -Dtest=NativeFLWORRuntimeTestsParallelismDeactivated test
- name: MLTests
run: mvn -Dtest=MLTests test
- name: MLTestsNativeDeactivated
run: mvn -Dtest=MLTestsNativeDeactivated test
tests4:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Java 11
uses: actions/setup-java@v3
with:
java-version: 11
distribution: adopt
- name: Cache Maven packages
uses: actions/cache@v3
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2
- name: Install with Maven
run: mvn install -DskipTests -Dgpg.skip --quiet
- name: Compile with Maven
run: mvn clean compile assembly:single
- name: DeltaUpdateRuntimeTests
run: mvn -Dtest=DeltaUpdateRuntimeTests test