mirror of
https://github.com/julia-actions/cache.git
synced 2026-02-12 17:36:53 +08:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e7913c2cb9 | ||
|
|
9ec3abbd64 |
12
.github/workflows/CI.yml
vendored
12
.github/workflows/CI.yml
vendored
@@ -59,7 +59,7 @@ jobs:
|
||||
env:
|
||||
JULIA_DEPOT_PATH: /tmp/julia-depot
|
||||
steps:
|
||||
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29
|
||||
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332
|
||||
- name: Set cache-name
|
||||
id: cache-name
|
||||
shell: bash
|
||||
@@ -117,7 +117,7 @@ jobs:
|
||||
env:
|
||||
JULIA_DEPOT_PATH: /tmp/julia-depot
|
||||
steps:
|
||||
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29
|
||||
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332
|
||||
- uses: julia-actions/setup-julia@v2
|
||||
with:
|
||||
version: ${{ matrix.version }}
|
||||
@@ -161,7 +161,7 @@ jobs:
|
||||
outputs:
|
||||
cache-name: ${{ steps.cache-name.outputs.cache-name }}
|
||||
steps:
|
||||
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29
|
||||
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332
|
||||
- name: Set cache-name
|
||||
id: cache-name
|
||||
run: |
|
||||
@@ -193,7 +193,7 @@ jobs:
|
||||
needs: test-save-nomatrix
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29
|
||||
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332
|
||||
- name: Restore cache
|
||||
id: cache
|
||||
uses: ./
|
||||
@@ -233,7 +233,7 @@ jobs:
|
||||
outputs:
|
||||
cache-name: ${{ steps.cache-name.outputs.cache-name }}
|
||||
steps:
|
||||
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29
|
||||
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332
|
||||
- name: Set cache-name
|
||||
id: cache-name
|
||||
run: |
|
||||
@@ -259,7 +259,7 @@ jobs:
|
||||
needs: test-save-cloned-registry
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29
|
||||
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332
|
||||
- name: Add General registry clone
|
||||
shell: julia --color=yes {0}
|
||||
run: |
|
||||
|
||||
16
action.yml
16
action.yml
@@ -132,6 +132,22 @@ runs:
|
||||
du -shc ${{ steps.paths.outputs.depot }}/* || true
|
||||
shell: bash
|
||||
|
||||
# issue https://github.com/julia-actions/cache/issues/110
|
||||
# Pkg may not run `Registry.update()` if a manifest exists, which may exist because of a
|
||||
# `Pkg.dev` call or because one is added to the repo. So be safe and update cached registries here.
|
||||
# Older (~v1.0) versions of julia that don't have `Pkg.Registry.update()` seem to always update registries in
|
||||
# Pkg operations. So this is only necessary for newer julia versions.
|
||||
- name: Update any cached registries
|
||||
if: ${{ inputs.cache-registries == 'true' }}
|
||||
run: |
|
||||
if [ -d "${{ steps.paths.outputs.depot }}/registries" ] && [ -n "$(ls -A "${{ steps.paths.outputs.depot }}/registries")" ]; then
|
||||
echo "Registries directory exists and is non-empty. Updating any registries"
|
||||
julia -e "import Pkg; isdefined(Pkg, :Registry) && Pkg.Registry.update();"
|
||||
else
|
||||
echo "Registries directory does not exist or is empty. Skipping registry update"
|
||||
fi
|
||||
shell: bash
|
||||
|
||||
# GitHub actions cache entries are immutable and cannot be updated. In order to have both the Julia
|
||||
# depot cache be up-to-date and avoid storing redundant cache entries we'll manually cleanup old
|
||||
# cache entries before the new cache is saved. However, we need to be careful with our manual
|
||||
|
||||
Reference in New Issue
Block a user