blob: b619ff593b539c6157b144feb50bd86b13e5699d [file] [log] [blame]
gioa40058c2024-04-12 10:20:49 +04001pipeline {
2 agent {
3 kubernetes {
4 yaml '''
5 apiVersion: v1
6 kind: Pod
7 spec:
8 containers:
9 - name: golang
10 image: golang:1.22.2-alpine3.19
11 tty: true
giod0026612025-05-08 13:00:36 +000012 - name: node
13 image: node:24.0.0-alpine3.20
14 tty: true
gioa40058c2024-04-12 10:20:49 +040015 '''
16 }
17 }
18 stages {
gioc76baed2024-08-19 22:04:57 +040019 stage('build/test') {
gioa40058c2024-04-12 10:20:49 +040020 steps {
giod0026612025-05-08 13:00:36 +000021 container('node') {
22 sh "apk update"
23 sh "apk add gcc g++ make musl-dev python3 py3-setuptools"
gioc31bf142025-06-16 07:48:20 +000024 dir('apps/canvas/config') {
25 sh 'npm install'
26 sh 'npm run format-check'
27 sh 'npm run lint'
28 }
giod0026612025-05-08 13:00:36 +000029 dir('apps/canvas/back') {
30 sh 'npm install'
31 sh 'npm run format-check'
gio8d0f6352025-05-11 13:29:33 +000032 sh 'npm run lint'
giod0026612025-05-08 13:00:36 +000033 }
34 dir('apps/canvas/front') {
35 sh 'npm install'
36 sh 'npm run format-check'
gio8d0f6352025-05-11 13:29:33 +000037 sh 'npm run lint'
giod0026612025-05-08 13:00:36 +000038 }
39 }
gioa40058c2024-04-12 10:20:49 +040040 container('golang') {
41 dir('core/installer') {
42 sh 'go mod tidy'
43 sh 'go build cmd/*.go'
gioa1f29472025-05-14 13:05:05 +040044 sh 'go run cuelang.org/go/cmd/cue fmt app_configs/*.cue --check'
gioa40058c2024-04-12 10:20:49 +040045 sh 'go test ./...'
46 }
Davit Tabidze75d57c32024-07-19 19:17:55 +040047 dir('core/auth/memberships') {
48 sh 'go mod tidy'
49 sh 'go build *.go'
50 sh 'go test ./...'
51 }
gioc76baed2024-08-19 22:04:57 +040052 dir('core/port-allocator') {
53 sh 'go mod tidy'
54 sh 'go build *.go'
55 sh 'go test ./...'
56 }
gioa40058c2024-04-12 10:20:49 +040057 }
58 }
59 }
60 }
61 post {
62 success {
63 gerritReview labels: [Verified: 1], message: env.BUILD_URL
64 }
65 unstable {
66 gerritReview labels: [Verified: 0], message: env.BUILD_URL
67 }
68 failure {
69 gerritReview labels: [Verified: -1], message: env.BUILD_URL
70 }
71 }
72}