• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1commands:
2
3  cargo: !Command
4    description: Run any cargo command
5    container: ubuntu
6    run: [cargo]
7
8  make: !Command
9    description: Build the library
10    container: ubuntu
11    run: [cargo, build]
12
13  test64: !Command
14    description: Test the 64bit library
15    container: ubuntu
16    environ: { RUST_BACKTRACE: 1 }
17    run: [cargo, test]
18
19  test32: !Command
20    description: Test the 32bit library
21    container: ubuntu32
22    environ: { RUST_BACKTRACE: 1 }
23    run: [cargo, test]
24
25  test: !Command
26    description: Test the 64bit library
27    container: ubuntu
28    environ: { RUST_BACKTRACE: 1 }
29    prerequisites: [test64, test32]
30    run: [echo, okay]
31
32  bench: !Command
33    description: Run benchmarks
34    container: bench
35    environ: { RUST_BACKTRACE: 1 }
36    run: [cargo, bench]
37
38  _bulk: !Command
39    description: Run `bulk` command (for version bookkeeping)
40    container: ubuntu
41    run: [bulk]
42
43containers:
44
45  ubuntu:
46    setup:
47    - !Ubuntu xenial
48    - !UbuntuUniverse
49    - !Install [ca-certificates, build-essential, vim]
50
51    - !TarInstall
52      url: "https://static.rust-lang.org/dist/rust-1.31.0-x86_64-unknown-linux-gnu.tar.gz"
53      script: "./install.sh --prefix=/usr \
54               --components=rustc,rust-std-x86_64-unknown-linux-gnu,cargo"
55    - &bulk !Tar
56      url: "https://github.com/tailhook/bulk/releases/download/v0.4.10/bulk-v0.4.10.tar.gz"
57      sha256: 481513f8a0306a9857d045497fb5b50b50a51e9ff748909ecf7d2bda1de275ab
58      path: /
59
60    environ:
61      HOME: /work/target
62      USER: pc
63
64  ubuntu32:
65    setup:
66    - !UbuntuRelease
67      codename: xenial
68      arch: i386
69    - !UbuntuUniverse
70    - !Install [ca-certificates, build-essential, vim]
71
72    - !TarInstall
73      url: "https://static.rust-lang.org/dist/rust-1.31.0-i686-unknown-linux-gnu.tar.gz"
74      script: "./install.sh --prefix=/usr \
75               --components=rustc,rust-std-i686-unknown-linux-gnu,cargo"
76
77    environ:
78      HOME: /work/target
79      USER: pc
80
81  bench:
82    setup:
83    - !Ubuntu xenial
84    - !Install [ca-certificates, wget, build-essential]
85    - !TarInstall
86      url: https://static.rust-lang.org/dist/rust-nightly-x86_64-unknown-linux-gnu.tar.gz
87      script: |
88        ./install.sh --prefix=/usr \
89          --components=rustc,rust-std-x86_64-unknown-linux-gnu,cargo
90    environ:
91      HOME: /work/target
92      USER: pc
93