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') { steps { echo 'Starting format check...' sh 'cargo fmt --check' } } stage('Clippy') { steps { echo 'Starting linter...' sh 'cargo clippy -- -D warnings' } } stage('Code coverage') { steps { echo 'Starting code coverage step...' sh 'cargo tarpaulin --verbose --workspace' } } } } // Build and deploy will occur here probably } }