CI: auto-cache add option to save cache (#31076)

* save cache option

* inputs
old-commit-hash: bbbe94bc3e
chrysler-long2
Justin Newberry 1 year ago committed by GitHub
parent 93ac3d37cb
commit aba5ee6a44
  1. 13
      .github/workflows/auto-cache/action.yaml
  2. 2
      .github/workflows/setup/action.yaml

@ -10,6 +10,10 @@ inputs:
restore-keys: restore-keys:
description: 'restore-keys' description: 'restore-keys'
required: true required: true
save:
description: 'whether to save the cache'
default: 'false'
required: false
runs: runs:
using: "composite" using: "composite"
@ -20,7 +24,7 @@ runs:
with: with:
path: ${{ inputs.path }} path: ${{ inputs.path }}
- name: setup github cache - name: restore github cache
if: ${{ !contains(runner.name, 'nsc') }} if: ${{ !contains(runner.name, 'nsc') }}
uses: actions/cache/restore@v3 uses: actions/cache/restore@v3
with: with:
@ -32,3 +36,10 @@ runs:
- id: scons-cache-setup - id: scons-cache-setup
shell: bash shell: bash
run: mkdir -p ${{ inputs.path }} run: mkdir -p ${{ inputs.path }}
- name: save github cache
if: ${{ !contains(runner.name, 'nsc') && inputs.save != 'false' }}
uses: actions/cache/save@v3
with:
path: ${{ inputs.path }}
key: ${{ inputs.key }}

@ -44,7 +44,7 @@ runs:
- shell: bash - shell: bash
run: echo "$CACHE_COMMIT_DATE" run: echo "$CACHE_COMMIT_DATE"
- id: scons-cache - id: scons-cache
uses: ./.github/workflows/auto-cache-restore uses: ./.github/workflows/auto-cache
with: with:
path: .ci_cache/scons_cache path: .ci_cache/scons_cache
key: scons-${{ runner.arch }}-${{ env.CACHE_COMMIT_DATE }}-${{ github.sha }} key: scons-${{ runner.arch }}-${{ env.CACHE_COMMIT_DATE }}-${{ github.sha }}

Loading…
Cancel
Save