blob: 315123f4d798dd79a00d73578c8ffbb6e6c03425 [file] [log] [blame]
Saheer Babuc87147b2025-08-15 12:27:32 +01001pipeline {
Saheer Babuaa6f8e92025-08-15 17:14:52 +01002 agent none
Saheer Babuc87147b2025-08-15 12:27:32 +01003
Saheer Babuc87147b2025-08-15 12:27:32 +01004 stages {
Saheer Babuaa6f8e92025-08-15 17:14:52 +01005 stage('Build and Push for Multiple Architectures') {
6 parallel {
7 stage('Build for amd64') {
8 agent {
9 label 'docker-container-builder-amd64'
10 }
11 stages {
12 stage('Build') {
13 steps {
Saheer Babue54f2db2025-08-15 16:33:52 +010014 container('image-builder') {
Saheer Babuaa6f8e92025-08-15 17:14:52 +010015 checkout scm
16 sh '''
17 PROJECT="dockerfiles"
18 git clone https://${GERRIT_HOST}/${GERRIT_PROJECT} ${PROJECT}
19 cd ${PROJECT}
20 git fetch origin ${GERRIT_REFSPEC}
21 git checkout FETCH_HEAD
22 '''
23 sh "ci-dockerfiles-deployment/build-version.sh"
24 sh "ci-dockerfiles-deployment/builders.sh"
Saheer Babucac9e7d2025-08-15 17:43:37 +010025 //sh "ci-dockerfiles-deployment/report.sh"
Saheer Babu6c1a3bf2025-08-15 18:01:41 +010026 withCredentials([string(credentialsId: 'DOCKER_AUTH', variable: 'DOCKER_AUTH')]) {
27 sh "ci-dockerfiles-deployment/publish.sh"
28 }
Saheer Babu1a0c5a22025-08-15 12:41:43 +010029 }
Saheer Babuaa6f8e92025-08-15 17:14:52 +010030 }
Saheer Babuc87147b2025-08-15 12:27:32 +010031 }
Saheer Babuaa6f8e92025-08-15 17:14:52 +010032 }
Saheer Babuc87147b2025-08-15 12:27:32 +010033 }
Saheer Babuaa6f8e92025-08-15 17:14:52 +010034
35 stage('Build for arm64') {
36 agent {
37 label 'docker-container-builder-arm64'
38 }
39 stages {
40 stage('Build') {
41 steps {
42 container('image-builder') {
43 checkout scm
44 sh '''
45 PROJECT="dockerfiles"
46 git clone https://${GERRIT_HOST}/${GERRIT_PROJECT} ${PROJECT}
47 cd ${PROJECT}
48 git fetch origin ${GERRIT_REFSPEC}
49 git checkout FETCH_HEAD
50 '''
51 sh "ci-dockerfiles-deployment/build-version.sh"
52 sh "ci-dockerfiles-deployment/builders.sh"
Saheer Babucac9e7d2025-08-15 17:43:37 +010053 //sh "ci-dockerfiles-deployment/report.sh"
Saheer Babub5ee26c2025-08-15 18:15:57 +010054 withCredentials([string(credentialsId: 'DOCKER_AUTH', variable: 'DOCKER_AUTH')]) {
55 sh "ci-dockerfiles-deployment/publish.sh"
56 }
Saheer Babuaa6f8e92025-08-15 17:14:52 +010057 }
58 }
59 }
60 }
61 }
62 }
Saheer Babuc87147b2025-08-15 12:27:32 +010063 }
Saheer Babuaa6f8e92025-08-15 17:14:52 +010064 }
65}