Skip to content

Commit 17179e2

Browse files
committed
update Jenkinsfile
1 parent 68106f4 commit 17179e2

File tree

1 file changed

+41
-8
lines changed

1 file changed

+41
-8
lines changed

Jenkinsfile

Lines changed: 41 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ pipeline {
1111
}
1212

1313
stages {
14-
stage('Test') {
15-
agent { kubernetes { yaml podTemplate("amd64") } }
14+
stage('Test 16-alpine') {
15+
agent { kubernetes { yaml podTemplate("amd64", "16-alpine") } }
1616

1717
steps {
1818
container(name: 'node') {
@@ -21,10 +21,44 @@ pipeline {
2121
}
2222
}
2323
}
24+
25+
stage('Test 18-alpine') {
26+
agent { kubernetes { yaml podTemplate("amd64", "18-alpine") } }
27+
28+
steps {
29+
container(name: 'node') {
30+
sh 'set -e'
31+
sh 'chown -R node:node * && chown node:node . && su -c "npm ci && npm test" node'
32+
}
33+
}
34+
}
35+
36+
stage('Test 20-alpine') {
37+
agent { kubernetes { yaml podTemplate("amd64", "20-alpine") } }
38+
39+
steps {
40+
container(name: 'node') {
41+
sh 'set -e'
42+
sh 'chown -R node:node * && chown node:node . && su -c "npm ci && npm test" node'
43+
}
44+
}
45+
}
46+
47+
stage('Test latest package 20-alpine') {
48+
agent { kubernetes { yaml podTemplate("amd64", "20-alpine") } }
49+
50+
steps {
51+
container(name: 'node') {
52+
sh 'set -e'
53+
sh 'npm install -g @platformos/pos-cli'
54+
sh 'pos-cli env list'
55+
}
56+
}
57+
}
2458
}
2559
}
2660

27-
def podTemplate(arch) {
61+
def podTemplate(arch,version) {
2862
return """
2963
spec:
3064
nodeSelector:
@@ -33,12 +67,11 @@ def podTemplate(arch) {
3367
- name: node
3468
resources:
3569
limits:
36-
cpu: 2
37-
memory: 2Gi
70+
memory: 1Gi
3871
requests:
39-
cpu: 2
40-
memory: 2Gi
41-
image: 'node:16-alpine'
72+
cpu: 1
73+
memory: 1Gi
74+
image: 'node:${version}'
4275
imagePullPolicy: IfNotPresent
4376
command:
4477
- cat

0 commit comments

Comments
 (0)