blob: 251293f27330c6172ab8ae5d483d38c06f0cd65d [file] [log] [blame]
#!/usr/bin/env groovy
def workspacePath = "/home/jenkins/workspace"
def buildLabel = "task.mirror.create-${UUID.randomUUID().toString()}"
def sourcePath = "${workspacePath}/src"
// FIXME(jtgans): Get rid of privileged! This is a security risk!
def jnlpContainer = containerTemplate(name: 'jnlp',
image: 'jenkins/jnlp-slave:alpine')
def debianContainer = containerTemplate(name: 'debian',
image: 'gcr.io/mendel-linux-cloud-infra/mendel-builder:latest',
command: 'cat',
args: '',
ttyEnabled: true,
privileged: true)
def aptlyVolume = persistentVolumeClaim(claimName: 'aptly-state', mountPath: '/var/lib/aptly')
podTemplate(label: buildLabel, containers: [jnlpContainer, debianContainer], volumes: [aptlyVolume], envVars: []) {
def date = new Date()
String stamp = date.format("yyyyMMdd-HHmmss")
node(buildLabel) {
dir(sourcePath) {
container('debian') {
sh "aptly mirror list -raw"
stage('Mirror') {
sh """
aptly mirror create ${params.name} ${params.url} ${params.components} -architectures="${params.architectures}"
"""
}
}
}
}
}