-
Notifications
You must be signed in to change notification settings - Fork 33
132 lines (129 loc) · 3.65 KB
/
pull_request_push_build.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
name: Windup PR builder
on:
pull_request:
branches:
- master
- 'releases/**'
push:
branches:
- master
- 'releases/**'
jobs:
# windup-build:
# runs-on: ubuntu-latest
# steps:
# - name: Checkout repo
# uses: actions/checkout@v3
# with:
# repository: windup/windup
# ref: ${{ github.base_ref }}
# - name: Set up JDK 11
# uses: actions/setup-java@v3
# with:
# java-version: '11'
# distribution: 'temurin'
# java-package: jdk
# - name: Cache local Maven repository
# uses: actions/cache@v3
# with:
# path: ~/.m2/repository
# key: maven-windup-build-${{ github.sha }}
# - name: Build Windup on JDK 11
# run: mvn -B clean install -DskipTests
#
# windup-rulesets-build:
# runs-on: ubuntu-latest
# needs: [windup-build]
# steps:
# - name: Checkout repo
# uses: actions/checkout@v3
# with:
# repository: windup/windup-rulesets
# ref: ${{ github.base_ref }}
# - name: Set up JDK 11
# uses: actions/setup-java@v3
# with:
# java-version: '11'
# distribution: 'temurin'
# java-package: jdk
# - name: Cache local Maven repository
# uses: actions/cache@v3
# with:
# path: ~/.m2/repository
# key: maven-windup-rulesets-build-${{ github.sha }}
# restore-keys: |
# maven-windup-build-${{ github.sha }}
# - name: Build Windup Rulesets
# run: mvn -B clean install -DskipTests
#
# windup-cli-build:
# strategy:
# fail-fast: false
# matrix:
# jdk-distribution: [ temurin ]
# os: [ubuntu-latest, macos-latest]
# runs-on: ${{ matrix.os }}
# needs: [windup-rulesets-build]
# steps:
# - name: Checkout code
# uses: actions/checkout@v3
# - name: Set up JDK 11
# uses: actions/setup-java@v3
# with:
# java-version: '11'
# distribution: ${{ matrix.jdk-distribution }}
# - name: Cache local Maven repository
# uses: actions/cache@v3
# with:
# path: ~/.m2/repository
# key: maven-windup-cli-build-${{ github.sha }}
# enableCrossOsArchive: true
# fail-on-cache-miss: true
# restore-keys: |
# maven-windup-rulesets-build-${{ github.sha }}
# - name: Set up Maven
# uses: stCarolas/[email protected]
# with:
# maven-version: 3.8.7
# - name: Maven build
# run: mvn clean install -DskipTests -B -s build/settings.xml
windup-cli-build:
strategy:
fail-fast: false
matrix:
jdk-distribution: [ temurin ]
os: [ ubuntu-latest, windows-latest, macos-latest ]
runs-on: ${{ matrix.os }}
steps:
- name: Checkout windup project
uses: actions/checkout@v3
with:
repository: windup/windup
ref: ${{ github.base_ref }}
path: windup
- name: Checkout windup-rulesets project
uses: actions/checkout@v3
with:
repository: windup/windup-rulesets
ref: ${{ github.base_ref }}
path: windup-rulesets
- name: Checkout PR code
uses: actions/checkout@v3
with:
path: windup-distribution
- name: Set up JDK 11
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: ${{ matrix.jdk-distribution }}
cache: 'maven'
- name: Build Windup dependencies
run: |
cd windup
./mvnw install -DskipTests
cd ../windup-rulesets
./mvnw install -DskipTests
- name: Maven build
run: |
cd windup-distribution
./mvnw clean install -DskipTests -B -s build/settings.xml