Create a command line tool to avoid needing to hand craft prpc commands.
The following revision refers to this bug: https://chromium.googlesource.com/infra/infra/+/64d2fb4b60ccd077a046fe6536e2c456036aa794 commit 64d2fb4b60ccd077a046fe6536e2c456036aa794 Author: Aviv Keshet <akeshet@chromium.org> Date: Wed Dec 19 21:49:54 2018 qscheduler: create qscheduler command line tool, with 1 subcommand The qscheduler command is adapted from the skylab command. Additional subcommands to follow, such as: inspect, add_account. BUG=chromium:916352 Change-Id: I58b18f438037d8294df9c4200fd4e82824132ea5 Reviewed-on: https://chromium-review.googlesource.com/c/1382787 Commit-Queue: Marc-Antoine Ruel <maruel@chromium.org> Auto-Submit: Aviv Keshet <akeshet@chromium.org> Reviewed-by: Marc-Antoine Ruel <maruel@chromium.org> Reviewed-by: Allen Li <ayatane@chromium.org> Cr-Commit-Position: refs/heads/master@{#19680} [add] https://crrev.com/64d2fb4b60ccd077a046fe6536e2c456036aa794/go/src/infra/cmd/qscheduler/internal/cmd/common.go [add] https://crrev.com/64d2fb4b60ccd077a046fe6536e2c456036aa794/go/src/infra/cmd/qscheduler/main.go [add] https://crrev.com/64d2fb4b60ccd077a046fe6536e2c456036aa794/go/src/infra/cmd/qscheduler/internal/site/site.go [add] https://crrev.com/64d2fb4b60ccd077a046fe6536e2c456036aa794/go/src/infra/cmd/qscheduler/OWNERS [add] https://crrev.com/64d2fb4b60ccd077a046fe6536e2c456036aa794/go/src/infra/cmd/qscheduler/README.md [add] https://crrev.com/64d2fb4b60ccd077a046fe6536e2c456036aa794/go/src/infra/cmd/qscheduler/internal/cmd/create.go
The following revision refers to this bug: https://chromium.googlesource.com/infra/infra/+/a41f81d664e6ffd792c33f7be23fec17fa1129b6 commit a41f81d664e6ffd792c33f7be23fec17fa1129b6 Author: Aviv Keshet <akeshet@chromium.org> Date: Thu Dec 20 18:02:55 2018 qscheduler: create cmd: parse labels from command line Also: introduce a flag.Value implementation for specifying a value multiple times on the command line. Also: add basic validation of command line inputs to create subcommand. BUG=chromium:916352 Change-Id: I5d6e338aac596d1f3e582b86c343c7139e3e7cc4 Reviewed-on: https://chromium-review.googlesource.com/c/1385367 Reviewed-by: Marc-Antoine Ruel <maruel@chromium.org> Commit-Queue: Aviv Keshet <akeshet@chromium.org> Cr-Commit-Position: refs/heads/master@{#19688} [add] https://crrev.com/a41f81d664e6ffd792c33f7be23fec17fa1129b6/go/src/infra/cmd/qscheduler/internal/cmd/repeated_flag.go [modify] https://crrev.com/a41f81d664e6ffd792c33f7be23fec17fa1129b6/go/src/infra/cmd/qscheduler/internal/cmd/create.go
The following revision refers to this bug: https://chromium.googlesource.com/infra/infra/+/3746251fc6aaaa5a0801b3b344ca17728feb4a7e commit 3746251fc6aaaa5a0801b3b344ca17728feb4a7e Author: Aviv Keshet <akeshet@chromium.org> Date: Fri Dec 21 20:34:34 2018 qscheduler: add inspect and add-account subcommands to cmd BUG=chromium:916352 TEST=tested against staging Change-Id: Id27b561e732a61d106ba3c25e01bce564e43cb11 Reviewed-on: https://chromium-review.googlesource.com/c/1385944 Commit-Queue: Marc-Antoine Ruel <maruel@chromium.org> Reviewed-by: Marc-Antoine Ruel <maruel@chromium.org> Auto-Submit: Aviv Keshet <akeshet@chromium.org> Cr-Commit-Position: refs/heads/master@{#19710} [modify] https://crrev.com/3746251fc6aaaa5a0801b3b344ca17728feb4a7e/go/src/infra/cmd/qscheduler/internal/cmd/repeated_flag.go [modify] https://crrev.com/3746251fc6aaaa5a0801b3b344ca17728feb4a7e/go/src/infra/cmd/qscheduler/main.go [add] https://crrev.com/3746251fc6aaaa5a0801b3b344ca17728feb4a7e/go/src/infra/cmd/qscheduler/internal/cmd/add_account.go [modify] https://crrev.com/3746251fc6aaaa5a0801b3b344ca17728feb4a7e/go/src/infra/cmd/qscheduler/internal/cmd/common.go [add] https://crrev.com/3746251fc6aaaa5a0801b3b344ca17728feb4a7e/go/src/infra/cmd/qscheduler/internal/cmd/inspect.go [modify] https://crrev.com/3746251fc6aaaa5a0801b3b344ca17728feb4a7e/go/src/infra/cmd/qscheduler/internal/cmd/create.go
The following revision refers to this bug: https://chromium.googlesource.com/infra/infra/+/68c85e561419860aa05be79423fb1f84a2f5f92f commit 68c85e561419860aa05be79423fb1f84a2f5f92f Author: Aviv Keshet <akeshet@chromium.org> Date: Sat Jan 05 00:18:41 2019 qscheduler: create package for commandline tool BUG=chromium:916352 Change-Id: Ic205f7dbe69589870bcf1a792a12fd2f6408b71a Reviewed-on: https://chromium-review.googlesource.com/c/1395791 Reviewed-by: Vadim Shtayura <vadimsh@chromium.org> Commit-Queue: Aviv Keshet <akeshet@chromium.org> Cr-Commit-Position: refs/heads/master@{#19790} [add] https://crrev.com/68c85e561419860aa05be79423fb1f84a2f5f92f/build/packages/qscheduler.yaml
Comment 1 by bugdroid1@chromium.org
, Dec 19