Skip to content

Bump io.spring.dependency-management from 1.1.0 to 1.1.1 #123

Bump io.spring.dependency-management from 1.1.0 to 1.1.1

Bump io.spring.dependency-management from 1.1.0 to 1.1.1 #123

# This workflow trigger on push to any branch.
name: CI / CD
on:
push:
paths-ignore:
- '**.md'
- '.gitignore'
- 'LICENCE'
- 'CODEOWNERS'
- '.github/workflows/apply-alerts.yml'
- '.github/workflows/codeql.yml'
- ".github/workflows/dependency-submission.yml"
- 'nais/alerterator-*'
branches:
env:
IMAGE: ghcr.io/${{ github.repository }}/k9-brukerdialog-cache:${{ github.sha }}
GITHUB_USERNAME: x-access-token
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
jobs:
test:
name: Check Code
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: 17
distribution: 'zulu'
cache: 'gradle'
- name: Test Code
run: ./gradlew check
- name: SonarCloud Scan
run: ./gradlew test jacocoTestReport sonarqube
env:
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
SONAR_HOST_URL: https://sonarcloud.io
build-code-and-push-docker:
name: Build code and push docker image
if: startsWith(github.ref, 'refs/heads/dev-') || startsWith(github.ref, 'refs/heads/main') || github.event.deployment.payload.triggered # Build and push docker if branch is either master or dev-*
needs: test
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: 17
distribution: 'zulu'
cache: 'gradle'
- name: Build JAR
run: ./gradlew clean build -x test # Creates a combined JAR of project and runTime dependencies.
- name: Build and publish Docker image
run: |
docker build --tag ${IMAGE} .
docker login ghcr.io -u ${GITHUB_REPOSITORY} -p ${GITHUB_TOKEN}
docker push ${IMAGE}
deploy-dev-gcp:
name: Deploy to dev-gcp
if: startsWith(github.ref, 'refs/heads/dev-') || startsWith(github.ref, 'refs/heads/main') # Deploy if branch is either master or dev-*
needs: build-code-and-push-docker # Depends on build-code-and-push-docker job
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: nais/deploy/actions/deploy@v1
env:
APIKEY: ${{ secrets.NAIS_DEPLOY_APIKEY }}
CLUSTER: dev-gcp
RESOURCE: nais/naiserator.yml
VARS: nais/dev-gcp.json
deploy-prod-gcp:
name: Deploy to prod-gcp
if: startsWith(github.ref, 'refs/heads/main') # If the branch is master
needs: build-code-and-push-docker # Depends on build-code-and-push-docker job
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: nais/deploy/actions/deploy@v1
env:
APIKEY: ${{ secrets.NAIS_DEPLOY_APIKEY }}
CLUSTER: prod-gcp
RESOURCE: nais/naiserator.yml
VARS: nais/prod-gcp.json