library 'status-jenkins-lib@v1.6.0' pipeline { agent { label 'macos && x86_64' } environment { GOPATH = '/tmp/go' GOCACHE = '/tmp/' } options { disableConcurrentBuilds() buildDiscarder(logRotator( numToKeepStr: '20', daysToKeepStr: '30', )) } stages { stage('Check') { steps { script { nix.shell('cargo check --all --all-features') nix.shell('cargo fmt -- --check') nix.shell('cargo clippy --all --all-features -- --deny warnings') } } } stage('Build') { steps { script { nix.shell('cargo build --all --all-features') } } } stage('Test') { steps { script { nix.shell('cargo test --all --all-features') } } } } post { cleanup { cleanWs() } } }