@@ -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