55 workflow_dispatch :
66 push :
77 branches :
8- - ' main'
8+ - " main"
99 tags :
10- - ' v* '
10+ - " v* "
1111 pull_request :
1212 branches :
13- - ' main'
14- - ' ci/trivy-fails'
13+ - " main"
14+ - " ci/trivy-fails"
1515
1616env :
1717 DOCKER_USER : 1001:127
@@ -20,40 +20,34 @@ jobs:
2020 build-and-push-backend :
2121 runs-on : ubuntu-latest
2222 steps :
23- -
24- name : Checkout repository
23+ - name : Checkout repository
2524 uses : actions/checkout@v4
26- -
27- name : Docker meta
25+ - name : Docker meta
2826 id : meta
2927 uses : docker/metadata-action@v5
3028 with :
3129 images : lasuite/impress-backend
32- -
33- name : Login to DockerHub
30+ - name : Login to DockerHub
3431 if : github.event_name != 'pull_request' || contains(github.event.pull_request.labels.*.name, 'preview')
3532 uses : docker/login-action@v3
3633 with :
3734 username : ${{ secrets.DOCKER_HUB_USER }}
3835 password : ${{ secrets.DOCKER_HUB_PASSWORD }}
39- -
40- name : Run trivy scan
36+ - name : Run trivy scan
4137 uses : numerique-gouv/action-trivy-cache@main
4238 with :
43- docker-build-args : ' --target backend-production -f Dockerfile'
44- docker-image-name : ' docker.io/lasuite/impress-backend:${{ github.sha }}'
45- -
46- name : Build and push
39+ docker-build-args : " --target backend-production -f Dockerfile"
40+ docker-image-name : " docker.io/lasuite/impress-backend:${{ github.sha }}"
41+ - name : Build and push
4742 uses : docker/build-push-action@v6
4843 with :
4944 context : .
5045 target : backend-production
51- build-args : DOCKER_USER=${{ env.DOCKER_USER }}:-1000
46+ build-args : DOCKER_USER=${{ env.DOCKER_USER }}
5247 push : ${{ github.event_name != 'pull_request' || contains(github.event.pull_request.labels.*.name, 'preview') }}
5348 tags : ${{ steps.meta.outputs.tags }}
5449 labels : ${{ steps.meta.outputs.labels }}
55- -
56- name : Cleanup Docker after build
50+ - name : Cleanup Docker after build
5751 if : always()
5852 run : |
5953 docker system prune -af
@@ -62,43 +56,37 @@ jobs:
6256 build-and-push-frontend :
6357 runs-on : ubuntu-latest
6458 steps :
65- -
66- name : Checkout repository
59+ - name : Checkout repository
6760 uses : actions/checkout@v4
68- -
69- name : Docker meta
61+ - name : Docker meta
7062 id : meta
7163 uses : docker/metadata-action@v5
7264 with :
7365 images : lasuite/impress-frontend
74- -
75- name : Login to DockerHub
66+ - name : Login to DockerHub
7667 if : github.event_name != 'pull_request' || contains(github.event.pull_request.labels.*.name, 'preview')
7768 uses : docker/login-action@v3
7869 with :
7970 username : ${{ secrets.DOCKER_HUB_USER }}
8071 password : ${{ secrets.DOCKER_HUB_PASSWORD }}
81- -
82- name : Run trivy scan
72+ - name : Run trivy scan
8373 uses : numerique-gouv/action-trivy-cache@main
8474 with :
85- docker-build-args : ' -f src/frontend/Dockerfile --target frontend-production'
86- docker-image-name : ' docker.io/lasuite/impress-frontend:${{ github.sha }}'
87- -
88- name : Build and push
75+ docker-build-args : " -f src/frontend/Dockerfile --target frontend-production"
76+ docker-image-name : " docker.io/lasuite/impress-frontend:${{ github.sha }}"
77+ - name : Build and push
8978 uses : docker/build-push-action@v6
9079 with :
9180 context : .
9281 file : ./src/frontend/Dockerfile
9382 target : frontend-production
9483 build-args : |
95- DOCKER_USER=${{ env.DOCKER_USER }}:-1000
84+ DOCKER_USER=${{ env.DOCKER_USER }}
9685 PUBLISH_AS_MIT=false
9786 push : ${{ github.event_name != 'pull_request' || contains(github.event.pull_request.labels.*.name, 'preview') }}
9887 tags : ${{ steps.meta.outputs.tags }}
9988 labels : ${{ steps.meta.outputs.labels }}
100- -
101- name : Cleanup Docker after build
89+ - name : Cleanup Docker after build
10290 if : always()
10391 run : |
10492 docker system prune -af
@@ -107,27 +95,22 @@ jobs:
10795 build-and-push-y-provider :
10896 runs-on : ubuntu-latest
10997 steps :
110- -
111- name : Checkout repository
98+ - name : Checkout repository
11299 uses : actions/checkout@v4
113- -
114- name : Docker meta
100+ - name : Docker meta
115101 id : meta
116102 uses : docker/metadata-action@v5
117103 with :
118104 images : lasuite/impress-y-provider
119- -
120- name : Login to DockerHub
105+ - name : Login to DockerHub
121106 if : github.event_name != 'pull_request' || contains(github.event.pull_request.labels.*.name, 'preview')
122107 run : echo "${{ secrets.DOCKER_HUB_PASSWORD }}" | docker login -u "${{ secrets.DOCKER_HUB_USER }}" --password-stdin
123- -
124- name : Run trivy scan
108+ - name : Run trivy scan
125109 uses : numerique-gouv/action-trivy-cache@main
126110 with :
127- docker-build-args : ' -f src/frontend/servers/y-provider/Dockerfile --target y-provider'
128- docker-image-name : ' docker.io/lasuite/impress-y-provider:${{ github.sha }}'
129- -
130- name : Build and push
111+ docker-build-args : " -f src/frontend/servers/y-provider/Dockerfile --target y-provider"
112+ docker-image-name : " docker.io/lasuite/impress-y-provider:${{ github.sha }}"
113+ - name : Build and push
131114 uses : docker/build-push-action@v6
132115 with :
133116 context : .
@@ -137,8 +120,7 @@ jobs:
137120 push : ${{ github.event_name != 'pull_request' || contains(github.event.pull_request.labels.*.name, 'preview') }}
138121 tags : ${{ steps.meta.outputs.tags }}
139122 labels : ${{ steps.meta.outputs.labels }}
140- -
141- name : Cleanup Docker after build
123+ - name : Cleanup Docker after build
142124 if : always()
143125 run : |
144126 docker system prune -af
0 commit comments