1- @Library (' global-jenkins-library@2.1.1 ' ) _
1+ @Library (' global-jenkins-library@2.3.0 ' ) _
22
33buildInfo = getBuildInfo()
44
@@ -11,14 +11,35 @@ nativeImage = buildSimpleDocker_v3(
1111 visibility : ' docker.io'
1212)
1313
14- buildSimpleDocker_v3(
15- buildInfo : buildInfo,
16- dockerfileDir : baseDir + ' /gramine' ,
17- buildContext : baseDir,
18- dockerImageRepositoryName : ' tee-gramine-python-hello-world' ,
19- visibility : ' iex.ec'
20- )
21-
14+ stage(' Build Gramine' ) {
15+ gramineBuildInfo = buildInfo. clone()
16+ dockerfileDir = baseDir + ' /gramine'
17+ dockerImageRepositoryName = ' tee-python-hello-world'
18+ gramineBuildInfo. imageTag + = ' -gramine'
19+ visibility = ' iex.ec'
20+ productionImageName = ' '
21+ stage(' Build Gramine production image' ) {
22+ productionImageName = buildSimpleDocker_v3(
23+ buildInfo : gramineBuildInfo,
24+ dockerfileDir : dockerfileDir,
25+ buildContext : baseDir,
26+ dockerImageRepositoryName : dockerImageRepositoryName,
27+ visibility : visibility
28+ )
29+ }
30+ stage(' Build Gramine test CA Gramine image' ) {
31+ testCaSuffix = ' test-ca'
32+ gramineBuildInfo. imageTag + = ' -' + testCaSuffix
33+ buildSimpleDocker_v3(
34+ buildInfo : gramineBuildInfo,
35+ dockerfileDir : dockerfileDir,
36+ dockerfileFilename : ' Dockerfile.' + testCaSuffix,
37+ dockerBuildOptions : ' --build-arg BASE_IMAGE=' + productionImageName,
38+ dockerImageRepositoryName : dockerImageRepositoryName,
39+ visibility : visibility
40+ )
41+ }
42+ }
2243
2344sconeBuildUnlocked(
2445 nativeImage : nativeImage,
0 commit comments