ci: Begin CI pipeline
mqttdpms/pipeline/head This commit looks good Details
dustin/mqttdpms/pipeline/head This commit looks good Details

master
Dustin 2022-05-22 13:16:03 -05:00
parent 6e89c60a19
commit 14b6fd0046
3 changed files with 66 additions and 0 deletions

13
ci/Dockerfile Normal file
View File

@ -0,0 +1,13 @@
FROM rust:1.59.0-slim
RUN apt-get update && \
apt-get install -y \
cmake \
git \
libssl-dev \
libx11-dev \
libxext-dev \
pkg-config \
&& \
apt-get clean && \
rm -rf /var/cache/apt /var/lib/apt

48
ci/Jenkinsfile vendored Normal file
View File

@ -0,0 +1,48 @@
pipeline {
agent none
options {
disableConcurrentBuilds()
}
stages {
stage ('Build') {
parallel {
stage('Build: x86_64') {
agent {
dockerfile {
label 'x86_64'
dir 'ci'
}
}
steps {
sh '. ci/build.sh'
}
post {
success {
archiveArtifacts 'x86_64/mqttdpms'
}
}
}
stage('Build: aarch64') {
agent {
dockerfile {
label 'aarch64'
dir 'ci'
}
}
steps {
sh '. ci/build.sh'
}
post {
success {
archiveArtifacts 'aarch64/mqttdpms'
}
}
}
}
}
}
}

5
ci/build.sh Normal file
View File

@ -0,0 +1,5 @@
#!/bin/sh -ex
cargo build --release --locked
mkdir -p "$(uname -m)"
ln target/release/mqttdpms "$(uname -m)"/