-
Notifications
You must be signed in to change notification settings - Fork 36
165 lines (138 loc) · 6.75 KB
/
main.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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
name: Main Build
on:
push:
paths-ignore:
- "docs/**"
branches:
- master
pull_request:
types:
- opened
- synchronize
- reopened
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
java: [1.8]
steps:
- uses: actions/checkout@v2
- name: Set up Java
uses: actions/setup-java@v1
with:
java-version: ${{matrix.java}}
- name: Cache Maven packages
uses: actions/cache@v1
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2
- name: Build Maven Archetypes
run: mvn clean install --file pom.xml
- name: Run Maven Minimal Archetype for Payara
run: |
mkdir -p app/minimal/payara
cd app/minimal/payara
mvn archetype:generate -B -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter-minimal -DarchetypeVersion=1.1.0-SNAPSHOT -DgroupId=org.eclipse -DartifactId=jakartaee-hello-world -Dversion=0.1-SNAPSHOT -Dpackage=org.eclipse -Druntime=payara
- name: Run Payara Minimal Application Maven Build
run: mvn clean package --file app/minimal/payara/jakartaee-hello-world/pom.xml
- name: Run Maven Minimal Archetype for GlassFish
run: |
mkdir -p app/minimal/glassfish
cd app/minimal/glassfish
mvn archetype:generate -B -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter-minimal -DarchetypeVersion=1.1.0-SNAPSHOT -DgroupId=org.eclipse -DartifactId=jakartaee-hello-world -Dversion=0.1-SNAPSHOT -Dpackage=org.eclipse -Druntime=glassfish
- name: Run GlassFish Minimal Application Maven Build
run: mvn clean package --file app/minimal/glassfish/jakartaee-hello-world/pom.xml
- name: Run Maven Minimal Archetype for TomEE
run: |
mkdir -p app/minimal/tomee
cd app/minimal/tomee
mvn archetype:generate -B -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter-minimal -DarchetypeVersion=1.1.0-SNAPSHOT -DgroupId=org.eclipse -DartifactId=jakartaee-hello-world -Dversion=0.1-SNAPSHOT -Dpackage=org.eclipse -Druntime=tomee
- name: Run TomEE Minimal Application Maven Build
run: mvn clean package --file app/minimal/tomee/jakartaee-hello-world/pom.xml
- name: Run Maven Minimal Archetype for WildFly
run: |
mkdir -p app/minimal/wildfly
cd app/minimal/wildfly
mvn archetype:generate -B -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter-minimal -DarchetypeVersion=1.1.0-SNAPSHOT -DgroupId=org.eclipse -DartifactId=jakartaee-hello-world -Dversion=0.1-SNAPSHOT -Dpackage=org.eclipse -Druntime=wildfly
- name: Run WildFly Minimal Application Maven Build
run: mvn clean package --file app/minimal/wildfly/jakartaee-hello-world/pom.xml
- name: Run Maven REST Archetype for Payara
run: |
mkdir -p app/rest/payara
cd app/rest/payara
mvn archetype:generate -B -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=1.1.0-SNAPSHOT -DgroupId=org.eclipse -DartifactId=jakartaee-cafe -Dversion=0.1-SNAPSHOT -Dpackage=org.eclipse -Druntime=payara
- name: Run Payara REST Application Maven Build
run: mvn clean package --file app/rest/payara/jakartaee-cafe/pom.xml
- name: Run Maven REST Archetype for GlassFish
run: |
mkdir -p app/rest/glassfish
cd app/rest/glassfish
mvn archetype:generate -B -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=1.1.0-SNAPSHOT -DgroupId=org.eclipse -DartifactId=jakartaee-cafe -Dversion=0.1-SNAPSHOT -Dpackage=org.eclipse -Druntime=glassfish
- name: Run GlassFish REST Application Maven Build
run: mvn clean package --file app/rest/glassfish/jakartaee-cafe/pom.xml
- name: Run Maven REST Archetype for TomEE
run: |
mkdir -p app/rest/tomee
cd app/rest/tomee
mvn archetype:generate -B -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=1.1.0-SNAPSHOT -DgroupId=org.eclipse -DartifactId=jakartaee-cafe -Dversion=0.1-SNAPSHOT -Dpackage=org.eclipse -Druntime=tomee
- name: Run TomEE REST Application Maven Build
run: mvn clean package --file app/rest/tomee/jakartaee-cafe/pom.xml
build-jakarta9:
runs-on: ubuntu-latest
strategy:
matrix:
java: [ 11 ]
steps:
- uses: actions/checkout@v2
- name: Set up Java
uses: actions/setup-java@v1
with:
java-version: ${{matrix.java}}
- name: Cache Maven packages
uses: actions/cache@v1
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2
- name: Build Maven Archetype
run: mvn clean install --file pom.xml
- name: Run Maven Archetype for Payara
run: |
mkdir -p app/payara
cd app/payara
mvn archetype:generate -B -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=1.1.0-SNAPSHOT -DgroupId=org.eclipse -DartifactId=jakartaee-cafe -Dversion=0.1-SNAPSHOT -Dpackage=org.eclipse -Druntime=payara -DjakartaVersion=9
- name: Run Payara Application Maven Build
run: mvn clean install --file app/payara/jakartaee-cafe/pom.xml
- name: Run Maven REST Archetype for TomEE
run: |
mkdir -p app/rest/tomee
cd app/rest/tomee
mvn archetype:generate -B -DarchetypeGroupId=org.eclipse.starter -DarchetypeArtifactId=jakarta-starter -DarchetypeVersion=1.1.0-SNAPSHOT -DgroupId=org.eclipse -DartifactId=jakartaee-cafe -Dversion=0.1-SNAPSHOT -Dpackage=org.eclipse -Druntime=tomee -DjakartaVersion=9
- name: Run TomEE REST Application Maven Build
run: mvn clean package --file app/rest/tomee/jakartaee-cafe/pom.xml
build-java-17:
runs-on: ubuntu-20.04
strategy:
matrix:
java: [ 17 ]
name: Java ${{ matrix.Java }}
steps:
- uses: actions/checkout@v3
- name: Setup java
uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: ${{ matrix.java }}
- name: Cache Maven packages
uses: actions/cache@v1
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2
- name: Build maven-project-generator
run: mvn clean install --file maven-project-generator/pom.xml
- name: Build starter-ui
run: mvn clean package --file starter-ui/pom.xml