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