Merge pull request #57 from seemethere/add_tests
Adds initial Jenkinsfile Upstream-commit: 20ac959f7f135b20c45b56d8dd50353a0e3a5e52 Component: packaging
This commit is contained in:
46
components/packaging/Jenkinsfile
vendored
Normal file
46
components/packaging/Jenkinsfile
vendored
Normal file
@ -0,0 +1,46 @@
|
||||
#!groovy
|
||||
|
||||
def stageWithGithubNotify(String name, Closure cl) {
|
||||
def notify = { String status ->
|
||||
safeGithubNotify([context: name, targetUrl: "${BUILD_URL}/flowGraphTable"] + [status: status])
|
||||
}
|
||||
|
||||
stage(name) {
|
||||
notify 'PENDING'
|
||||
try {
|
||||
cl()
|
||||
} catch (err) {
|
||||
addFailedStage(name)
|
||||
notify 'FAILURE'
|
||||
throw err
|
||||
}
|
||||
notify 'SUCCESS'
|
||||
}
|
||||
}
|
||||
|
||||
parallel {
|
||||
stageWithGithubNotify('Ubuntu Xenial Debian Package') {
|
||||
wrappedNode(label: 'docker-edge && x86_64', cleanWorkspace: true) {
|
||||
checkout scm
|
||||
sh("git clone https://github.com/docker/cli.git")
|
||||
sh("git clone https://github.com/moby/moby.git")
|
||||
sh("make DOCKER_BUILD_PKGS=ubuntu-xenial ENGINE_DIR=moby CLI_DIR=cli deb")
|
||||
}
|
||||
},
|
||||
stageWithGithubNotify('Centos 7 RPM Package') {
|
||||
wrappedNode(label: 'docker-edge && x86_64', cleanWorkspace: true) {
|
||||
checkout scm
|
||||
sh("git clone https://github.com/docker/cli.git")
|
||||
sh("git clone https://github.com/moby/moby.git")
|
||||
sh("make DOCKER_BUILD_PKGS=centos-7 ENGINE_DIR=moby CLI_DIR=cli rpm")
|
||||
}
|
||||
}
|
||||
stageWithGithubNotify('Static Linux Binaries') {
|
||||
wrappedNode(label: 'docker-edge && x86_64', cleanWorkspace: true) {
|
||||
checkout scm
|
||||
sh("git clone https://github.com/docker/cli.git")
|
||||
sh("git clone https://github.com/moby/moby.git")
|
||||
sh("make DOCKER_BUILD_PKGS=static-linux ENGINE_DIR=moby CLI_DIR=cli static")
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user