From b16327a0bf10cd28e8a1bf7189aafab027cfa31c Mon Sep 17 00:00:00 2001
From: Timo Furrer <tfurrer@gitlab.com>
Date: Tue, 5 Nov 2024 16:50:45 +0100
Subject: [PATCH] Change cache policy in `validate-plan*` templates to only
 push in `validate` job

Changelog: changed
---
 templates/validate-plan-apply.yml   | 3 +++
 templates/validate-plan-destroy.yml | 3 +++
 templates/validate-plan.yml         | 2 ++
 3 files changed, 8 insertions(+)

diff --git a/templates/validate-plan-apply.yml b/templates/validate-plan-apply.yml
index 111f295..a5748ff 100644
--- a/templates/validate-plan-apply.yml
+++ b/templates/validate-plan-apply.yml
@@ -154,6 +154,7 @@ include:
       state_name: $[[ inputs.state_name ]]
       var_file: $[[ inputs.var_file ]]
       rules: $[[ inputs.validate_rules ]]
+      cache_policy: pull-push
   - local: '/templates/plan.yml'
     inputs:
       as: '$[[ inputs.job_name_prefix ]]plan'
@@ -170,6 +171,7 @@ include:
       artifacts_access: $[[ inputs.plan_artifacts_access ]]
       var_file: $[[ inputs.var_file ]]
       rules: $[[ inputs.plan_rules ]]
+      cache_policy: pull
       warning_on_none_empty_plan: $[[ inputs.warning_on_none_empty_plan ]]
   - local: '/templates/apply.yml'
     inputs:
@@ -187,3 +189,4 @@ include:
       auto_apply: $[[ inputs.auto_apply ]]
       var_file: $[[ inputs.var_file ]]
       rules: $[[ inputs.apply_rules ]]
+      cache_policy: pull
diff --git a/templates/validate-plan-destroy.yml b/templates/validate-plan-destroy.yml
index 4f6db79..fead8d0 100644
--- a/templates/validate-plan-destroy.yml
+++ b/templates/validate-plan-destroy.yml
@@ -159,6 +159,7 @@ include:
       state_name: $[[ inputs.state_name ]]
       var_file: $[[ inputs.var_file ]]
       rules: $[[ inputs.validate_rules ]]
+      cache_policy: pull-push
   - local: '/templates/plan.yml'
     inputs:
       as: '$[[ inputs.job_name_prefix ]]plan'
@@ -176,6 +177,7 @@ include:
       destroy: true
       var_file: $[[ inputs.var_file ]]
       rules: $[[ inputs.plan_rules ]]
+      cache_policy: pull
       warning_on_none_empty_plan: $[[ inputs.warning_on_none_empty_plan ]]
   - local: '/templates/destroy.yml'
     inputs:
@@ -194,6 +196,7 @@ include:
       auto_destroy: $[[ inputs.auto_destroy ]]
       var_file: $[[ inputs.var_file ]]
       rules: $[[ inputs.destroy_rules ]]
+      cache_policy: pull
   - local: '/templates/delete-state.yml'
     inputs:
       as: '$[[ inputs.job_name_prefix ]]delete-state'
diff --git a/templates/validate-plan.yml b/templates/validate-plan.yml
index ac2dad0..db33ead 100644
--- a/templates/validate-plan.yml
+++ b/templates/validate-plan.yml
@@ -140,6 +140,7 @@ include:
       state_name: $[[ inputs.state_name ]]
       var_file: $[[ inputs.var_file ]]
       rules: $[[ inputs.validate_rules ]]
+      cache_policy: pull-push
   - local: '/templates/plan.yml'
     inputs:
       as: '$[[ inputs.job_name_prefix ]]plan'
@@ -156,4 +157,5 @@ include:
       artifacts_access: $[[ inputs.artifacts_access ]]
       var_file: $[[ inputs.var_file ]]
       rules: $[[ inputs.plan_rules ]]
+      cache_policy: pull
       warning_on_none_empty_plan: $[[ inputs.warning_on_none_empty_plan ]]
-- 
GitLab