@@ -11,90 +11,56 @@ permissions:
11
11
packages : write
12
12
13
13
jobs :
14
- setup :
14
+ build :
15
+ name : Bygg prosjekt og push docker-image
15
16
runs-on : ubuntu-latest
17
+ permissions :
18
+ contents : write
19
+ id-token : write
16
20
outputs :
17
- docker_image : ${{ env.IMAGE_FULL_NAME }}
18
- should_build_image : ${{ env.SHOULD_BUILD_IMAGE }}
21
+ image : ${{ steps.docker-build-push.outputs.image }}
19
22
steps :
20
-
21
- - name : ' Sjekk ut ønsket commit'
22
- uses : ' actions/checkout@v3'
23
+ - name : Sjekk ut commit
24
+ uses : actions/checkout@v4
23
25
with :
24
26
ref : ${{ env.COMMIT_SHA }}
25
27
26
- - name : ' Utled navn på docker-image basert på siste commit'
27
- run : |
28
- APP_NAME=$(echo $GITHUB_REPOSITORY | rev | cut -f1 -d"/" | rev )
29
- TAG_NAME="$(git log -1 --pretty='%ad' --date=format:'%Y%m%d%H%M%S')-$(git log -1 --pretty='%h')"
30
- IMAGE_BASE="ghcr.io/$GITHUB_REPOSITORY/$APP_NAME"
31
- echo "IMAGE_FULL_NAME=$IMAGE_BASE:$TAG_NAME" >> $GITHUB_ENV
32
- echo "IMAGE_TAG_NAME=$TAG_NAME" >> $GITHUB_ENV
33
-
34
- - name : ' Sjekker om docker-image eksisterer fra før av'
35
- run : |
36
- echo ${{ secrets.GITHUB_TOKEN }} | docker login ghcr.io -u $GITHUB_REPOSITORY --password-stdin
37
- RESULT=$(docker manifest inspect ${{ env.IMAGE_FULL_NAME }} > /dev/null 2> /dev/null ; echo $?)
38
- echo "SHOULD_BUILD_IMAGE=$([[ $RESULT == 0 ]] && echo 'false' || echo 'true' )" >> $GITHUB_ENV
39
-
40
- build-docker-image :
41
- needs : setup
42
- if : needs.setup.outputs.should_build_image == 'true'
43
- runs-on : ubuntu-latest
44
- steps :
45
- - uses : actions/checkout@v3
28
+ - name : Sett opp java
29
+ uses : actions/setup-java@v4
46
30
with :
47
- ref : ${{ env.COMMIT_SHA }}
31
+ java-version : 17
32
+ distribution : ' temurin'
48
33
49
- - name : ' Setup java'
50
- uses : actions/setup-java@v1
51
- with :
52
- java-version : ' 17.x'
53
-
54
- - name : ' Finn cache-variabler'
55
- uses : navikt/pb-common-gh-actions/cache-prep@v2
34
+ - name : Bygg prosjekt
35
+ run : ./gradlew assemble
56
36
57
- - name : ' Sett opp cache'
58
- uses : actions/cache@v2
37
+ - name : Build og push docker-image
38
+ uses : nais/docker-build-push@v0
39
+ id : docker-build-push
59
40
with :
60
- path : |
61
- ${{ env.CACHE_PATHS }}
62
- key : ${{ runner.os }}${{ env.CACHE_KEY_NAMESPACE }}${{ hashFiles(env.CACHE_KEY_HASHED_PATH) }}
63
-
64
- - name : ' Bygg prosjekt'
65
- uses : navikt/pb-common-gh-actions/build@v2
66
- with :
67
- SKIP_TESTS : " true"
68
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
69
-
70
- - name : ' Bygg, tag og push Docker image'
71
- run : |
72
- echo ${{ secrets.GITHUB_TOKEN }} | docker login ghcr.io -u $GITHUB_REPOSITORY --password-stdin
73
- docker build --tag ${{ needs.setup.outputs.docker_image }} .
74
- docker push ${{ needs.setup.outputs.docker_image }}
41
+ team : min-side
42
+ identity_provider : ${{ secrets.NAIS_WORKLOAD_IDENTITY_PROVIDER }}
43
+ project_id : ${{ vars.NAIS_MANAGEMENT_PROJECT_ID }}
75
44
76
45
deploy :
77
- needs :
78
- - setup
79
- - build-docker-image
46
+ name : Deploy til NAIS
47
+ needs : build
80
48
runs-on : ubuntu-latest
81
- if : |
82
- always() &&
83
- ( needs.build-docker-image.result == 'success' || needs.build-docker-image.result == 'skipped' )
49
+ permissions :
50
+ contents : read
51
+ id-token : write
84
52
strategy :
85
53
matrix :
86
54
cluster : ${{ github.event.client_payload.clusters }}
87
55
steps :
88
- - uses : actions/checkout@v3
56
+ - name : Sjekk ut commit
57
+ uses : actions/checkout@v4
89
58
with :
90
59
ref : ${{ env.COMMIT_SHA }}
91
60
92
- - name : ' Deployer til ${{ matrix.CLUSTER }}'
93
- uses : ' nais/deploy/actions/deploy@v1 '
61
+ - name : ' Deploy til ${{ inputs.cluster }}'
62
+ uses : nais/deploy/actions/deploy@v2
94
63
env :
95
- APIKEY : ${{ secrets.NAIS_DEPLOY_APIKEY }}
96
64
CLUSTER : ${{ matrix.CLUSTER }}
97
65
RESOURCE : ./nais/${{ matrix.CLUSTER }}/nais.yaml
98
- VAR : version=${{ needs.setup.outputs.docker_image }}
99
- PRINT_PAYLOAD : true
100
- REF : ${{ env.COMMIT_SHA }}
66
+ VAR : version=${{ needs.build.outputs.image }}
0 commit comments