blob: 9b5aae835f0a2492f336b0ddb70706300318d54b [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"
24 dir('apps/canvas/back') {
25 sh 'npm install'
26 sh 'npm run format-check'
gio8d0f6352025-05-11 13:29:33 +000027 sh 'npm run lint'
giod0026612025-05-08 13:00:36 +000028 }
29 dir('apps/canvas/front') {
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 }
gioa40058c2024-04-12 10:20:49 +040035 container('golang') {
36 dir('core/installer') {
37 sh 'go mod tidy'
38 sh 'go build cmd/*.go'
39 sh 'go test ./...'
40 }
Davit Tabidze75d57c32024-07-19 19:17:55 +040041 dir('core/auth/memberships') {
42 sh 'go mod tidy'
43 sh 'go build *.go'
44 sh 'go test ./...'
45 }
gioc76baed2024-08-19 22:04:57 +040046 dir('core/port-allocator') {
47 sh 'go mod tidy'
48 sh 'go build *.go'
49 sh 'go test ./...'
50 }
gioa40058c2024-04-12 10:20:49 +040051 }
52 }
53 }
54 }
55 post {
56 success {
57 gerritReview labels: [Verified: 1], message: env.BUILD_URL
58 }
59 unstable {
60 gerritReview labels: [Verified: 0], message: env.BUILD_URL
61 }
62 failure {
63 gerritReview labels: [Verified: -1], message: env.BUILD_URL
64 }
65 }
66}