forked from piranhacloud/piranha
-
Notifications
You must be signed in to change notification settings - Fork 0
142 lines (142 loc) · 4.99 KB
/
current.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
name: current
on:
push:
branches:
- 'current'
tags-ignore:
- 'v*'
workflow_dispatch:
jobs:
build:
if: github.repository == 'piranhacloud/piranha'
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
java: [ 21 ]
os: [ubuntu-latest, windows-latest]
steps:
- name: Checkout Sources
uses: actions/checkout@v4
- name: Setup Java ${{ matrix.java }}
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: ${{ matrix.java }}
- name: Build with Maven
run: mvn -B -ntp -T 1 install
docs:
if: github.repository == 'piranhacloud/piranha'
runs-on: ubuntu-latest
steps:
- name: Checkout Piranha
uses: actions/checkout@v4
- name: Checkout Piranha Website
uses: actions/checkout@v4
with:
repository: piranhacloud/piranha-website
token: ${{ secrets.GIT_PASSWORD }}
path: piranha-website
ref: 'gh-pages'
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: 21
- name: Build with Maven
run: |
mvn -B -DskipTests=true -DskipITs=true -DstagingDirectory=$PWD/target/staging -ntp -P '!test' -T 1 clean install site site:stage
rm -rf piranha-website/snapshot || true
mkdir -p piranha-website/snapshot || true
cp -R target/staging/* piranha-website/snapshot/
cd piranha-website
git config --global user.email "[email protected]"
git config --global user.name "Automated publish"
git add .
git commit -a -m "Publishing SNAPSHOT documentation" || true
git push
ghcr:
if: github.repository == 'piranhacloud/piranha'
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v4
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: 21
- name: Build with Maven
run: mvn -B -Dmaven.javadoc.skip=true -DskipTests=true -DskipITs=true -ntp -P '!test' verify
- name: Login to GHCR
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
version: v0.10.0
- run: docker buildx inspect
- name: Build Piranha Core Profile image
run: |
mvn -B -Dmaven.javadoc.skip=true -DskipTests=true -DskipITs=true -ntp -P '!test' install
cd dist/coreprofile
mvn -B -DskipTests=true -DskipITs=true -ntp -P docker deploy
- name: Build Piranha Isolated image
run: |
mvn -B -Dmaven.javadoc.skip=true -DskipTests=true -DskipITs=true -ntp -P '!test' install
cd dist/isolated
mvn -B -DskipTests=true -DskipITs=true -ntp -P docker deploy
- name: Build Piranha Micro image
run: |
mvn -B -Dmaven.javadoc.skip=true -DskipTests=true -DskipITs=true -ntp -P '!test' install
cd dist/micro
mvn -B -DskipTests=true -DskipITs=true -ntp -P docker deploy
- name: Build Piranha MicroProfile image
run: |
mvn -B -Dmaven.javadoc.skip=true -DskipTests=true -DskipITs=true -ntp -P '!test' install
cd dist/microprofile
mvn -B -DskipTests=true -DskipITs=true -ntp -P docker deploy
- name: Build Piranha Platform image
run: |
mvn -B -Dmaven.javadoc.skip=true -DskipTests=true -DskipITs=true -ntp -P '!test' install
cd dist/platform
mvn -B -DskipTests=true -DskipITs=true -ntp -P docker deploy
- name: Build Piranha Server image
run: |
mvn -B -Dmaven.javadoc.skip=true -DskipTests=true -DskipITs=true -ntp -P '!test' install
cd dist/server
mvn -B -DskipTests=true -DskipITs=true -ntp -P docker deploy
- name: Build Piranha Servlet image
run: |
mvn -B -Dmaven.javadoc.skip=true -DskipTests=true -DskipITs=true -ntp -P '!test' install
cd dist/servlet
mvn -B -DskipTests=true -DskipITs=true -ntp -P docker deploy
- name: Build Piranha Web Profile image
run: |
mvn -B -Dmaven.javadoc.skip=true -DskipTests=true -DskipITs=true -ntp -P '!test' install
cd dist/webprofile
mvn -B -DskipTests=true -DskipITs=true -ntp -P docker deploy
sonatype:
if: github.repository == 'piranhacloud/piranha'
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v4
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: 21
server-id: ossrh
server-username: MAVEN_USERNAME
server-password: MAVEN_PASSWORD
- name: Build with Maven
run: mvn -B -DskipTests=true -P '!test' -ntp deploy
env:
MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}
MAVEN_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}