-
Notifications
You must be signed in to change notification settings - Fork 0
38 lines (26 loc) · 1.19 KB
/
node_tests.yml
File metadata and controls
38 lines (26 loc) · 1.19 KB
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
# First we have to name the workflow
name : Node.js Tests
# Then trigger, like which event will trigger this workflow
# The below trigger will happen when we will push the code to the main branch
on :
push :
branches :
- main
# We need to define jobs, a workflow consists of one or more jobs
# And each job run in its own env like Windows,Linux..
jobs :
# test is the first and only job we have defined in this workflow
test :
runs-on : ubuntu-latest # our workflow will run on ubuntu linux
# We know from the readme file that each jobs have one or more steps
steps :
- name : Checkout Repository
uses : actions/checkout@v4 # this is pre-defined action in the actions marketplace read more there about what it does.
- name : Setup Nodejs
uses : actions/setup-node@v3 # again this is a pre-defined action in the actions marketplace and it simply setups node js in the env
with :
node-version : 18 # defining the node js version we want
- name : Install Project Dependencies
run : npm install # then we install all the dependencies
- name : Run Tests
run : npm test # running the npm command to run tests