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 + } + } +} +