mirror of
https://github.com/sunnypilot/sunnypilot.git
synced 2026-02-18 22:23:56 +08:00
35 lines
875 B
YAML
35 lines
875 B
YAML
name: 'automatically cache based on current runner'
|
|
|
|
inputs:
|
|
path:
|
|
description: 'path to cache'
|
|
required: true
|
|
key:
|
|
description: 'key'
|
|
required: true
|
|
restore-keys:
|
|
description: 'restore-keys'
|
|
required: true
|
|
|
|
runs:
|
|
using: "composite"
|
|
steps:
|
|
- name: setup namespace cache
|
|
if: ${{ contains(runner.name, 'nsc') }}
|
|
uses: namespacelabs/nscloud-cache-action@v1
|
|
with:
|
|
path: ${{ inputs.path }}
|
|
|
|
- name: setup github cache
|
|
if: ${{ !contains(runner.name, 'nsc') }}
|
|
uses: actions/cache/restore@v3
|
|
with:
|
|
path: ${{ inputs.path }}
|
|
key: ${{ inputs.key }}
|
|
restore-keys: ${{ inputs.restore-keys }}
|
|
|
|
# make the directory manually in case we didn't get a hit, so it doesn't fail on future steps
|
|
- id: scons-cache-setup
|
|
shell: bash
|
|
run: mkdir -p ${{ inputs.path }}
|