Buttplug sex toy control library
fork

Configure Feed

Select the types of activity you want to include in your feed.

at buttplug-6.2.2 127 lines 4.1 kB view raw
1# Taken from https://github.com/crate-ci/azure-pipelines/blob/master/default.yml 2# 3# The default file there builds with all/no-features, which won't work 4# for us since we have platform specific features. 5 6parameters: 7 minrust: 1.49.0 # Rust 2018 with uniform paths 8 setup: [] 9 services: {} 10 cross: true 11 12jobs: 13 - job: style 14 displayName: Style linting 15 strategy: 16 matrix: 17 # stable: 18 # rust: stable 19 # beta: 20 # rust: beta 21 nightly: 22 rust: nightly 23 pool: 24 vmImage: windows-latest 25 continueOnError: true 26 steps: 27 - template: install-rust.yml@templates 28 parameters: 29 rust: $(rust) 30 components: 31 - rustfmt 32 - clippy 33 # Run any user-specific setup steps 34 - ${{ parameters.setup }} 35 - script: cargo +nightly fmt --all -- --check 36 displayName: cargo fmt --check 37 - script: cargo +nightly clippy --all 38 displayName: cargo clippy 39 - job: main 40 displayName: Compile and test 41 dependsOn: [] 42 ${{ if eq('true', parameters.cross) }}: 43 strategy: 44 matrix: 45 "Linux (nightly)": 46 vmImage: ubuntu-latest 47 rust: nightly 48 "Linux (beta)": 49 vmImage: ubuntu-latest 50 rust: beta 51 Linux: 52 vmImage: ubuntu-latest 53 rust: stable 54 MacOS: 55 vmImage: macOS-latest 56 rust: stable 57 Windows: 58 vmImage: windows-latest 59 rust: stable 60 ${{ if ne('true', parameters.cross) }}: 61 strategy: 62 matrix: 63 "Linux (nightly)": 64 vmImage: ubuntu-latest 65 rust: nightly 66 "Linux (beta)": 67 vmImage: ubuntu-latest 68 rust: beta 69 Linux: 70 vmImage: ubuntu-latest 71 rust: stable 72 pool: 73 vmImage: $(vmImage) 74 services: 75 ${{ insert }}: ${{ parameters.services }} 76 continueOnError: $[eq(variables.rust, 'nightly')] 77 steps: 78 - template: install-rust.yml@templates 79 parameters: 80 rust: $(rust) 81 # Run any user-specific setup steps 82 - ${{ parameters.setup }} 83 - script: sudo apt-get update && sudo apt-get -y install libudev-dev libusb-1.0-0-dev libdbus-1-dev 84 displayName: Install packages 85 condition: eq(variables['Agent.OS'], 'Linux') 86 - script: cargo check --all --bins --examples 87 displayName: cargo check 88 # Can't do no features because we're in a workspace 89 # 90 # - script: cargo check --all --bins --examples --no-default-features 91 # displayName: cargo check --no-default-features 92 93 # Can't do all features because we have platform specific features 94 # 95 # - script: cargo check --all --bins --examples --all-features 96 # displayName: cargo check --all-features 97 - script: cargo test --all 98 displayName: cargo test 99 # Set timeout for tests, as some tests seem to randomly stall. 100 timeoutInMinutes: 5 101 - ${{ if ne('false', parameters.minrust) }}: 102 - job: msrv 103 displayName: "${{ format('Minimum supported Rust version: {0}', parameters.minrust) }}" 104 dependsOn: [] 105 # This represents the minimum Rust version supported. 106 # Tests are not run as tests may require newer versions of rust. 107 pool: 108 vmImage: ubuntu-latest 109 steps: 110 - template: install-rust.yml@templates 111 parameters: 112 rust: ${{ parameters.minrust }} 113 # Run any user-specific setup steps 114 - ${{ parameters.setup }} 115 - script: cargo check --all --bins --examples 116 displayName: cargo check 117 - script: cargo check --all --bins --examples --no-default-features 118 displayName: cargo check --no-default-features 119 - script: cargo check --all --bins --examples --all-features 120 displayName: cargo check --all-features 121 - ${{ if ne('', parameters.codecov_token) }}: 122 - template: coverage.yml@templates 123 parameters: 124 token: ${{ parameters.codecov_token }} 125 setup: ${{ parameters.setup }} 126 services: ${{ parameters.services }} 127 env: ${{ parameters.env }}