summaryrefslogtreecommitdiff
path: root/argparse/vagga.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'argparse/vagga.yaml')
-rw-r--r--argparse/vagga.yaml59
1 files changed, 59 insertions, 0 deletions
diff --git a/argparse/vagga.yaml b/argparse/vagga.yaml
new file mode 100644
index 0000000..c6e0c52
--- /dev/null
+++ b/argparse/vagga.yaml
@@ -0,0 +1,59 @@
+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]