mirror of
https://github.com/julia-actions/cache.git
synced 2026-02-14 01:56:54 +08:00
Compare commits
9 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2b1bf4d8a1 | ||
|
|
49fd7c4af0 | ||
|
|
d343189aad | ||
|
|
315c171d17 | ||
|
|
f4098e6050 | ||
|
|
0c8892ce7f | ||
|
|
824243901f | ||
|
|
8608484607 | ||
|
|
e662c42397 |
12
.github/workflows/CI.yml
vendored
12
.github/workflows/CI.yml
vendored
@@ -59,7 +59,7 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
JULIA_DEPOT_PATH: /tmp/julia-depot
|
JULIA_DEPOT_PATH: /tmp/julia-depot
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332
|
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
- name: Set cache-name
|
- name: Set cache-name
|
||||||
id: cache-name
|
id: cache-name
|
||||||
shell: bash
|
shell: bash
|
||||||
@@ -117,7 +117,7 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
JULIA_DEPOT_PATH: /tmp/julia-depot
|
JULIA_DEPOT_PATH: /tmp/julia-depot
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332
|
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
- uses: julia-actions/setup-julia@v2
|
- uses: julia-actions/setup-julia@v2
|
||||||
with:
|
with:
|
||||||
version: ${{ matrix.version }}
|
version: ${{ matrix.version }}
|
||||||
@@ -161,7 +161,7 @@ jobs:
|
|||||||
outputs:
|
outputs:
|
||||||
cache-name: ${{ steps.cache-name.outputs.cache-name }}
|
cache-name: ${{ steps.cache-name.outputs.cache-name }}
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332
|
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
- name: Set cache-name
|
- name: Set cache-name
|
||||||
id: cache-name
|
id: cache-name
|
||||||
run: |
|
run: |
|
||||||
@@ -193,7 +193,7 @@ jobs:
|
|||||||
needs: test-save-nomatrix
|
needs: test-save-nomatrix
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332
|
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
- name: Restore cache
|
- name: Restore cache
|
||||||
id: cache
|
id: cache
|
||||||
uses: ./
|
uses: ./
|
||||||
@@ -233,7 +233,7 @@ jobs:
|
|||||||
outputs:
|
outputs:
|
||||||
cache-name: ${{ steps.cache-name.outputs.cache-name }}
|
cache-name: ${{ steps.cache-name.outputs.cache-name }}
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332
|
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
- name: Set cache-name
|
- name: Set cache-name
|
||||||
id: cache-name
|
id: cache-name
|
||||||
run: |
|
run: |
|
||||||
@@ -259,7 +259,7 @@ jobs:
|
|||||||
needs: test-save-cloned-registry
|
needs: test-save-cloned-registry
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332
|
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
- name: Add General registry clone
|
- name: Add General registry clone
|
||||||
shell: julia --color=yes {0}
|
shell: julia --color=yes {0}
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
17
action.yml
17
action.yml
@@ -52,7 +52,7 @@ runs:
|
|||||||
using: 'composite'
|
using: 'composite'
|
||||||
steps:
|
steps:
|
||||||
- name: Install jq
|
- name: Install jq
|
||||||
uses: dcarbone/install-jq-action@8867ddb4788346d7c22b72ea2e2ffe4d514c7bcb
|
uses: dcarbone/install-jq-action@e397bd87438d72198f81efd21f876461183d383a # v3.0.1
|
||||||
with:
|
with:
|
||||||
force: false # Skip install when an existing `jq` is present
|
force: false # Skip install when an existing `jq` is present
|
||||||
|
|
||||||
@@ -66,6 +66,12 @@ runs:
|
|||||||
else
|
else
|
||||||
depot="~/.julia"
|
depot="~/.julia"
|
||||||
fi
|
fi
|
||||||
|
if [[ "$OSTYPE" == "msys" || "$OSTYPE" == "cygwin" ]]; then
|
||||||
|
depot="${depot/#\~/$USERPROFILE}" # Windows paths
|
||||||
|
depot="${depot//\\//}" # Replace backslashes with forward slashes
|
||||||
|
else
|
||||||
|
depot="${depot/#\~/$HOME}" # Unix-like paths
|
||||||
|
fi
|
||||||
echo "depot=$depot" | tee -a "$GITHUB_OUTPUT"
|
echo "depot=$depot" | tee -a "$GITHUB_OUTPUT"
|
||||||
|
|
||||||
cache_paths=()
|
cache_paths=()
|
||||||
@@ -75,7 +81,7 @@ runs:
|
|||||||
[ "${{ inputs.cache-packages }}" = "true" ] && cache_paths+=("$packages_path")
|
[ "${{ inputs.cache-packages }}" = "true" ] && cache_paths+=("$packages_path")
|
||||||
registries_path="${depot}/registries"
|
registries_path="${depot}/registries"
|
||||||
if [ "${{ inputs.cache-registries }}" = "true" ]; then
|
if [ "${{ inputs.cache-registries }}" = "true" ]; then
|
||||||
if [ ! -d "${registries_path/#\~/$HOME}" ]; then
|
if [ ! -d "${registries_path}" ]; then
|
||||||
cache_paths+=("$registries_path")
|
cache_paths+=("$registries_path")
|
||||||
else
|
else
|
||||||
echo "::warning::Julia depot registries already exist. Skipping restoring of cached registries to avoid potential merge conflicts when updating. Please ensure that \`julia-actions/cache\` precedes any workflow steps which add registries."
|
echo "::warning::Julia depot registries already exist. Skipping restoring of cached registries to avoid potential merge conflicts when updating. Please ensure that \`julia-actions/cache\` precedes any workflow steps which add registries."
|
||||||
@@ -115,7 +121,7 @@ runs:
|
|||||||
env:
|
env:
|
||||||
MATRIX_JSON: ${{ toJSON(matrix) }}
|
MATRIX_JSON: ${{ toJSON(matrix) }}
|
||||||
|
|
||||||
- uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2
|
- uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
|
||||||
id: cache
|
id: cache
|
||||||
with:
|
with:
|
||||||
path: |
|
path: |
|
||||||
@@ -139,6 +145,7 @@ runs:
|
|||||||
# Pkg operations. So this is only necessary for newer julia versions.
|
# Pkg operations. So this is only necessary for newer julia versions.
|
||||||
- name: Update any cached registries
|
- name: Update any cached registries
|
||||||
if: ${{ inputs.cache-registries == 'true' }}
|
if: ${{ inputs.cache-registries == 'true' }}
|
||||||
|
continue-on-error: true
|
||||||
run: |
|
run: |
|
||||||
if [ -d "${{ steps.paths.outputs.depot }}/registries" ] && [ -n "$(ls -A "${{ steps.paths.outputs.depot }}/registries")" ]; then
|
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"
|
echo "Registries directory exists and is non-empty. Updating any registries"
|
||||||
@@ -165,7 +172,7 @@ runs:
|
|||||||
# - https://docs.github.com/en/actions/using-workflows/caching-dependencies-to-speed-up-workflows#usage-limits-and-eviction-policy
|
# - https://docs.github.com/en/actions/using-workflows/caching-dependencies-to-speed-up-workflows#usage-limits-and-eviction-policy
|
||||||
|
|
||||||
# Not windows
|
# Not windows
|
||||||
- uses: pyTooling/Actions/with-post-step@e9d0dc3dba9fda45f195946858708f60c0240caf # v1.0.5
|
- uses: pyTooling/Actions/with-post-step@9ceefdbf5dceae8c441fc393ed82344c7ca8bbdb # v3.1.1
|
||||||
if: ${{ inputs.delete-old-caches != 'false' &&
|
if: ${{ inputs.delete-old-caches != 'false' &&
|
||||||
github.ref != format('refs/heads/{0}', github.event.repository.default_branch) &&
|
github.ref != format('refs/heads/{0}', github.event.repository.default_branch) &&
|
||||||
runner.OS != 'Windows' }}
|
runner.OS != 'Windows' }}
|
||||||
@@ -178,7 +185,7 @@ runs:
|
|||||||
GH_TOKEN: ${{ inputs.token }}
|
GH_TOKEN: ${{ inputs.token }}
|
||||||
|
|
||||||
# Windows (because this action uses command prompt on windows)
|
# Windows (because this action uses command prompt on windows)
|
||||||
- uses: pyTooling/Actions/with-post-step@e9d0dc3dba9fda45f195946858708f60c0240caf # v1.0.5
|
- uses: pyTooling/Actions/with-post-step@9ceefdbf5dceae8c441fc393ed82344c7ca8bbdb # v3.1.1
|
||||||
if: ${{ inputs.delete-old-caches != 'false' &&
|
if: ${{ inputs.delete-old-caches != 'false' &&
|
||||||
github.ref != format('refs/heads/{0}', github.event.repository.default_branch) &&
|
github.ref != format('refs/heads/{0}', github.event.repository.default_branch) &&
|
||||||
runner.OS == 'Windows' }}
|
runner.OS == 'Windows' }}
|
||||||
|
|||||||
Reference in New Issue
Block a user