@@ -32,13 +32,13 @@ def saveS3(def Map args=[:]) {
3232 }
3333}
3434
35- def genDEBBuild (String arch , String cmd ) {
35+ def genDEBBuild (String arch , String cmd , String golangImage ) {
3636 return [ " ${ cmd} -${ arch} " : { ->
3737 wrappedNode(label :" linux&&${ arch} " , cleanWorkspace : true ) {
3838 checkout scm
3939 try {
4040 stage(" Build DEB ${ arch} " ) {
41- sh(" make ${ cmd} " )
41+ sh(" make GOLANG_IMAGE= ${ golangImage } ${ cmd} " )
4242 }
4343 stage(" Archive DEB ${ arch} " ) {
4444 if (params. ARCHIVE ) {
@@ -56,13 +56,13 @@ def genDEBBuild(String arch, String cmd) {
5656 ]
5757}
5858
59- def genRPMBuild (String arch , String cmd ) {
59+ def genRPMBuild (String arch , String cmd , String golangImage ) {
6060 return [ " ${ cmd} -${ arch} " : { ->
6161 wrappedNode(label :" linux&&${ arch} " , cleanWorkspace : true ) {
6262 checkout scm
6363 try {
6464 stage(" Build RPM for ${ arch} " ) {
65- sh(" make ${ cmd} " )
65+ sh(" make GOLANG_IMAGE= ${ golangImage } ${ cmd} " )
6666 }
6767 stage(" Archive RPM for ${ arch} " ) {
6868 if (params. ARCHIVE ) {
@@ -106,7 +106,7 @@ arches = [
106106 " s390x" ,
107107 " ppc64le" ,
108108 " aarch64" ,
109- " armhf"
109+ " armhf" ,
110110]
111111
112112rpms = [
@@ -122,18 +122,31 @@ packageLookup = [
122122 " deb" : arches
123123]
124124
125+ golangRPMImages = [
126+ " centos-7" : " dockereng/go-crypto-swap:centos-go1.10.3-92409f5" ,
127+ " fedora-27" : " golang:1.10.3" ,
128+ " fedora-28" : " golang:1.10.3" ,
129+ ]
125130
126131buildSteps = [:]
127132for (rpm in rpms) {
128133 arches = packageLookup[rpm]
129134 for (arch in arches) {
130- buildSteps << genRPMBuild(arch, rpm)
135+ golangImage = " golang:1.10.3"
136+ if (arch == ' x86_64' ) {
137+ golangImage = golangRPMImages[rpm]
138+ }
139+ buildSteps << genRPMBuild(arch, rpm, golangImage)
131140 }
132141}
133142
134143arches = packageLookup[" deb" ]
135144for (arch in arches) {
136- buildSteps << genDEBBuild(arch, " deb" )
145+ golangImage = " golang:1.10.3"
146+ if (arch == " x86_64" ) {
147+ golangImage = " dockereng/go-crypto-swap:bionic-go1.10.3-92409f5"
148+ }
149+ buildSteps << genDEBBuild(arch, " deb" , golangImage)
137150}
138151
139152buildSteps << windowsBuild()
0 commit comments