aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJake Hunsaker <jhunsake@redhat.com>2021-05-13 10:27:23 -0400
committerJake Hunsaker <jhunsake@redhat.com>2021-05-14 09:56:45 -0400
commit30f8275ef49e3089d1231f38dade5f3eb8c3e328 (patch)
treedfa065347e1c1191a5534dce3cbc08678967bf6a
parent78f97f6a33f2c9636478a5c9238f98b224bba805 (diff)
downloadsos-30f8275ef49e3089d1231f38dade5f3eb8c3e328.tar.gz
[cirrus] Enable auto-cancellation of jobs and specify type for GCE
Modifies the cirrus configuration to enable auto-cancellation of jobs for the master branch (it is already enabled for PR branches by default). This will prevent batch merges from kicking off a test job for each merge. While it may arise that two or more independent commits that pass testing on their own branches combine to form an unexpected failure, this possibility seems remote for sos. This is a cost saving decision - currently for each commit to master we are spinning up a minimum of 13 VMs, which can very quickly snowball if we do multiple merges in a short amount of time (which is historically how the project does merges). Second, modify the `gce_instance` fields in the cirrus config to use pre-defined machine types, as these match our current "custom" specifications already, and are cheaper to run. Resolves: #2541 Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
-rw-r--r--.cirrus.yml9
1 files changed, 6 insertions, 3 deletions
diff --git a/.cirrus.yml b/.cirrus.yml
index 34f6b10c..c32b04d1 100644
--- a/.cirrus.yml
+++ b/.cirrus.yml
@@ -3,6 +3,10 @@
# Main environment vars to set for all tasks
env:
+ # enable auto cancelling concurrent builds on master when multiple PRs are
+ # merged at once
+ auto_cancellation: true
+
FEDORA_VER: "33"
FEDORA_PRIOR_VER: "32"
FEDORA_NAME: "fedora-${FEDORA_VER}"
@@ -73,8 +77,7 @@ report_stageone_task:
gce_instance: &standardvm
image_project: "${PROJECT}"
image_name: "${VM_IMAGE_NAME}"
- cpu: 2
- memory: "4Gb"
+ type: e2-medium
# minimum disk size is 20
disk: 20
matrix:
@@ -140,7 +143,7 @@ report_foreman_task:
depends_on: stageone_report
gce_instance: &bigvm
<<: *standardvm
- memory: "8Gb"
+ type: e2-standard-2
matrix:
- env:
PROJECT: ${SOS_PROJECT}