deploy: add mkdir and -e

Add mkdir for deployed directory in CopyDeployed step, and
ensure all steps have "-e" flag (exit on error).

Change-Id: Ie5e09948b3064292842df068f774678c49defef7
Reviewed-on: https://go-review.googlesource.com/c/vulndb/+/541675
Auto-Submit: Tatiana Bradley <tatianabradley@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Damien Neil <dneil@google.com>
diff --git a/deploy/build.yaml b/deploy/build.yaml
index 1706cc5..8bb87a5 100644
--- a/deploy/build.yaml
+++ b/deploy/build.yaml
@@ -39,12 +39,12 @@
   - id: GenerateLegacy
     name: golang:1.19.2
     entrypoint: bash
-    args: ["-c", "go run ./cmd/gendb -out /workspace/legacydb -legacy"]
+    args: ["-ec", "go run ./cmd/gendb -out /workspace/legacydb -legacy"]
 
   - id: Generate
     name: golang:1.19.2
     entrypoint: bash
-    args: ["-c", "go run ./cmd/gendb -out /workspace/db"]
+    args: ["-ec", "go run ./cmd/gendb -out /workspace/db"]
 
   - id: PreValidate
     name: golang:1.19.2
@@ -63,9 +63,9 @@
     entrypoint: bash
     args:
       - -ec
-      - gsutil -q -m cp -r gs://go-vulndb /workspace/deployed
+      - mkdir /workspace/deployed && gsutil -q -m cp -r gs://go-vulndb /workspace/deployed
 
   - id: PostValidate
     name: golang:1.19.2
     entrypoint: bash
-    args: ["-c", "go run ./cmd/checkdb /workspace/deployed/go-vulndb"]
+    args: ["-ec", "go run ./cmd/checkdb /workspace/deployed/go-vulndb"]