1136e7745Sopenharmony_cicommands:
2136e7745Sopenharmony_ci
3136e7745Sopenharmony_ci  cargo: !Command
4136e7745Sopenharmony_ci    description: Run any cargo command
5136e7745Sopenharmony_ci    container: ubuntu
6136e7745Sopenharmony_ci    run: [cargo]
7136e7745Sopenharmony_ci
8136e7745Sopenharmony_ci  make: !Command
9136e7745Sopenharmony_ci    description: Build the library
10136e7745Sopenharmony_ci    container: ubuntu
11136e7745Sopenharmony_ci    run: [cargo, build]
12136e7745Sopenharmony_ci
13136e7745Sopenharmony_ci  test64: !Command
14136e7745Sopenharmony_ci    description: Test the 64bit library
15136e7745Sopenharmony_ci    container: ubuntu
16136e7745Sopenharmony_ci    environ: { RUST_BACKTRACE: 1 }
17136e7745Sopenharmony_ci    run: [cargo, test]
18136e7745Sopenharmony_ci
19136e7745Sopenharmony_ci  test32: !Command
20136e7745Sopenharmony_ci    description: Test the 32bit library
21136e7745Sopenharmony_ci    container: ubuntu32
22136e7745Sopenharmony_ci    environ: { RUST_BACKTRACE: 1 }
23136e7745Sopenharmony_ci    run: [cargo, test]
24136e7745Sopenharmony_ci
25136e7745Sopenharmony_ci  test: !Command
26136e7745Sopenharmony_ci    description: Test the 64bit library
27136e7745Sopenharmony_ci    container: ubuntu
28136e7745Sopenharmony_ci    environ: { RUST_BACKTRACE: 1 }
29136e7745Sopenharmony_ci    prerequisites: [test64, test32]
30136e7745Sopenharmony_ci    run: [echo, okay]
31136e7745Sopenharmony_ci
32136e7745Sopenharmony_ci  bench: !Command
33136e7745Sopenharmony_ci    description: Run benchmarks
34136e7745Sopenharmony_ci    container: bench
35136e7745Sopenharmony_ci    environ: { RUST_BACKTRACE: 1 }
36136e7745Sopenharmony_ci    run: [cargo, bench]
37136e7745Sopenharmony_ci
38136e7745Sopenharmony_ci  _bulk: !Command
39136e7745Sopenharmony_ci    description: Run `bulk` command (for version bookkeeping)
40136e7745Sopenharmony_ci    container: ubuntu
41136e7745Sopenharmony_ci    run: [bulk]
42136e7745Sopenharmony_ci
43136e7745Sopenharmony_cicontainers:
44136e7745Sopenharmony_ci
45136e7745Sopenharmony_ci  ubuntu:
46136e7745Sopenharmony_ci    setup:
47136e7745Sopenharmony_ci    - !Ubuntu xenial
48136e7745Sopenharmony_ci    - !UbuntuUniverse
49136e7745Sopenharmony_ci    - !Install [ca-certificates, build-essential, vim]
50136e7745Sopenharmony_ci
51136e7745Sopenharmony_ci    - !TarInstall
52136e7745Sopenharmony_ci      url: "https://static.rust-lang.org/dist/rust-1.31.0-x86_64-unknown-linux-gnu.tar.gz"
53136e7745Sopenharmony_ci      script: "./install.sh --prefix=/usr \
54136e7745Sopenharmony_ci               --components=rustc,rust-std-x86_64-unknown-linux-gnu,cargo"
55136e7745Sopenharmony_ci    - &bulk !Tar
56136e7745Sopenharmony_ci      url: "https://github.com/tailhook/bulk/releases/download/v0.4.10/bulk-v0.4.10.tar.gz"
57136e7745Sopenharmony_ci      sha256: 481513f8a0306a9857d045497fb5b50b50a51e9ff748909ecf7d2bda1de275ab
58136e7745Sopenharmony_ci      path: /
59136e7745Sopenharmony_ci
60136e7745Sopenharmony_ci    environ:
61136e7745Sopenharmony_ci      HOME: /work/target
62136e7745Sopenharmony_ci      USER: pc
63136e7745Sopenharmony_ci
64136e7745Sopenharmony_ci  ubuntu32:
65136e7745Sopenharmony_ci    setup:
66136e7745Sopenharmony_ci    - !UbuntuRelease
67136e7745Sopenharmony_ci      codename: xenial
68136e7745Sopenharmony_ci      arch: i386
69136e7745Sopenharmony_ci    - !UbuntuUniverse
70136e7745Sopenharmony_ci    - !Install [ca-certificates, build-essential, vim]
71136e7745Sopenharmony_ci
72136e7745Sopenharmony_ci    - !TarInstall
73136e7745Sopenharmony_ci      url: "https://static.rust-lang.org/dist/rust-1.31.0-i686-unknown-linux-gnu.tar.gz"
74136e7745Sopenharmony_ci      script: "./install.sh --prefix=/usr \
75136e7745Sopenharmony_ci               --components=rustc,rust-std-i686-unknown-linux-gnu,cargo"
76136e7745Sopenharmony_ci
77136e7745Sopenharmony_ci    environ:
78136e7745Sopenharmony_ci      HOME: /work/target
79136e7745Sopenharmony_ci      USER: pc
80136e7745Sopenharmony_ci
81136e7745Sopenharmony_ci  bench:
82136e7745Sopenharmony_ci    setup:
83136e7745Sopenharmony_ci    - !Ubuntu xenial
84136e7745Sopenharmony_ci    - !Install [ca-certificates, wget, build-essential]
85136e7745Sopenharmony_ci    - !TarInstall
86136e7745Sopenharmony_ci      url: https://static.rust-lang.org/dist/rust-nightly-x86_64-unknown-linux-gnu.tar.gz
87136e7745Sopenharmony_ci      script: |
88136e7745Sopenharmony_ci        ./install.sh --prefix=/usr \
89136e7745Sopenharmony_ci          --components=rustc,rust-std-x86_64-unknown-linux-gnu,cargo
90136e7745Sopenharmony_ci    environ:
91136e7745Sopenharmony_ci      HOME: /work/target
92136e7745Sopenharmony_ci      USER: pc
93