From ccb44532a01c97076686ffd2a2ba888396134eb9 Mon Sep 17 00:00:00 2001 From: cameron Date: Wed, 17 Jun 2020 18:19:38 +0000 Subject: [PATCH] Jenkins CI Setup (#1) Fail on lint warnings Install clippy in setup Create initial Jenkinsfile Co-authored-by: Cameron Cordes Reviewed-on: https://git.crkc.xyz/Apps/Rack/pulls/1 --- Jenkinsfile | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..db9b3cc --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,33 @@ +pipeline { + agent { + docker { image 'rust:1.44.0-alpine' } + } + stages { + stage('setup') { + steps { + sh 'rustup component add clippy' + } + } + stage('build') { + steps { + sh 'cargo build --release' + } + } + stage('lint') { + steps { + sh 'cargo clippy -- -D warnings' + } + } + stage('test') { + steps { + sh 'cargo test' + } + } + } + post { + always { + archiveArtifacts artifacts: 'target/release/rack', fingerprint: true + } + } +} +