Skip to content

✨ Poster feedback til flexjar via speil backend #3766

✨ Poster feedback til flexjar via speil backend

✨ Poster feedback til flexjar via speil backend #3766

Workflow file for this run

name: master
on:
push:
branches:
- master
env:
APP: speil
TEAM: tbd
jobs:
build:
permissions:
contents: "read"
id-token: "write"
runs-on: ubuntu-latest-16-cores
timeout-minutes: 15
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
cache: 'npm'
cache-dependency-path: 'package-lock.json'
- name: Set timezone
run: export TZ=utc
- name: Install dependencies
run: npm ci --ignore-scripts
- name: Get jest cache directory
run: |
jest_command=node_modules/jest-cli/bin/jest.js # fordi å installere jest med npx tar ti sekunder
echo "jest_cache_dir=$($jest_command --showConfig | jq -r '.configs[0].cacheDirectory')" >> $GITHUB_ENV
- name: Cache jest
id: cache-jest
uses: actions/cache@v4
with:
path: ${{ env.jest_cache_dir }}
key: ${{ runner.os }}-jest-${{ hashFiles('packages/backend/jest.config.js', 'packages/frontend/jest.config.js') }}
restore-keys: ${{ runner.os }}-jest-
- name: Test
run: npm run test-ci
- name: Build app
run: npm run build
- name: Remove dev dependencies
run: |
npm prune --omit=dev
- uses: nais/docker-build-push@v0
name: Build and push image
id: docker-build-push
with:
team: tbd
project_id: ${{ vars.NAIS_MANAGEMENT_PROJECT_ID }}
identity_provider: ${{ secrets.NAIS_WORKLOAD_IDENTITY_PROVIDER }}
outputs:
image: ${{ steps.docker-build-push.outputs.image }}
deployDev:
name: Deploy to dev
needs: [build]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: nais/deploy/actions/deploy@v2
env:
APIKEY: ${{ secrets.NAIS_DEPLOY_APIKEY }}
CLUSTER: dev-gcp
RESOURCE: deploy/dev.yml,deploy/alerts-dev.yml
VAR: "image=${{ needs.build.outputs.image }},team=${{env.TEAM}},app=${{env.APP}}"
deployProd:
name: Deploy to prod
needs: [build, deployDev]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: nais/deploy/actions/deploy@v2
env:
APIKEY: ${{ secrets.NAIS_DEPLOY_APIKEY }}
CLUSTER: prod-gcp
RESOURCE: deploy/prod.yml,deploy/alerts-prod.yml
VAR: "image=${{ needs.build.outputs.image }},team=${{env.TEAM}},app=${{env.APP}}"