Skip to content

Commit 5f8551e

Browse files
committed
Finalize new pipelines
1 parent b774432 commit 5f8551e

3 files changed

Lines changed: 348 additions & 0 deletions

File tree

Lines changed: 174 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,174 @@
1+
---
2+
3+
# -------------------------------------------------------------------------------------------------
4+
# Job Name
5+
# -------------------------------------------------------------------------------------------------
6+
name: build
7+
8+
9+
# -------------------------------------------------------------------------------------------------
10+
# When to run
11+
# -------------------------------------------------------------------------------------------------
12+
on:
13+
pull_request:
14+
15+
16+
jobs:
17+
18+
# -----------------------------------------------------------------------------------------------
19+
# (1/8) Determine parameter settings
20+
# -----------------------------------------------------------------------------------------------
21+
params:
22+
uses: ./.github/workflows/params.yml
23+
# Only run for forks (contributor)
24+
if: github.event.pull_request.head.repo.fork
25+
26+
27+
# -----------------------------------------------------------------------------------------------
28+
# (2/8) Configure Build and Deploy Matrices
29+
# -----------------------------------------------------------------------------------------------
30+
configure:
31+
needs: [params]
32+
uses: ./.github/workflows/zzz-reuse-configure.yml
33+
with:
34+
enabled: true
35+
can_deploy: false
36+
matrix: ${{ needs.params.outputs.matrix }}
37+
refs: ${{ needs.params.outputs.refs }}
38+
secrets:
39+
dockerhub_username: ""
40+
dockerhub_password: ""
41+
42+
43+
# -----------------------------------------------------------------------------------------------
44+
# (3/8) Build & Test base
45+
# -----------------------------------------------------------------------------------------------
46+
base:
47+
needs:
48+
- params
49+
- configure
50+
uses: ./.github/workflows/zzz-reuse-build.yml
51+
with:
52+
enabled: true
53+
can_deploy: false
54+
build_matrix: ${{ needs.configure.outputs.matrix_build }}
55+
has_refs: ${{ needs.configure.outputs.has_refs }}
56+
artifact_prefix: ${{ needs.configure.outputs.artifact_prefix }}
57+
flavour: base
58+
secrets:
59+
dockerhub_username: ""
60+
dockerhub_password: ""
61+
62+
63+
# -----------------------------------------------------------------------------------------------
64+
# (4/8) Build & Test mods
65+
# -----------------------------------------------------------------------------------------------
66+
mods:
67+
needs:
68+
- params
69+
- configure
70+
- base
71+
uses: ./.github/workflows/zzz-reuse-build.yml
72+
with:
73+
enabled: true
74+
can_deploy: false
75+
build_matrix: ${{ needs.configure.outputs.matrix_build }}
76+
has_refs: ${{ needs.configure.outputs.has_refs }}
77+
artifact_prefix: ${{ needs.configure.outputs.artifact_prefix }}
78+
flavour: mods
79+
secrets:
80+
dockerhub_username: ""
81+
dockerhub_password: ""
82+
83+
84+
# -----------------------------------------------------------------------------------------------
85+
# (5/8) Build & Test prod
86+
# -----------------------------------------------------------------------------------------------
87+
prod:
88+
needs:
89+
- params
90+
- configure
91+
- base
92+
- mods
93+
uses: ./.github/workflows/zzz-reuse-build.yml
94+
with:
95+
enabled: true
96+
can_deploy: false
97+
build_matrix: ${{ needs.configure.outputs.matrix_build }}
98+
has_refs: ${{ needs.configure.outputs.has_refs }}
99+
artifact_prefix: ${{ needs.configure.outputs.artifact_prefix }}
100+
flavour: prod
101+
secrets:
102+
dockerhub_username: ""
103+
dockerhub_password: ""
104+
105+
106+
# -----------------------------------------------------------------------------------------------
107+
# (6/8) Build & Test work
108+
# -----------------------------------------------------------------------------------------------
109+
work:
110+
needs:
111+
- params
112+
- configure
113+
- base
114+
- mods
115+
- prod
116+
uses: ./.github/workflows/zzz-reuse-build.yml
117+
with:
118+
enabled: true
119+
can_deploy: false
120+
build_matrix: ${{ needs.configure.outputs.matrix_build }}
121+
has_refs: ${{ needs.configure.outputs.has_refs }}
122+
artifact_prefix: ${{ needs.configure.outputs.artifact_prefix }}
123+
flavour: work
124+
secrets:
125+
dockerhub_username: ""
126+
dockerhub_password: ""
127+
128+
129+
# -----------------------------------------------------------------------------------------------
130+
# (7/8) Push images
131+
# -----------------------------------------------------------------------------------------------
132+
push-image:
133+
needs:
134+
- params
135+
- configure
136+
- base
137+
- mods
138+
- prod
139+
- work
140+
uses: ./.github/workflows/zzz-reuse-deploy-images.yml
141+
with:
142+
enabled: true
143+
can_deploy: false
144+
build_matrix: ${{ needs.configure.outputs.matrix_build }}
145+
has_refs: ${{ needs.configure.outputs.has_refs }}
146+
artifact_prefix: ${{ needs.configure.outputs.artifact_prefix }}
147+
secrets:
148+
dockerhub_username: ""
149+
dockerhub_password: ""
150+
151+
152+
# -----------------------------------------------------------------------------------------------
153+
# (8/8) Push Manifests
154+
# -----------------------------------------------------------------------------------------------
155+
push-manifest:
156+
needs:
157+
- params
158+
- configure
159+
- base
160+
- mods
161+
- prod
162+
- work
163+
- push-image
164+
uses: ./.github/workflows/zzz-reuse-deploy-manifests.yml
165+
with:
166+
enabled: true
167+
can_deploy: false
168+
deploy_matrix: ${{ needs.configure.outputs.matrix_deploy }}
169+
params_matrix: ${{ needs.params.outputs.matrix }}
170+
has_refs: ${{ needs.configure.outputs.has_refs }}
171+
artifact_prefix: ${{ needs.configure.outputs.artifact_prefix }}
172+
secrets:
173+
dockerhub_username: ""
174+
dockerhub_password: ""
Lines changed: 174 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,174 @@
1+
---
2+
3+
# -------------------------------------------------------------------------------------------------
4+
# Job Name
5+
# -------------------------------------------------------------------------------------------------
6+
name: nightly
7+
8+
9+
# -------------------------------------------------------------------------------------------------
10+
# When to run
11+
# -------------------------------------------------------------------------------------------------
12+
on:
13+
# Runs daily
14+
schedule:
15+
- cron: '0 0 * * *'
16+
17+
18+
jobs:
19+
20+
# -----------------------------------------------------------------------------------------------
21+
# (1/8) Determine parameter settings
22+
# -----------------------------------------------------------------------------------------------
23+
params:
24+
uses: ./.github/workflows/params.yml
25+
26+
27+
# -----------------------------------------------------------------------------------------------
28+
# (2/8) Configure Build and Deploy Matrices
29+
# -----------------------------------------------------------------------------------------------
30+
configure:
31+
needs: [params]
32+
uses: ./.github/workflows/zzz-reuse-configure.yml
33+
with:
34+
enabled: true
35+
can_deploy: true
36+
matrix: ${{ needs.params.outputs.matrix }}
37+
refs: ${{ needs.params.outputs.refs }}
38+
secrets:
39+
dockerhub_username: ${{ secrets.DOCKERHUB_USERNAME }}
40+
dockerhub_password: ${{ secrets.DOCKERHUB_PASSWORD }}
41+
42+
43+
# -----------------------------------------------------------------------------------------------
44+
# (3/8) Build & Test base
45+
# -----------------------------------------------------------------------------------------------
46+
base:
47+
needs:
48+
- params
49+
- configure
50+
uses: ./.github/workflows/zzz-reuse-build.yml
51+
with:
52+
enabled: true
53+
can_deploy: true
54+
build_matrix: ${{ needs.configure.outputs.matrix_build }}
55+
has_refs: ${{ needs.configure.outputs.has_refs }}
56+
artifact_prefix: ${{ needs.configure.outputs.artifact_prefix }}
57+
flavour: base
58+
secrets:
59+
dockerhub_username: ${{ secrets.DOCKERHUB_USERNAME }}
60+
dockerhub_password: ${{ secrets.DOCKERHUB_PASSWORD }}
61+
62+
63+
# -----------------------------------------------------------------------------------------------
64+
# (4/8) Build & Test mods
65+
# -----------------------------------------------------------------------------------------------
66+
mods:
67+
needs:
68+
- params
69+
- configure
70+
- base
71+
uses: ./.github/workflows/zzz-reuse-build.yml
72+
with:
73+
enabled: true
74+
can_deploy: true
75+
build_matrix: ${{ needs.configure.outputs.matrix_build }}
76+
has_refs: ${{ needs.configure.outputs.has_refs }}
77+
artifact_prefix: ${{ needs.configure.outputs.artifact_prefix }}
78+
flavour: mods
79+
secrets:
80+
dockerhub_username: ${{ secrets.DOCKERHUB_USERNAME }}
81+
dockerhub_password: ${{ secrets.DOCKERHUB_PASSWORD }}
82+
83+
84+
# -----------------------------------------------------------------------------------------------
85+
# (5/8) Build & Test prod
86+
# -----------------------------------------------------------------------------------------------
87+
prod:
88+
needs:
89+
- params
90+
- configure
91+
- base
92+
- mods
93+
uses: ./.github/workflows/zzz-reuse-build.yml
94+
with:
95+
enabled: true
96+
can_deploy: true
97+
build_matrix: ${{ needs.configure.outputs.matrix_build }}
98+
has_refs: ${{ needs.configure.outputs.has_refs }}
99+
artifact_prefix: ${{ needs.configure.outputs.artifact_prefix }}
100+
flavour: prod
101+
secrets:
102+
dockerhub_username: ${{ secrets.DOCKERHUB_USERNAME }}
103+
dockerhub_password: ${{ secrets.DOCKERHUB_PASSWORD }}
104+
105+
106+
# -----------------------------------------------------------------------------------------------
107+
# (6/8) Build & Test work
108+
# -----------------------------------------------------------------------------------------------
109+
work:
110+
needs:
111+
- params
112+
- configure
113+
- base
114+
- mods
115+
- prod
116+
uses: ./.github/workflows/zzz-reuse-build.yml
117+
with:
118+
enabled: true
119+
can_deploy: true
120+
build_matrix: ${{ needs.configure.outputs.matrix_build }}
121+
has_refs: ${{ needs.configure.outputs.has_refs }}
122+
artifact_prefix: ${{ needs.configure.outputs.artifact_prefix }}
123+
flavour: work
124+
secrets:
125+
dockerhub_username: ${{ secrets.DOCKERHUB_USERNAME }}
126+
dockerhub_password: ${{ secrets.DOCKERHUB_PASSWORD }}
127+
128+
129+
# -----------------------------------------------------------------------------------------------
130+
# (7/8) Push images
131+
# -----------------------------------------------------------------------------------------------
132+
push-image:
133+
needs:
134+
- params
135+
- configure
136+
- base
137+
- mods
138+
- prod
139+
- work
140+
uses: ./.github/workflows/zzz-reuse-deploy-images.yml
141+
with:
142+
enabled: true
143+
can_deploy: true
144+
build_matrix: ${{ needs.configure.outputs.matrix_build }}
145+
has_refs: ${{ needs.configure.outputs.has_refs }}
146+
artifact_prefix: ${{ needs.configure.outputs.artifact_prefix }}
147+
secrets:
148+
dockerhub_username: ${{ secrets.DOCKERHUB_USERNAME }}
149+
dockerhub_password: ${{ secrets.DOCKERHUB_PASSWORD }}
150+
151+
152+
# -----------------------------------------------------------------------------------------------
153+
# (8/8) Push Manifests
154+
# -----------------------------------------------------------------------------------------------
155+
push-manifest:
156+
needs:
157+
- params
158+
- configure
159+
- base
160+
- mods
161+
- prod
162+
- work
163+
- push-image
164+
uses: ./.github/workflows/zzz-reuse-deploy-manifests.yml
165+
with:
166+
enabled: true
167+
can_deploy: true
168+
deploy_matrix: ${{ needs.configure.outputs.matrix_deploy }}
169+
params_matrix: ${{ needs.params.outputs.matrix }}
170+
has_refs: ${{ needs.configure.outputs.has_refs }}
171+
artifact_prefix: ${{ needs.configure.outputs.artifact_prefix }}
172+
secrets:
173+
dockerhub_username: ${{ secrets.DOCKERHUB_USERNAME }}
174+
dockerhub_password: ${{ secrets.DOCKERHUB_PASSWORD }}

0 commit comments

Comments
 (0)