Skip to content
This repository has been archived by the owner on Jul 5, 2024. It is now read-only.

dabble with coroutines #3993

dabble with coroutines

dabble with coroutines #3993

Workflow file for this run

name: Bygg og deploy
on:
push:
branches:
- main
paths-ignore:
- '**.md'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
IMAGE_BASE: europe-north1-docker.pkg.dev/${{ vars.NAIS_MANAGEMENT_PROJECT_ID }}/aap/${{ github.event.repository.name }}
jobs:
bygg:
permissions:
contents: write
id-token: write
runs-on: ubuntu-latest
outputs:
image: ${{ steps.kompiler.outputs.image }}
steps:
- name: Sjekker ut kode
uses: actions/checkout@v3
- name: Setter opp Java 17
uses: actions/setup-java@v3
with:
java-version: 17
distribution: temurin
cache: maven
- name: Installerer cosign
uses: sigstore/cosign-installer@main
with:
cosign-release: 'v1.3.1'
- name: Verifiserer distroless base-image
run: cosign verify --key distroless.pub gcr.io/distroless/java17
- name: Setter tag-navn
run: echo "TAG=$(date +%Y.%m.%d.%H%M%S)-$(echo $GITHUB_SHA | cut -c1-7)" >> $GITHUB_ENV
- name: Setter image-navn
run: echo "IMAGE=$(echo $IMAGE_BASE):$(echo $TAG)" >> $GITHUB_ENV
- name: Login GAR
uses: nais/login@v0
with:
project_id: ${{ vars.NAIS_MANAGEMENT_PROJECT_ID }}
identity_provider: ${{ secrets.NAIS_WORKLOAD_IDENTITY_PROVIDER }}
team: aap
- name: Submit Dependency Snapshot
uses: advanced-security/maven-dependency-submission-action@v3
with:
settings-file: .github/.m2/settings.xml
- name: Kompilerer og bygger image
id: kompiler
run: |
echo "image=${{ env.IMAGE }}" >> $GITHUB_OUTPUT
./mvnw --settings .github/.m2/settings.xml -Djib.to.tags=latest -DGAR_TOKEN=${{ secrets.NAIS_WORKLOAD_IDENTITY_PROVIDER }} -Drevision=${TAG} package jib:build
deploy:
strategy:
matrix:
cluster: [ dev-gcp, prod-gcp ]
name: Deploy til ${{matrix.cluster}}
needs: bygg
runs-on: ubuntu-latest
environment: ${{matrix.cluster}}:aap
env:
PRINT_PAYLOAD: true
APIKEY: ${{secrets.NAIS_DEPLOY_APIKEY}}
RESOURCE: .nais/naiserator.yaml,.nais/${{matrix.cluster}}-alerts.yaml
CLUSTER: ${{matrix.cluster}}
VARS: .nais/${{matrix.cluster}}.json
IMAGE: ${{needs.bygg.outputs.image}}
steps:
- uses: actions/checkout@v3
- uses: nais/deploy/actions/deploy@master