diff --git a/ci/Jenkinsfile b/ci/Jenkinsfile new file mode 100644 index 0000000..8d9af59 --- /dev/null +++ b/ci/Jenkinsfile @@ -0,0 +1,59 @@ +// vim: set sw=4 ts=4 sts=4 et : +pipeline { + agent none + + stages { + stage('Build') { + parallel { +/* + stage('Build x86_64') { + agent { + kubernetes { + containerTemplate { + name 'build' + image 'git.pyrocufflink.net/containerimages/build/browserhud' + command 'cat' + ttyEnabled true + } + nodeSelector 'kubernetes.io/arch=amd64' + defaultContainer 'build' + } + } + steps { + sh '. ci/build.sh' + } + post { + success { + archiveArtifacts 'x86_64/mqttmarionette' + } + } + } +*/ + + stage('Build aarch64') { + agent { + kubernetes { + containerTemplate { + name 'build' + image 'git.pyrocufflink.net/containerimages/build/browserhud' + command 'cat' + ttyEnabled true + } + nodeSelector 'kubernetes.io/arch=arm64' + defaultContainer 'build' + } + } + steps { + sh '. ci/build.sh' + } + post { + success { + archiveArtifacts 'aarch64/mqttmarionette' + } + } + } + } + } + } + +} diff --git a/ci/build.sh b/ci/build.sh new file mode 100644 index 0000000..186096d --- /dev/null +++ b/ci/build.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +cargo build --release + +ln -sr target/release $(uname -m)