1
+ name : CI
2
+
3
+ on :
4
+ push :
5
+ branches :
6
+ - osm-ita
7
+ tags :
8
+ - v*
9
+
10
+ jobs :
11
+ build :
12
+ runs-on : ubuntu-latest
13
+ steps :
14
+ - name : ' Checkout GitHub Action'
15
+ uses : actions/checkout@main
16
+
17
+ - name : ' Login to GitHub Container Registry'
18
+ uses : docker/login-action@v1
19
+ with :
20
+ registry : ghcr.io
21
+ username : ${{github.actor}}
22
+ password : ${{secrets.GITHUB_TOKEN}}
23
+ - name : Set output
24
+ id : vars
25
+ run : echo "tag=${GITHUB_REF#refs/*/}" >> $GITHUB_OUTPUT
26
+ - name : ' Build Backend Image'
27
+ env :
28
+ RELEASE_VERSION : ${{ steps.vars.outputs.tag }}
29
+ run : |
30
+ docker build . -f ./scripts/docker/Dockerfile.backend --tag ghcr.io/${GITHUB_REPOSITORY_OWNER,,}/osmit-tm-backend:$GITHUB_SHA --tag ghcr.io/${GITHUB_REPOSITORY_OWNER,,}/osmit-tm-backend:$RELEASE_VERSION
31
+ docker push ghcr.io/${GITHUB_REPOSITORY_OWNER,,}/osmit-tm-backend:$GITHUB_SHA
32
+ docker push ghcr.io/${GITHUB_REPOSITORY_OWNER,,}/osmit-tm-backend:$RELEASE_VERSION
33
+ - name : ' Build Frontend Image'
34
+ env :
35
+ RELEASE_VERSION : ${{ steps.vars.outputs.tag }}
36
+ FRONTEND_ENV : ${{ vars.FRONTEND_ENV }}
37
+ run : |
38
+ echo "$FRONTEND_ENV" > tasking-manager.env
39
+ docker build . -f ./scripts/docker/Dockerfile.frontend --tag ghcr.io/${GITHUB_REPOSITORY_OWNER,,}/osmit-tm-frontend:$GITHUB_SHA --tag ghcr.io/${GITHUB_REPOSITORY_OWNER,,}/osmit-tm-frontend:$RELEASE_VERSION
40
+ docker push ghcr.io/${GITHUB_REPOSITORY_OWNER,,}/osmit-tm-frontend:$GITHUB_SHA
41
+ docker push ghcr.io/${GITHUB_REPOSITORY_OWNER,,}/osmit-tm-frontend:$RELEASE_VERSION
42
+
43
+
0 commit comments