From 87674b9061ec2d71296665ad80ffbff7b6f12a33 Mon Sep 17 00:00:00 2001 From: Cameron Cordes Date: Wed, 17 Jun 2020 13:54:08 -0400 Subject: [PATCH 1/5] Create initial Jenkinsfile --- Jenkinsfile | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..4122d13 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,28 @@ +pipeline { + agent { + dockerfile { image 'rust:1.44.0-alpine' } + } + stages { + stage('build') { + steps { + sh 'cargo build --release' + } + } + stage('lint') { + steps { + sh 'cargo clippy' + } + } + stage('test') { + steps { + sh 'cargo test' + } + } + } + post { + always { + archiveArtifacts artifacts: 'target/release/rack' fingerprint: true + } + } +} + -- 2.49.1 From 58faa5127fa97f377bd706b519e80fde0fe1c166 Mon Sep 17 00:00:00 2001 From: Cameron Cordes Date: Wed, 17 Jun 2020 13:56:04 -0400 Subject: [PATCH 2/5] Fix archive syntax --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 4122d13..5ffdf32 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -21,7 +21,7 @@ pipeline { } post { always { - archiveArtifacts artifacts: 'target/release/rack' fingerprint: true + archiveArtifacts artifacts: 'target/release/rack', fingerprint: true } } } -- 2.49.1 From 3dfc01d9f172aae5ee1797957c40b8d9d94e7c7a Mon Sep 17 00:00:00 2001 From: Cameron Cordes Date: Wed, 17 Jun 2020 13:56:52 -0400 Subject: [PATCH 3/5] Fix docker image syntax --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 5ffdf32..7fb24f7 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,6 +1,6 @@ pipeline { agent { - dockerfile { image 'rust:1.44.0-alpine' } + docker { image 'rust:1.44.0-alpine' } } stages { stage('build') { -- 2.49.1 From 4623ed0802699f8fed9e092a69f68d91e4a6d6b4 Mon Sep 17 00:00:00 2001 From: Cameron Cordes Date: Wed, 17 Jun 2020 14:01:25 -0400 Subject: [PATCH 4/5] Install clippy in setup --- Jenkinsfile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index 7fb24f7..86c0943 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -3,6 +3,11 @@ pipeline { docker { image 'rust:1.44.0-alpine' } } stages { + stage('setup') { + steps { + sh 'rustup component add clippy' + } + } stage('build') { steps { sh 'cargo build --release' -- 2.49.1 From e80af99d18bf620f92b16fa7317cd89c22ef35ab Mon Sep 17 00:00:00 2001 From: Cameron Cordes Date: Wed, 17 Jun 2020 14:08:53 -0400 Subject: [PATCH 5/5] Fail on lint warnings --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 86c0943..db9b3cc 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -15,7 +15,7 @@ pipeline { } stage('lint') { steps { - sh 'cargo clippy' + sh 'cargo clippy -- -D warnings' } } stage('test') { -- 2.49.1