diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..8f642e1 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,39 @@ +pipeline { + agent { label 'linux' } + stages { + stage('Verify Cargo installation') { + steps { + sh 'cargo --version' + sh 'cargo fmt --version' + sh 'cargo clippy --version' + sh 'cargo tarpaulin --version' + } + } + + // All the tests and static checks + stage('Parallel tasks') { + parallel { + stage('Test') { + steps { + echo 'Starting test step...' + sh 'cargo test' + } + } + stage('Check Formatting') { + echo 'Starting format check...' + sh 'cargo fmt --check' + } + stage('Clippy') { + echo 'Starting linter...' + sh 'cargo clippy -- -D warnings' + } + stage('Code coverage') { + echo 'Starting code coverage step...' + sh 'cargo tarpaulin --verbose --workspace' + } + } + } + + // Build and deploy will occur here probably + } +}