Skip to content

Bump the dependencies-minor-updates group with 5 updates #814

Bump the dependencies-minor-updates group with 5 updates

Bump the dependencies-minor-updates group with 5 updates #814

Workflow file for this run

name: NAIS Deploy
on:
pull_request:
types: [labeled]
env:
REGISTRY: europe-north1-docker.pkg.dev/nais-management-b3a7/ssbno/ssbno-mimir
IMAGE: mimir
TAG: ${{ github.head_ref }}-${{ github.sha }}
jobs:
build_xp:
name: 'Build XP jar'
runs-on: 'ubuntu-latest'
if: (github.event.label.name == 'nais' && contains(fromJSON('["annesiri", "ssb-cgn", "Glenruben", "johnnadeluy", "Carl-OW", "michaelpande"]'), github.actor))
steps:
- id: build_app
uses: enonic/release-tools/build-and-publish@master
with:
skipPublishing: true
- name: Upload artifacts
id: upload_artifacts
if: success()
uses: actions/upload-artifact@v4
with:
name: mimir-nais-${{ github.run_number }}
path: './build/libs/*.jar'
build_image_and_push:
needs: build_xp
permissions:
contents: 'read'
id-token: 'write'
runs-on: ubuntu-latest
steps:
- name: Calculate sha
id: calculate_sha
run: echo ${{ env.REGISTRY }} && echo ${{ env.IMAGE }} && echo ${{ env.TAG }}
- name: Checkout mimir
uses: actions/checkout@v4
- name: Give GitHub Actions acces to docker repo
uses: webfactory/[email protected]
with:
ssh-private-key: ${{ secrets.DOCKER_REPO_READ_KEY }}
- name: Checkout docker
uses: actions/checkout@v4
with:
ref: 'master'
path: 'ssbno-xp-docker'
repository: 'statisticsnorway/ssbno-xp-docker'
- name: Download artifacts
uses: actions/download-artifact@v4
with:
name: mimir-nais-${{ github.run_number }}
path: './ssbno-xp-docker'
# turn 'MIM-9876_new_feature' into 'mim-9876' so it can be used in URL, it can be found in env.ISSUE_NUMBER
- name: 'Get JIRA issue number'
id: jira_issue_number
run: |
BRANCH="${{ github.head_ref }}"
ISSUE_NUMBER=${BRANCH:0:8}
ISSUE_NUMBER=$(echo $ISSUE_NUMBER | tr '[:upper:]' '[:lower:]')
echo "ISSUE_NUMBER=${ISSUE_NUMBER}" >> $GITHUB_ENV;
echo "Issue number: $ISSUE_NUMBER";
- id: 'auth'
name: 'Authenticate to Google Cloud'
uses: 'google-github-actions/[email protected]'
with:
workload_identity_provider: 'projects/906675412832/locations/global/workloadIdentityPools/ssb-identity-pool/providers/github-oidc-provider'
service_account: '[email protected]'
token_format: 'access_token'
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v3
- name: Login to registry
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: 'oauth2accesstoken'
password: '${{ steps.auth.outputs.access_token }}'
- name: Docker meta
id: metadata
uses: docker/metadata-action@v5
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE }}
# Docker tags based on the following events/attributes
tags: |
type=schedule
type=ref,event=branch
type=ref,event=pr
type=semver,pattern=v{{version}}
type=semver,pattern=v{{major}}.{{minor}}
type=semver,pattern=v{{major}}
type=sha
type=raw,value=${{ env.TAG }}, enable=true
- name: Build and push
uses: docker/build-push-action@v6
with:
context: ./ssbno-xp-docker
file: './ssbno-xp-docker/Dockerfile'
push: true
tags: ${{ steps.metadata.outputs.tags }}
# tags: ${{ github.ref_name }}-${{ github.sha }}
labels: ${{ steps.metadata.outputs.labels }}
deploy:
name: Deploy to NAIS
needs: build_image_and_push
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: 'Get JIRA issue number'
id: jira_issue_number
run: |
BRANCH="${{ github.head_ref }}"
ISSUE_NUMBER=${BRANCH:0:8}
ISSUE_NUMBER=$(echo $ISSUE_NUMBER | tr '[:upper:]' '[:lower:]')
echo "ISSUE_NUMBER=${ISSUE_NUMBER}" >> $GITHUB_ENV;
echo "Issue number: $ISSUE_NUMBER";
- name: 'Store image tag'
run: echo "IMAGE_TAG=${{ env.TAG }}" >> $GITHUB_ENV
- uses: nais/deploy/actions/deploy@v2
env:
APIKEY: ${{ secrets.NAIS_DEPLOY_APIKEY }}
CLUSTER: test
RESOURCE: nais.yaml
VAR: image=${{ env.REGISTRY }}/${{env.IMAGE}}:${{ env.TAG }},branch=${{ env.ISSUE_NUMBER }}
DEPLOY_SERVER: deploy.ssb.cloud.nais.io:443
- name: Add comment to PR
uses: the-wright-jamie/update-pr-info-action@v1
with:
repo-token: "${{ secrets.GITHUB_TOKEN }}"
head-branch-regex: 'mim-\d{2,4}'
body-template: |
### Branch Deployment to NAIS!
[🗄️ Link to branch admin interface!](https://ssbno-${{ env.ISSUE_NUMBER }}.intern.test.ssb.no/admin)
[📰 Front page can be found here!](https://ssbno-${{ env.ISSUE_NUMBER }}.intern.test.ssb.no/)
body-update-action: "suffix"