containers: build: setup: - !Ubuntu bionic - !Install [build-essential, ca-certificates, vim] - !TarInstall url: https://static.rust-lang.org/dist/rust-1.28.0-x86_64-unknown-linux-gnu.tar.gz # We install rustc and cargo, but skip rust-docs script: "./install.sh --prefix=/usr \ --components=rustc,rust-std-x86_64-unknown-linux-gnu,cargo" - &bulk !Tar url: "https://github.com/tailhook/bulk/releases/download/v0.4.12/bulk-v0.4.12.tar.gz" sha256: 7deeb4895b3909afea46194ef01bafdeb30ff89fc4a7b6497172ba117734040e path: / environ: HOME: /work/run volumes: /tmp: !Tmpfs { size: 100Mi } commands: make: !Command description: Build the library container: build run: [cargo, build] test: !Command description: Run the tests container: build run: [cargo, test] cargo: !Command container: build run: [cargo] example-greeting: !Command description: Build and run "greeting" example container: build accepts-arguments: true run: [cargo, run, --example, greeting, "--"] example-structure: !Command description: Build and run "structure" example container: build accepts-arguments: true run: [cargo, run, --example, structure, "--"] example-subcommands: !Command description: Build and run "subcommands" example container: build accepts-arguments: true run: [cargo, run, --example, subcommands, "--"] _bulk: !Command description: Run `bulk` command (for version bookkeeping) container: build run: [bulk]