blob: c6d32c88a602303ef8736489606b77e9c10b3948 [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'
27 }
28 dir('apps/canvas/front') {
29 sh 'npm install'
30 sh 'npm run format-check'
31 }
32 }
gioa40058c2024-04-12 10:20:49 +040033 container('golang') {
34 dir('core/installer') {
35 sh 'go mod tidy'
36 sh 'go build cmd/*.go'
37 sh 'go test ./...'
38 }
Davit Tabidze75d57c32024-07-19 19:17:55 +040039 dir('core/auth/memberships') {
40 sh 'go mod tidy'
41 sh 'go build *.go'
42 sh 'go test ./...'
43 }
gioc76baed2024-08-19 22:04:57 +040044 dir('core/port-allocator') {
45 sh 'go mod tidy'
46 sh 'go build *.go'
47 sh 'go test ./...'
48 }
gioa40058c2024-04-12 10:20:49 +040049 }
50 }
51 }
52 }
53 post {
54 success {
55 gerritReview labels: [Verified: 1], message: env.BUILD_URL
56 }
57 unstable {
58 gerritReview labels: [Verified: 0], message: env.BUILD_URL
59 }
60 failure {
61 gerritReview labels: [Verified: -1], message: env.BUILD_URL
62 }
63 }
64}