@@ -10,7 +10,260 @@ concurrency:
1010 group : ${{ github.workflow }}-${{ github.event_name }}-${{ github.event.ref }}
1111
1212jobs :
13+ build-migrations :
14+ environment : build-preproduction
15+ outputs :
16+ tags : ${{ steps.meta.outputs.tags }}
17+ runs-on : ubuntu-latest
18+ steps :
19+ - name : ⏬ Checkout code repository
20+ uses : actions/checkout@v4
21+
22+ - name : 📌 Extract metadata (tags, labels) for Docker
23+ id : meta
24+ uses : docker/metadata-action@v5
25+ with :
26+ images : ${{ vars.REGISTRY_URL }}/${{ vars.PROJECT_NAME }}/${{ github.event.repository.name }}/migrations
27+ tags : |
28+ type=sha,prefix=preprod-,format=long,priority=850
29+ type=sha,prefix=sha-,format=long,priority=890
30+
31+ - name : 📦 Build and push Docker image for migrations
32+ uses : socialgouv/workflows/actions/buildkit@v1
33+ with :
34+ context : " ./"
35+ dockerfile : " packages/migrations/Dockerfile"
36+ tags : ${{ steps.meta.outputs.tags }}
37+ labels : ${{ steps.meta.outputs.labels }}
38+ registry : " ${{ vars.REGISTRY_URL }}"
39+ registry-username : " ${{ secrets.REGISTRY_USERNAME }}"
40+ registry-password : " ${{ secrets.REGISTRY_PASSWORD }}"
41+ buildkit-cert-ca : " ${{ secrets.BUILDKIT_CERT_CA }}"
42+ buildkit-cert : " ${{ secrets.BUILDKIT_CERT }}"
43+ buildkit-cert-key : " ${{ secrets.BUILDKIT_CERT_KEY }}"
44+ buildkit-svc-count : ${{ vars.BUILDKIT_SVC_COUNT }}
45+ buildkit-daemon-address : ${{ vars.BUILDKIT_DAEMON_ADDRESS }}
46+
47+ build-external-api :
48+ environment : build-preproduction
49+ outputs :
50+ tags : ${{ steps.meta.outputs.tags }}
51+ runs-on : ubuntu-latest
52+ steps :
53+ - name : ⏬ Checkout code repository
54+ uses : actions/checkout@v4
55+
56+ - name : 📌 Extract metadata (tags, labels) for Docker
57+ id : meta
58+ uses : docker/metadata-action@v5
59+ with :
60+ images : ${{ vars.REGISTRY_URL }}/${{ vars.PROJECT_NAME }}/${{ github.event.repository.name }}/external-api
61+ tags : |
62+ type=sha,prefix=preprod-,format=long,priority=850
63+ type=sha,prefix=sha-,format=long,priority=890
64+
65+ - name : 📦 Build and push Docker image for external-api
66+ uses : socialgouv/workflows/actions/buildkit@v1
67+ with :
68+ context : " ./"
69+ dockerfile : " packages/external-api/Dockerfile"
70+ tags : ${{ steps.meta.outputs.tags }}
71+ labels : ${{ steps.meta.outputs.labels }}
72+ registry : " ${{ vars.REGISTRY_URL }}"
73+ registry-username : " ${{ secrets.REGISTRY_USERNAME }}"
74+ registry-password : " ${{ secrets.REGISTRY_PASSWORD }}"
75+ buildkit-cert-ca : " ${{ secrets.BUILDKIT_CERT_CA }}"
76+ buildkit-cert : " ${{ secrets.BUILDKIT_CERT }}"
77+ buildkit-cert-key : " ${{ secrets.BUILDKIT_CERT_KEY }}"
78+ buildkit-svc-count : ${{ vars.BUILDKIT_SVC_COUNT }}
79+ buildkit-daemon-address : ${{ vars.BUILDKIT_DAEMON_ADDRESS }}
80+
81+ build-backend :
82+ environment : build-preproduction
83+ outputs :
84+ tags : ${{ steps.meta.outputs.tags }}
85+ runs-on : ubuntu-latest
86+ steps :
87+ - name : ⏬ Checkout code repository
88+ uses : actions/checkout@v4
89+
90+ - name : 📌 Extract metadata (tags, labels) for Docker
91+ id : meta
92+ uses : docker/metadata-action@v5
93+ with :
94+ images : ${{ vars.REGISTRY_URL }}/${{ vars.PROJECT_NAME }}/${{ github.event.repository.name }}/backend
95+ tags : |
96+ type=sha,prefix=preprod-,format=long,priority=850
97+ type=sha,prefix=sha-,format=long,priority=890
98+
99+ - name : 📦 Build and push Docker image for backend
100+ uses : socialgouv/workflows/actions/buildkit@v1
101+ with :
102+ context : " ./"
103+ dockerfile : " packages/backend/Dockerfile"
104+ tags : ${{ steps.meta.outputs.tags }}
105+ labels : ${{ steps.meta.outputs.labels }}
106+ registry : " ${{ vars.REGISTRY_URL }}"
107+ registry-username : " ${{ secrets.REGISTRY_USERNAME }}"
108+ registry-password : " ${{ secrets.REGISTRY_PASSWORD }}"
109+ buildkit-cert-ca : " ${{ secrets.BUILDKIT_CERT_CA }}"
110+ buildkit-cert : " ${{ secrets.BUILDKIT_CERT }}"
111+ buildkit-cert-key : " ${{ secrets.BUILDKIT_CERT_KEY }}"
112+ buildkit-svc-count : ${{ vars.BUILDKIT_SVC_COUNT }}
113+ buildkit-daemon-address : ${{ vars.BUILDKIT_DAEMON_ADDRESS }}
114+
115+ build-cron :
116+ environment : build-preproduction
117+ outputs :
118+ tags : ${{ steps.meta.outputs.tags }}
119+ runs-on : ubuntu-latest
120+ steps :
121+ - name : ⏬ Checkout code repository
122+ uses : actions/checkout@v4
123+
124+ - name : 📌 Extract metadata (tags, labels) for Docker
125+ id : meta
126+ uses : docker/metadata-action@v5
127+ with :
128+ images : ${{ vars.REGISTRY_URL }}/${{ vars.PROJECT_NAME }}/${{ github.event.repository.name }}/cron
129+ tags : |
130+ type=sha,prefix=preprod-,format=long,priority=850
131+ type=sha,prefix=sha-,format=long,priority=890
132+
133+ - name : 📦 Build and push Docker image for cron
134+ uses : socialgouv/workflows/actions/buildkit@v1
135+ with :
136+ context : " ./"
137+ dockerfile : " packages/cron/Dockerfile"
138+ tags : ${{ steps.meta.outputs.tags }}
139+ labels : ${{ steps.meta.outputs.labels }}
140+ registry : " ${{ vars.REGISTRY_URL }}"
141+ registry-username : " ${{ secrets.REGISTRY_USERNAME }}"
142+ registry-password : " ${{ secrets.REGISTRY_PASSWORD }}"
143+ buildkit-cert-ca : " ${{ secrets.BUILDKIT_CERT_CA }}"
144+ buildkit-cert : " ${{ secrets.BUILDKIT_CERT }}"
145+ buildkit-cert-key : " ${{ secrets.BUILDKIT_CERT_KEY }}"
146+ buildkit-svc-count : ${{ vars.BUILDKIT_SVC_COUNT }}
147+ buildkit-daemon-address : ${{ vars.BUILDKIT_DAEMON_ADDRESS }}
148+ build-args : |
149+ SENTRY_URL=https://sentry2.fabrique.social.gouv.fr
150+ SENTRY_ORG=incubateur
151+ SENTRY_PROJECT=psn-vao-cron
152+
153+ build-frontend-usagers :
154+ environment : build-preproduction
155+ outputs :
156+ tags : ${{ steps.meta.outputs.tags }}
157+ runs-on : ubuntu-latest
158+ steps :
159+ - name : ⏬ Checkout code repository
160+ uses : actions/checkout@v4
161+
162+ - name : 📌 Extract metadata (tags, labels) for Docker
163+ id : meta
164+ uses : docker/metadata-action@v5
165+ with :
166+ images : ${{ vars.REGISTRY_URL }}/${{ vars.PROJECT_NAME }}/${{ github.event.repository.name }}/frontend-usagers
167+ tags : |
168+ type=sha,prefix=preprod-,format=long,priority=850
169+ type=sha,prefix=sha-,format=long,priority=890
170+
171+ - name : Env
172+ id : env
173+ uses : socialgouv/kontinuous/.github/actions/env@v1
174+ - uses : benjlevesque/short-sha@v3.0
175+ id : short-sha
176+
177+ - name : 📦 Build and push Docker image for frontend-usagers
178+ uses : socialgouv/workflows/actions/buildkit@v1
179+ with :
180+ context : " ./"
181+ dockerfile : " packages/frontend-usagers/Dockerfile"
182+ tags : ${{ steps.meta.outputs.tags }}
183+ labels : ${{ steps.meta.outputs.labels }}
184+ registry : " ${{ vars.REGISTRY_URL }}"
185+ registry-username : " ${{ secrets.REGISTRY_USERNAME }}"
186+ registry-password : " ${{ secrets.REGISTRY_PASSWORD }}"
187+ buildkit-cert-ca : " ${{ secrets.BUILDKIT_CERT_CA }}"
188+ buildkit-cert : " ${{ secrets.BUILDKIT_CERT }}"
189+ buildkit-cert-key : " ${{ secrets.BUILDKIT_CERT_KEY }}"
190+ buildkit-svc-count : ${{ vars.BUILDKIT_SVC_COUNT }}
191+ buildkit-daemon-address : ${{ vars.BUILDKIT_DAEMON_ADDRESS }}
192+ build-args : |
193+ NUXT_PUBLIC_BACKEND_URL=https://api-vao-preprod.ovh.fabrique.social.gouv.fr
194+ NUXT_PUBLIC_MATOMO_ENABLED=true
195+ NUXT_PUBLIC_MATOMO_HOST=https://matomo.fabrique.social.gouv.fr
196+ NUXT_PUBLIC_MATOMO_SITE_ID=114
197+ NUXT_PUBLIC_SENTRY_DSN=https://7fba53b76194053e13ea55fed61b7e0d@sentry2.fabrique.social.gouv.fr/17
198+ NUXT_PUBLIC_SENTRY_RELEASE=${{ steps.env.outputs.branchSlug32 }}-${{ steps.short-sha.outputs.sha }}
199+ NUXT_PUBLIC_API_MAP_TILER=g9IvoA8h0Ow8I9szhdzW
200+ SENTRY_URL=https://sentry2.fabrique.social.gouv.fr
201+ SENTRY_ORG=incubateur
202+ SENTRY_PROJECT=psn-vao-usagers
203+ NUXT_PUBLIC_APP_VERSION=${{ steps.env.outputs.branch }}
204+ NUXT_PUBLIC_ENVIRONMENT=preprod
205+ NUXT_PUBLIC_SENTRY_ENABLED=true
206+ secrets : |
207+ sentry_auth_token=${{ secrets.SENTRY_AUTH_TOKEN }}
208+
209+ build-frontend-bo :
210+ environment : build-preproduction
211+ outputs :
212+ tags : ${{ steps.meta.outputs.tags }}
213+ runs-on : ubuntu-latest
214+ steps :
215+ - name : ⏬ Checkout code repository
216+ uses : actions/checkout@v4
217+
218+ - name : 📌 Extract metadata (tags, labels) for Docker
219+ id : meta
220+ uses : docker/metadata-action@v5
221+ with :
222+ images : ${{ vars.REGISTRY_URL }}/${{ vars.PROJECT_NAME }}/${{ github.event.repository.name }}/frontend-bo
223+ tags : |
224+ type=sha,prefix=preprod-,format=long,priority=850
225+ type=sha,prefix=sha-,format=long,priority=890
226+
227+ - name : Env
228+ id : env
229+ uses : socialgouv/kontinuous/.github/actions/env@v1
230+ - uses : benjlevesque/short-sha@v3.0
231+ id : short-sha
232+
233+ - name : 📦 Build and push Docker image for frontend-bo
234+ uses : socialgouv/workflows/actions/buildkit@v1
235+ with :
236+ context : " ./"
237+ dockerfile : " packages/frontend-bo/Dockerfile"
238+ tags : ${{ steps.meta.outputs.tags }}
239+ labels : ${{ steps.meta.outputs.labels }}
240+ registry : " ${{ vars.REGISTRY_URL }}"
241+ registry-username : " ${{ secrets.REGISTRY_USERNAME }}"
242+ registry-password : " ${{ secrets.REGISTRY_PASSWORD }}"
243+ buildkit-cert-ca : " ${{ secrets.BUILDKIT_CERT_CA }}"
244+ buildkit-cert : " ${{ secrets.BUILDKIT_CERT }}"
245+ buildkit-cert-key : " ${{ secrets.BUILDKIT_CERT_KEY }}"
246+ buildkit-svc-count : ${{ vars.BUILDKIT_SVC_COUNT }}
247+ buildkit-daemon-address : ${{ vars.BUILDKIT_DAEMON_ADDRESS }}
248+ build-args : |
249+ NUXT_PUBLIC_BACKEND_URL=https://api-vao-preprod.ovh.fabrique.social.gouv.fr
250+ NUXT_PUBLIC_MATOMO_ENABLED=true
251+ NUXT_PUBLIC_MATOMO_HOST=https://matomo.fabrique.social.gouv.fr
252+ NUXT_PUBLIC_MATOMO_SITE_ID=115
253+ NUXT_PUBLIC_SENTRY_DSN=https://65778f66439154c9e0321740d855ed80@sentry2.fabrique.social.gouv.fr/18
254+ NUXT_PUBLIC_SENTRY_RELEASE=${{ steps.env.outputs.branchSlug32 }}-${{ steps.short-sha.outputs.sha }}
255+ NUXT_PUBLIC_API_MAP_TILER=g9IvoA8h0Ow8I9szhdzW
256+ SENTRY_URL=https://sentry2.fabrique.social.gouv.fr
257+ SENTRY_ORG=incubateur
258+ SENTRY_PROJECT=psn-vao-admin
259+ NUXT_PUBLIC_APP_VERSION=${{ steps.env.outputs.branch }}
260+ NUXT_PUBLIC_ENVIRONMENT=preprod
261+ NUXT_PUBLIC_SENTRY_ENABLED=true
262+ secrets : |
263+ sentry_auth_token=${{ secrets.SENTRY_AUTH_TOKEN }}
264+
13265 socialgouv :
266+ needs : [build-migrations, build-external-api, build-backend, build-cron, build-frontend-usagers, build-frontend-bo]
14267 name : " 🇫🇷 SocialGouv"
15- uses : socialgouv/workflows/.github/workflows/use-ks-gh-preproduction.yaml@v1
268+ uses : socialgouv/workflows/.github/workflows/use-ks-gh-preproduction-atlas .yaml@v1
16269 secrets : inherit
0 commit comments