diff --git a/.github/workflows/auto-cache-restore/action.yaml b/.github/workflows/auto-cache/action.yaml similarity index 71% rename from .github/workflows/auto-cache-restore/action.yaml rename to .github/workflows/auto-cache/action.yaml index 0aab3b3eef..523ce9fe8f 100644 --- a/.github/workflows/auto-cache-restore/action.yaml +++ b/.github/workflows/auto-cache/action.yaml @@ -10,6 +10,10 @@ inputs: restore-keys: description: 'restore-keys' required: true + save: + description: 'whether to save the cache' + default: 'false' + required: false runs: using: "composite" @@ -20,7 +24,7 @@ runs: with: path: ${{ inputs.path }} - - name: setup github cache + - name: restore github cache if: ${{ !contains(runner.name, 'nsc') }} uses: actions/cache/restore@v3 with: @@ -32,3 +36,10 @@ runs: - id: scons-cache-setup shell: bash 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 }} diff --git a/.github/workflows/setup/action.yaml b/.github/workflows/setup/action.yaml index ec1626c01b..970d62030d 100644 --- a/.github/workflows/setup/action.yaml +++ b/.github/workflows/setup/action.yaml @@ -44,7 +44,7 @@ runs: - shell: bash run: echo "$CACHE_COMMIT_DATE" - id: scons-cache - uses: ./.github/workflows/auto-cache-restore + uses: ./.github/workflows/auto-cache with: path: .ci_cache/scons_cache key: scons-${{ runner.arch }}-${{ env.CACHE_COMMIT_DATE }}-${{ github.sha }}