Compare commits
2 Commits
0b73922b47
...
bci2-resou
| Author | SHA1 | Date | |
|---|---|---|---|
| 3d17d1bba4 | |||
| b98e6a99ae |
@@ -10,6 +10,7 @@ def call(args) {
|
||||
def defaultBranch = args?.defaultBranch
|
||||
def pi = args?.pi
|
||||
def resources = args?.resources
|
||||
def buildArgs = args?.buildArgs
|
||||
|
||||
properties([
|
||||
pipelineTriggers([cron(schedule ?: 'H H H * *')])
|
||||
@@ -47,13 +48,13 @@ def call(args) {
|
||||
registry: registry,
|
||||
arch: arch,
|
||||
resources: resources,
|
||||
buildArgs: buildArgs,
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
parallel stages
|
||||
|
||||
stage('Push') {
|
||||
runInPod {
|
||||
container('buildah') {
|
||||
withBuildahCreds(registry) {
|
||||
@@ -89,7 +90,6 @@ def call(args) {
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
def buildStage(args) {
|
||||
def name = args.name
|
||||
@@ -97,13 +97,18 @@ def buildStage(args) {
|
||||
def registry = args.registry
|
||||
def arch = args.arch
|
||||
def resources = args?.resources
|
||||
def buildArgs = args?.buildArgs ?: []
|
||||
|
||||
def build_command = "buildah build -t '${full_name}'"
|
||||
buildArgs.each { build_command += "--build-arg '${it}'" }
|
||||
build_command += ' .'
|
||||
|
||||
runInPod(arch: arch, resources: resources) {
|
||||
checkout scm
|
||||
|
||||
container('buildah') {
|
||||
withBuildahCreds(registry) {
|
||||
sh "buildah build -t '${full_name}' ."
|
||||
sh build_command
|
||||
sh "buildah push '${full_name}' oci-archive:\${PWD}/${escapeImageName(name)}-${arch}.tar:${full_name}"
|
||||
stash name: arch, includes: "${escapeImageName(name)}-*.tar"
|
||||
}
|
||||
@@ -111,6 +116,10 @@ def buildStage(args) {
|
||||
}
|
||||
}
|
||||
|
||||
def runInPod(block) {
|
||||
runInPod(null, block)
|
||||
}
|
||||
|
||||
def runInPod(args, block) {
|
||||
def arch = args?.arch
|
||||
def resources = args?.resources
|
||||
@@ -126,7 +135,6 @@ def runInPod(args, block) {
|
||||
])
|
||||
}
|
||||
podTemplateYaml = writeYaml(data: tmpl, returnText: true)
|
||||
echo podTemplateYaml
|
||||
}
|
||||
podTemplate(
|
||||
yaml: podTemplateYaml,
|
||||
|
||||
Reference in New Issue
Block a user