@@ -143,6 +143,10 @@ inputs:
143
143
description : ' drift-detection slack drift url'
144
144
required : false
145
145
default : ' '
146
+ cache-dependencies :
147
+ description : " Leverage actions/cache to cache dependencies to speed up execution"
148
+ required : false
149
+ default : ' false'
146
150
outputs :
147
151
output :
148
152
value : ${{ steps.digger.outputs.output }}
@@ -218,6 +222,16 @@ runs:
218
222
subscription-id : ${{ inputs.azure-subscription-id }}
219
223
if : ${{ inputs.setup-azure == 'true' && inputs.azure-client-id != '' }}
220
224
225
+ - uses : actions/cache/restore@v4
226
+ id : restore_cache
227
+ name : restore_cache
228
+ with :
229
+ path : ${{ github.workspace }}/cache
230
+ key : digger-cache
231
+ restore-keys : |
232
+ digger-cache
233
+ if : ${{ inputs.cache-dependencies == 'true' }}
234
+
221
235
- name : Setup Terraform
222
236
uses : hashicorp/setup-terraform@v3
223
237
with :
@@ -268,6 +282,10 @@ runs:
268
282
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env['ACTIONS_RUNTIME_TOKEN'])
269
283
core.exportVariable('ACTIONS_RUNTIME_URL', process.env['ACTIONS_RUNTIME_URL'])
270
284
285
+ - name : create cache dir
286
+ run : |
287
+ mkdir -p $GITHUB_WORKSPACE/cache
288
+ shell : bash
271
289
272
290
- name : build and run digger
273
291
if : ${{ !startsWith(github.action_ref, 'v') }}
@@ -290,6 +308,7 @@ runs:
290
308
INPUT_DRIFT_DETECTION_SLACK_NOTIFICATION_URL : ${{ inputs.drift-detection-slack-notification-url }}
291
309
NO_BACKEND : ${{ inputs.no-backend }}
292
310
DEBUG : ' true'
311
+ TF_PLUGIN_CACHE_DIR : ${{ github.workspace }}/cache
293
312
run : |
294
313
cd $GITHUB_ACTION_PATH/cli
295
314
go build -o digger ./cmd/digger
@@ -325,6 +344,14 @@ runs:
325
344
PATH=$PATH:$(pwd)
326
345
cd $GITHUB_WORKSPACE
327
346
digger
347
+
348
+ - uses : actions/cache/save@v4
349
+ name : cache-save
350
+ with :
351
+ path : ${{ github.workspace }}/cache
352
+ key : digger-cache-${{ hashFiles('**/cache') }}
353
+ if : ${{ inputs.cache-dependencies == 'true' }}
354
+
328
355
branding :
329
356
icon : globe
330
357
color : purple
0 commit comments