summaryrefslogtreecommitdiffstats
path: root/azure-pipelines.yml
blob: 70046af46fab5390d55925c685d7a8270d5f778b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
trigger: ["master", "std-future"]
pr: ["master", "std-future"]

variables:
  RUSTFLAGS: -Dwarnings

jobs:
# Check formatting
- template: ci/azure-rustfmt.yml
  parameters:
    rust: beta
    name: rustfmt

# Apply clippy lints to all crates
- template: ci/azure-clippy.yml
  parameters:
    rust: beta
    name: clippy

# Test top level crate
- template: ci/azure-test-stable.yml
  parameters:
    name: test_tokio
    rust: beta
    displayName: Test tokio
    cross: true
    crates:
      tokio:
        - codec
        - fs
        - io
        - rt-full
        - net
        - sync
        - tcp
        - timer
        - udp
        - uds

# Test crates that are platform specific
- template: ci/azure-test-stable.yml
  parameters:
    name: test_sub_cross
    displayName: Test sub crates (cross) -
    cross: true
    rust: beta
    crates:
      tokio-fs: []
      tokio-net:
        - process
        - signal
        - tcp
        - udp
        - uds

# Test crates that are NOT platform specific
- template: ci/azure-test-stable.yml
  parameters:
    name: test_linux
    displayName: Test sub crates -
    rust: beta
    crates:
      tokio-codec: []
      tokio-executor:
        - current-thread
        - threadpool
      tokio-io:
        - util
      tokio-sync:
        - async-traits
      tokio-macros: []
      tokio-timer:
        - async-traits
      tokio-test: []

# Test compilation failure
- template: ci/azure-test-stable.yml
  parameters:
    name: test_features
    displayName: Test feature flags
    rust: beta
    crates:
      build-tests:
        - tokio-executor
        - tokio-net
        - executor-without-current-thread
        - macros-invalid-input
        - net-no-features
        - net-with-tcp
        - net-with-udp
        - net-with-uds
        - tokio-no-features
        - tokio-with-net

# Try cross compiling
- template: ci/azure-cross-compile.yml
  parameters:
    name: cross
    rust: beta

# # This represents the minimum Rust version supported by
# # Tokio. Updating this should be done in a dedicated PR and
# # cannot be greater than two 0.x releases prior to the
# # current stable.
# #
# # Tests are not run as tests may require newer versions of
# # rust.
# - template: ci/azure-check-minrust.yml
#   parameters:
#     name: minrust
#     rust_version: 1.34.0
#
# - template: ci/azure-tsan.yml
#   parameters:
#     name: tsan
#     rust: beta

- template: ci/azure-deploy-docs.yml
  parameters:
    rust: beta
    dependsOn:
      - rustfmt
      - clippy
      - test_tokio
      - test_sub_cross
      - test_linux
      - test_features
#      - test_nightly
      - cross
#      - minrust
#      - tsan