From 8e8d721722317de53c366fd945f9685ae2c32f1d Mon Sep 17 00:00:00 2001 From: "Dustin C. Hatch" Date: Tue, 10 Jan 2023 21:16:20 -0600 Subject: [PATCH] wip: ci --- ci/Jenkinsfile | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 ci/Jenkinsfile diff --git a/ci/Jenkinsfile b/ci/Jenkinsfile new file mode 100644 index 0000000..d1e81eb --- /dev/null +++ b/ci/Jenkinsfile @@ -0,0 +1,64 @@ +// vim: set sw=4 ts=4 sts=4 et : +pipeline { + agent none + + stages { + stage('Build') { + parallel { + stage('Build x86_64') { + when { + expression { + return false + } + } + agent { + kubernetes { + containerTemplate { + name 'build' + image 'docker.io/library/rust:1.65' + command 'cat' + ttyEnabled true + } + nodeSelector 'kubernetes.io/arch=amd64' + defaultContainer 'build' + } + } + steps { + sh 'cargo build --release' + sh 'ln -sr target/release $(uname -m)' + } + post { + success { + archiveArtifacts 'x86_64/mqttmarionette' + } + } + } + + stage('Build aarch64') { + agent { + kubernetes { + containerTemplate { + name 'build' + image 'docker.io/library/rust:1.65' + command 'cat' + ttyEnabled true + } + nodeSelector 'kubernetes.io/arch=arm64' + defaultContainer 'build' + } + } + steps { + sh 'cargo build --release' + sh 'ln -sr target/release $(uname -m)' + } + post { + success { + archiveArtifacts 'aarch64/mqttmarionette' + } + } + } + } + } + } + +}