fork
Configure Feed
Select the types of activity you want to include in your feed.
Buttplug sex toy control library
fork
Configure Feed
Select the types of activity you want to include in your feed.
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 }}