@@ -3,7 +3,6 @@ name: Build
33on :
44 push :
55 branches : ["**"]
6- tags : ["**"]
76 pull_request :
87
98jobs :
@@ -19,73 +18,21 @@ jobs:
1918 - moxfrontend
2019 - rawdataforecaster
2120 - xmlfrontend
22- env :
23- ACR_IMAGE : fortiregistry.azurecr.io/${{ matrix.service }}:${{ github.run_id }}
24- GHCR_IMAGE : ghcr.io/${{ github.repository }}/${{ matrix.service }}:${{ github.run_id }}
2521 steps :
2622 - uses : actions/checkout@v4
27- - name : Login to ACR
28- uses : docker/login-action@v4
29- with :
30- registry : fortiregistry.azurecr.io
31- username : ${{ secrets.AZURE_REGISTRY_USERNAME }}
32- password : ${{ secrets.AZURE_REGISTRY_PASSWORD }}
33- - name : Login to GitHub Container Registry
34- uses : docker/login-action@v4
35- with :
36- registry : ghcr.io
37- username : ${{ github.actor }}
38- password : ${{ secrets.GITHUB_TOKEN }}
39- - name : Build and push
40- run : |
41- docker build -t $ACR_IMAGE -t $GHCR_IMAGE -f ${{ matrix.service }}/build/package/Dockerfile .
42- docker push $ACR_IMAGE
43- docker push $GHCR_IMAGE
44-
45- fortiup :
46- name : Build fortiup
47- runs-on : ubuntu-latest
48- if : startsWith(github.ref, 'refs/tags/fortiup')
49- steps :
50- - uses : actions/checkout@v4
51-
52- # Produce a filesystem-safe slug from the tag name (e.g. fortiup/0.4.0 -> fortiup-0-4-0),
53- # mirroring GitLab's $CI_COMMIT_REF_SLUG behaviour.
54- - name : Create ref slug
55- id : slug
56- run : echo "slug=$(echo '${{ github.ref_name }}' | tr '/.' '-')" >> "$GITHUB_OUTPUT"
57- - name : Login to ACR
58- uses : docker/login-action@v4
59- with :
60- registry : fortiregistry.azurecr.io
61- username : ${{ secrets.AZURE_REGISTRY_USERNAME }}
62- password : ${{ secrets.AZURE_REGISTRY_PASSWORD }}
63- - name : Build image and extract binary
64- env :
65- ACR_IMAGE : fortiregistry.azurecr.io/fortiup:${{ github.run_id }}
66- run : |
67- docker build -t $ACR_IMAGE -f fortiup/build/package/Dockerfile .
68- docker push $ACR_IMAGE
69- docker run --rm --entrypoint cat $ACR_IMAGE /usr/local/bin/fortiup > ${{ steps.slug.outputs.slug }}
70- chmod +x ${{ steps.slug.outputs.slug }}
71-
72- - name : Upload binary artifact
73- uses : actions/upload-artifact@v4
74- with :
75- name : ${{ steps.slug.outputs.slug }}
76- path : ${{ steps.slug.outputs.slug }}
23+ - name : Build
24+ run : docker build -f ${{ matrix.service }}/build/package/Dockerfile .
7725
7826 vulncheck :
7927 name : Vulnerability check
8028 needs : [build]
8129 runs-on : ubuntu-latest
8230 container :
83- # Requires AZURE_REGISTRY_USERNAME and AZURE_REGISTRY_PASSWORD secrets to pull the image.
8431 # Build/push the devcontainer image via the devcontainer.yml workflow when it changes.
85- image : fortiregistry.azurecr.io /devcontainer:latest
32+ image : ghcr.io/${{ github.repository }} /devcontainer:latest
8633 credentials :
87- username : ${{ secrets.AZURE_REGISTRY_USERNAME }}
88- password : ${{ secrets.AZURE_REGISTRY_PASSWORD }}
34+ username : ${{ github.actor }}
35+ password : ${{ secrets.GITHUB_TOKEN }}
8936 steps :
9037 - uses : actions/checkout@v4
9138 - run : govulncheck ./...
0 commit comments