Skip to content

Legg til nytt visma orgnummer (#179) #13

Legg til nytt visma orgnummer (#179)

Legg til nytt visma orgnummer (#179) #13

name: Build-Deploy-Prod
on:
push:
branches:
- 'main'
env:
IMAGE: ghcr.io/navikt/familie-ks-barnehagelister:${{ github.sha }}
IMAGE_LATEST: ghcr.io/navikt/familie-ks-barnehagelister:latest
jobs:
deploy:
name: Bygg app/image, push til github, deploy til dev-fss/prod-fss
runs-on: ubuntu-latest
permissions:
contents: read
id-token: write
steps:
- name: Harden Runner
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
with:
disable-sudo: true
egress-policy: block
allowed-endpoints: >
api.github.com:443
maven.pkg.github.com
auth.docker.io:443
collector-internet.external.prod-gcp.nav.cloud.nais.io:443
deploy.nav.cloud.nais.io:443
europe-north1-docker.pkg.dev:443
fulcio.sigstore.dev:443
gcr.io:443
github.com:443
iamcredentials.googleapis.com:443
objects.githubusercontent.com:443
production.cloudflare.docker.com:443
registry-1.docker.io:443
rekor.sigstore.dev:443
sts.googleapis.com:443
tuf-repo-cdn.sigstore.dev:443
repo.maven.apache.org:443
github-registry-files.githubusercontent.com:443
storage.googleapis.com:443
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
java-version: 21
distribution: 'temurin'
cache: 'maven'
- name: Bygg med maven
env:
GITHUB_USERNAME: x-access-token
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
mvn -B --no-transfer-progress package --settings .m2/maven-settings.xml --file pom.xml
- uses: nais/docker-build-push@v0
id: docker-push
with:
pull: true # optional, default false
team: teamfamilie
push_image: true
dockerfile: Dockerfile
docker_context: .
byosbom: target/classes/META-INF/sbom/application.cdx.json
- name: Deploy til dev-gcp
if: github.event.pull_request.user.login != 'dependabot[bot]'
uses: nais/deploy/actions/deploy@v2
env:
CLUSTER: dev-gcp
RESOURCE: .nais/app-dev.yaml
IMAGE: ${{ steps.docker-push.outputs.image }}
- name: Deploy til prod-gcp
uses: nais/deploy/actions/deploy@v2
env:
CLUSTER: prod-gcp
RESOURCE: .nais/app-prod.yaml
IMAGE: ${{ steps.docker-push.outputs.image }}