Skip to content

ci: use new docker-build-push from main #394

ci: use new docker-build-push from main

ci: use new docker-build-push from main #394

Workflow file for this run

name: PROD- Build, push, and deploy
on:
push:
paths-ignore:
- "README.md"
branches:
- master
jobs:
# test:
# name: Run tests
# runs-on: ubuntu-20.04
# steps:
# - uses: actions/checkout@v4
# - uses: actions/setup-java@v4
# with:
# java-version: 21
# cache: 'gradle'
# distribution: temurin
# - name: Run tests
# run: ./gradlew clean test
# - name: Unit tests results
# if: always()
# uses: actions/upload-artifact@v4
# with:
# name: unit-tests-results
# path: build/reports/tests
build:
name: Build and push Docker container
# comment back in
# needs: test
if: github.actor != 'dependabot[bot]'
runs-on: ubuntu-20.04
outputs:
telemetry: ${{ steps.docker-build-push.outputs.telemetry }}
"image": ${{ steps.docker-build-push.outputs.image }}
permissions:
packages: "write"
contents: "read"
id-token: "write"
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
java-version: 21
cache: 'gradle'
distribution: temurin
- name: Build JAR
run: ./gradlew bootJar -x test
- name: Push docker image to GAR and sign image
uses: nais/docker-build-push@main
id: docker-build-push
with:
team: aura
identity_provider: ${{ secrets.NAIS_WORKLOAD_IDENTITY_PROVIDER }} # Provided as Organization Secret
project_id: ${{ vars.NAIS_MANAGEMENT_PROJECT_ID }} # Provided as Organization Variable
- name: Upload salsa
uses: actions/upload-artifact@v4
with:
name: salsa
path: ${{ steps.docker-build-push.outputs.salsa }}
# deploy-dev-t4:
# name: Deploy to NAIS dev (old t4)
# needs: build
# if: "github.ref == 'refs/heads/master'"
# runs-on: ubuntu-20.04
# permissions:
# id-token: write
# steps:
# - uses: actions/checkout@v4
# - uses: nais/deploy/actions/deploy@v2
# env:
# CLUSTER: dev-fss
# RESOURCE: .nais/nais.yml
# VARS: .nais/t4-vars.yml
# VAR: image=${{ needs.build.outputs.image }}
# TIMEOUT: 15m
# TELEMETRY: ${{ needs.build.outputs.telemetry }}
#
# deploy-dev:
# name: Deploy to NAIS dev
# needs: [ build, deploy-dev-t4 ]
# if: "github.ref == 'refs/heads/master'"
# runs-on: ubuntu-20.04
# permissions:
# id-token: write
# steps:
# - uses: actions/checkout@v4
# - uses: nais/deploy/actions/deploy@v2
# env:
# CLUSTER: dev-fss
# RESOURCE: .nais/nais.yml
# VARS: .nais/default-vars.yml
# VAR: image=${{ needs.build.outputs.image }}
# TIMEOUT: 15m
# TELEMETRY: ${{ needs.build.outputs.telemetry }}
#
# deploy-prod:
# name: Deploy to NAIS prod
# needs: [ build, deploy-dev, deploy-dev-t4 ]
# if: "github.ref == 'refs/heads/master'"
# runs-on: ubuntu-20.04
# permissions:
# id-token: write
# steps:
# - uses: actions/checkout@v4
# - uses: nais/deploy/actions/deploy@v2
# env:
# CLUSTER: prod-fss
# RESOURCE: .nais/nais.yml
# VARS: .nais/prod-vars.yml
# VAR: image=${{ needs.build.outputs.image }}
# TIMEOUT: 15m
# TELEMETRY: ${{ needs.build.outputs.telemetry }}