From 11c592ef0fdd5109716a4a5501bef6d3517fd181 Mon Sep 17 00:00:00 2001 From: TrueBrain Date: Sat, 24 Mar 2018 17:58:40 +0100 Subject: Add: Jenkinsfile for CI validation Currently runs two CIs, but this can be extended in the future --- Jenkinsfile | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Jenkinsfile (limited to 'Jenkinsfile') diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 000000000..23802f5f1 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,31 @@ +def ci_targets = [ + ["linux-amd64", "openttd/compile-farm-ci:linux-amd64"], + ["linux-i386", "openttd/compile-farm-ci:linux-i386"], +] +def ci_stages = ci_targets.collectEntries { + ["${it[0]}" : generateCI(it[0], it[1])] +} + +def generateCI(display_name, image_name) { + return { + dir("${display_name}") { + unstash "source" + docker.image("${image_name}").withRun("--volumes-from ${hostname} --workdir " + pwd()) { c-> + sh "docker logs --follow ${c.id}" + sh "exit `docker wait ${c.id}`" + } + } + } +} + +node { + stage("Checkout") { + checkout scm + stash name: "source", useDefaultExcludes: false + } + + stage("CI") { + parallel ci_stages + } +} + -- cgit v1.2.3-54-g00ecf