forked from ludvigsen/GHA-fagdag-node
-
Notifications
You must be signed in to change notification settings - Fork 0
50 lines (41 loc) · 1.59 KB
/
workflow.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
on:
push:
branches:
- "main"
env:
AZURE_FUNCTIONAPP_NAME: "githubactions-xxx-xxx" # For Oppgave 8: Sett inn navn på din egen Azure function app
AZURE_FUNCTIONAPP_PACKAGE_PATH: "." # Function app path (denne trenger du ikke endre)
jobs:
build-and-test:
runs-on: ubuntu-latest
steps:
- name: "Sjekk ut koden"
uses: actions/checkout@v4
# Oppgave 3: Sette opp riktig node versjon før bygging
- name: Setup Node Environment
uses: actions/setup-node@v4
with:
node-version: 20
# Oppgave 4: Installere dependencies
- name: npm install
run: npm ci
# Oppgave 5: Kjører testene i prosjektet. Feiler jobben dersom tester feiler.
- name: Run tests
run: npm test
# Oppgave 6: List ut npm dependencies med sårbarheter.
- name: Audit packages
run: npm audit fix
# Oppgave 7: Kjør linting
- name: Run lint (eslint)
run: npm run lint
# Oppgave 8: Deploy step, sett navnet på din function app, i env.AZURE_FUNCTIONAPP_NAME
# Og legg publish profile i en Github secret med navn AZURE_FUNCTIONAPP_PUBLISH_PROFILE
#- name: "Deploy til Azure Functions app"
# uses: Azure/functions-action@v1
# with:
# app-name: ${{ env.AZURE_FUNCTIONAPP_NAME }}
# package: "${{ env.AZURE_FUNCTIONAPP_PACKAGE_PATH }}"
# publish-profile: ${{ secrets.AZURE_FUNCTIONAPP_PUBLISH_PROFILE }}
# Lag fint testresultat i github actions
- name: Publish Test Summary Results
run: npx github-actions-ctrf ctrf/ctrf-report.json