blob: a38eeab80a160c66437cfd8e7fca48d4b5787aaa [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"
25 sh "ci-dockerfiles-deployment/report.sh"
Saheer Babu1a0c5a22025-08-15 12:41:43 +010026 }
Saheer Babuaa6f8e92025-08-15 17:14:52 +010027 }
Saheer Babuc87147b2025-08-15 12:27:32 +010028 }
Saheer Babuaa6f8e92025-08-15 17:14:52 +010029 }
Saheer Babuc87147b2025-08-15 12:27:32 +010030 }
Saheer Babuaa6f8e92025-08-15 17:14:52 +010031
32 stage('Build for arm64') {
33 agent {
34 label 'docker-container-builder-arm64'
35 }
36 stages {
37 stage('Build') {
38 steps {
39 container('image-builder') {
40 checkout scm
41 sh '''
42 PROJECT="dockerfiles"
43 git clone https://${GERRIT_HOST}/${GERRIT_PROJECT} ${PROJECT}
44 cd ${PROJECT}
45 git fetch origin ${GERRIT_REFSPEC}
46 git checkout FETCH_HEAD
47 '''
48 sh "ci-dockerfiles-deployment/build-version.sh"
49 sh "ci-dockerfiles-deployment/builders.sh"
50 sh "ci-dockerfiles-deployment/report.sh"
51 }
52 }
53 }
54 }
55 }
56 }
Saheer Babuc87147b2025-08-15 12:27:32 +010057 }
Saheer Babuaa6f8e92025-08-15 17:14:52 +010058 }
59}