terraform/environment: schedule compare more once a week

The mode is scheduled so that it is least likely to interfere with the
rest of the scheduled jobs.

Change-Id: Id2f88fc27d87f5c865a1330de93ffb9927c962f7
Reviewed-on: https://go-review.googlesource.com/c/pkgsite-metrics/+/521875
Reviewed-by: Maceo Thompson <maceothompson@google.com>
Run-TryBot: Zvonimir Pavlinovic <zpavlinovic@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
diff --git a/terraform/environment/worker.tf b/terraform/environment/worker.tf
index f5c4bd0..1fb63a2 100644
--- a/terraform/environment/worker.tf
+++ b/terraform/environment/worker.tf
@@ -278,7 +278,7 @@
 resource "google_cloud_scheduler_job" "enqueueall" {
   count       = var.env == "prod" ? 1 : 0
   name        = "${var.env}-enqueueall"
-  description = "Enqueue modules for all modes."
+  description = "Enqueue modules for all modes that should be run frequently."
   schedule    = "0 8 * * *" # 8 AM daily
   time_zone   = local.tz
   project     = var.project
@@ -293,3 +293,20 @@
   }
 }
 
+resource "google_cloud_scheduler_job" "enqueuecompare" {
+  count       = var.env == "prod" ? 1 : 0
+  name        = "${var.env}-enqueuecompare"
+  description = "Enqueue modules for compare mode."
+  schedule    = "0 5 * * SUN" # 5 AM every Sunday
+  time_zone   = local.tz
+  project     = var.project
+
+  http_target {
+    http_method = "GET"
+    uri         = "${local.worker_url}/govulncheck/enqueue?mode=compare&min=0"
+    oidc_token {
+      service_account_email = local.worker_service_account
+      audience              = local.worker_url
+    }
+  }
+}