|
1 |
| -name: Bygg og deploy dev |
| 1 | +name: Bygg og deploy branch |
2 | 2 |
|
3 |
| -on: |
4 |
| - workflow_dispatch: |
5 |
| - |
6 |
| -env: |
7 |
| - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
8 |
| - GITHUB_REPOSITORY: ${{ github.repository }} |
9 |
| - IMAGE: ghcr.io/${{ github.repository }}/tiltaksgjennomforing:${{ github.sha }} |
10 |
| - SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} |
| 3 | +on: workflow_dispatch |
11 | 4 |
|
12 | 5 | jobs:
|
13 |
| - bygg: |
| 6 | + build: |
| 7 | + name: Bygg |
14 | 8 | permissions:
|
15 |
| - packages: write |
16 |
| - name: Bygg og deploy |
17 |
| - runs-on: ubuntu-20.04 |
| 9 | + contents: read |
| 10 | + id-token: write |
| 11 | + outputs: |
| 12 | + image: ${{ steps.docker-build-push.outputs.image }} |
| 13 | + runs-on: ubuntu-latest |
18 | 14 | steps:
|
19 | 15 | - name: Sjekk ut kode
|
20 |
| - uses: actions/checkout@v3 |
| 16 | + uses: actions/checkout@v4 |
21 | 17 | - name: Setup node.js
|
22 | 18 | uses: actions/setup-node@v3
|
23 | 19 | with:
|
@@ -47,56 +43,64 @@ jobs:
|
47 | 43 | - name: Remove source maps
|
48 | 44 | run: |
|
49 | 45 | rm dist/client/assets/*.map
|
50 |
| - - name: Bygg, tag og push Docker-image |
51 |
| - run: | |
52 |
| - echo ${GITHUB_TOKEN} | docker login ghcr.io -u ${GITHUB_REPOSITORY} --password-stdin |
53 |
| - docker build --tag ${IMAGE} . |
54 |
| - docker push ${IMAGE} |
| 46 | + - name: Push docker image to GAR |
| 47 | + uses: nais/docker-build-push@v0 |
| 48 | + id: docker-build-push |
| 49 | + with: |
| 50 | + team: arbeidsgiver |
| 51 | + identity_provider: ${{ secrets.NAIS_WORKLOAD_IDENTITY_PROVIDER }} |
| 52 | + project_id: ${{ vars.NAIS_MANAGEMENT_PROJECT_ID }} |
55 | 53 |
|
56 | 54 | deploy-dev-gcp-intern:
|
57 | 55 | name: Deploy til dev-gcp intern
|
58 |
| - runs-on: ubuntu-20.04 |
59 |
| - needs: bygg |
| 56 | + runs-on: ubuntu-latest |
| 57 | + needs: build |
| 58 | + permissions: |
| 59 | + contents: read |
| 60 | + id-token: write |
60 | 61 | steps:
|
61 | 62 | - name: Sjekk ut kode
|
62 |
| - uses: actions/checkout@v3 |
| 63 | + uses: actions/checkout@v4 |
63 | 64 | - name: Deploy til dev-gcp intern
|
64 |
| - uses: nais/deploy/actions/deploy@v1 |
| 65 | + uses: nais/deploy/actions/deploy@v2 |
65 | 66 | env:
|
66 |
| - APIKEY: ${{ secrets.NAIS_DEPLOY_APIKEY }} |
67 | 67 | CLUSTER: dev-gcp
|
68 | 68 | RESOURCE: nais/nais-gcp-intern.yaml
|
69 |
| - PRINT_PAYLOAD: true |
70 | 69 | VARS: nais/dev-gcp-intern.yaml
|
71 |
| - |
| 70 | + VAR: image=${{ needs.build.outputs.image }} |
| 71 | + |
72 | 72 | deploy-dev-gcp-ekstern:
|
73 | 73 | name: Deploy til dev-gcp ekstern
|
74 |
| - runs-on: ubuntu-20.04 |
75 |
| - needs: bygg |
| 74 | + runs-on: ubuntu-latest |
| 75 | + needs: build |
| 76 | + permissions: |
| 77 | + contents: read |
| 78 | + id-token: write |
76 | 79 | steps:
|
77 | 80 | - name: Sjekk ut kode
|
78 |
| - uses: actions/checkout@v3 |
| 81 | + uses: actions/checkout@v4 |
79 | 82 | - name: Deploy til dev-gcp ekstern
|
80 |
| - uses: nais/deploy/actions/deploy@v1 |
| 83 | + uses: nais/deploy/actions/deploy@v2 |
81 | 84 | env:
|
82 |
| - APIKEY: ${{ secrets.NAIS_DEPLOY_APIKEY }} |
83 | 85 | CLUSTER: dev-gcp
|
84 | 86 | RESOURCE: nais/nais-gcp-ekstern.yaml
|
85 |
| - PRINT_PAYLOAD: true |
86 | 87 | VARS: nais/dev-gcp-ekstern.yaml
|
87 |
| - |
| 88 | + VAR: image=${{ needs.build.outputs.image }} |
| 89 | + |
88 | 90 | deploy-dev-gcp-labs:
|
89 | 91 | name: Deploy til dev-gcp (labs)
|
90 |
| - runs-on: ubuntu-20.04 |
91 |
| - needs: bygg |
| 92 | + runs-on: ubuntu-latest |
| 93 | + needs: build |
| 94 | + permissions: |
| 95 | + contents: read |
| 96 | + id-token: write |
92 | 97 | steps:
|
93 | 98 | - name: Sjekk ut kode
|
94 |
| - uses: actions/checkout@v3 |
| 99 | + uses: actions/checkout@v4 |
95 | 100 | - name: Deploy til dev-gcp
|
96 |
| - uses: nais/deploy/actions/deploy@v1 |
| 101 | + uses: nais/deploy/actions/deploy@v2 |
97 | 102 | env:
|
98 |
| - APIKEY: ${{ secrets.NAIS_DEPLOY_APIKEY }} |
99 | 103 | CLUSTER: dev-gcp
|
100 | 104 | RESOURCE: nais/dev-gcp-labs.yaml
|
101 |
| - PRINT_PAYLOAD: true |
102 | 105 | VARS: nais/dev-gcp-labs.json
|
| 106 | + VAR: image=${{ needs.build.outputs.image }} |
0 commit comments