Bump all actions/cache to v4 (#54137)
This commit is contained in:
2
.github/actions/cache-nextjs/action.yml
vendored
2
.github/actions/cache-nextjs/action.yml
vendored
@@ -8,7 +8,7 @@ runs:
|
|||||||
using: 'composite'
|
using: 'composite'
|
||||||
steps:
|
steps:
|
||||||
- name: Cache .next/cache
|
- name: Cache .next/cache
|
||||||
uses: actions/cache@13aacd865c20de90d75de3b17ebe84f7a17d57d2 # v4.0.0
|
uses: actions/cache@v4
|
||||||
with:
|
with:
|
||||||
path: ${{ github.workspace }}/.next/cache
|
path: ${{ github.workspace }}/.next/cache
|
||||||
# Generate a new cache whenever packages or source files change.
|
# Generate a new cache whenever packages or source files change.
|
||||||
|
|||||||
2
.github/actions/node-npm-setup/action.yml
vendored
2
.github/actions/node-npm-setup/action.yml
vendored
@@ -6,7 +6,7 @@ runs:
|
|||||||
using: 'composite'
|
using: 'composite'
|
||||||
steps:
|
steps:
|
||||||
- name: Cache node_modules
|
- name: Cache node_modules
|
||||||
uses: actions/cache@13aacd865c20de90d75de3b17ebe84f7a17d57d2 # v4.0.0
|
uses: actions/cache@v4
|
||||||
id: cache-node_modules
|
id: cache-node_modules
|
||||||
env:
|
env:
|
||||||
# Default is 10 min, per segment, but we can make it much smaller
|
# Default is 10 min, per segment, but we can make it much smaller
|
||||||
|
|||||||
@@ -17,8 +17,7 @@ runs:
|
|||||||
# Optionally, you can have it just do A (and not B and C).
|
# Optionally, you can have it just do A (and not B and C).
|
||||||
|
|
||||||
- name: Cache .pageinfo-cache.json.br (restore)
|
- name: Cache .pageinfo-cache.json.br (restore)
|
||||||
# You can't use a SHA on these. Only possible with `actions/cache@SHA...`
|
uses: actions/cache/restore@v4
|
||||||
uses: actions/cache/restore@v3
|
|
||||||
with:
|
with:
|
||||||
path: .pageinfo-cache.json.br
|
path: .pageinfo-cache.json.br
|
||||||
key: pageinfo-cache-
|
key: pageinfo-cache-
|
||||||
@@ -40,7 +39,7 @@ runs:
|
|||||||
|
|
||||||
- name: Cache .remotejson-cache (save)
|
- name: Cache .remotejson-cache (save)
|
||||||
if: ${{ inputs.restore-only == '' }}
|
if: ${{ inputs.restore-only == '' }}
|
||||||
uses: actions/cache/save@v3
|
uses: actions/cache/save@v4
|
||||||
with:
|
with:
|
||||||
path: .pageinfo-cache.json.br
|
path: .pageinfo-cache.json.br
|
||||||
key: pageinfo-cache-${{ github.sha }}
|
key: pageinfo-cache-${{ github.sha }}
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ runs:
|
|||||||
# Cache the elasticsearch image to prevent Docker Hub rate limiting
|
# Cache the elasticsearch image to prevent Docker Hub rate limiting
|
||||||
- name: Cache Docker layers
|
- name: Cache Docker layers
|
||||||
id: cache-docker-layers
|
id: cache-docker-layers
|
||||||
uses: actions/cache@v2
|
uses: actions/cache@v4
|
||||||
with:
|
with:
|
||||||
path: /tmp/docker-cache
|
path: /tmp/docker-cache
|
||||||
key: ${{ runner.os }}-elasticsearch-${{ inputs.elasticsearch_version }}
|
key: ${{ runner.os }}-elasticsearch-${{ inputs.elasticsearch_version }}
|
||||||
|
|||||||
@@ -14,8 +14,7 @@ runs:
|
|||||||
# You "wrap" the step that appends to disk and it will possibly retrieve
|
# You "wrap" the step that appends to disk and it will possibly retrieve
|
||||||
# some from the cache, then save it when it's got more in it.
|
# some from the cache, then save it when it's got more in it.
|
||||||
- name: Cache .remotejson-cache (restore)
|
- name: Cache .remotejson-cache (restore)
|
||||||
# You can't use a SHA on these. Only possible with `actions/cache@SHA...`
|
uses: actions/cache/restore@v4
|
||||||
uses: actions/cache/restore@v3
|
|
||||||
with:
|
with:
|
||||||
path: .remotejson-cache
|
path: .remotejson-cache
|
||||||
key: remotejson-cache-
|
key: remotejson-cache-
|
||||||
@@ -37,7 +36,7 @@ runs:
|
|||||||
|
|
||||||
- name: Cache .remotejson-cache (save)
|
- name: Cache .remotejson-cache (save)
|
||||||
if: ${{ inputs.restore-only == '' }}
|
if: ${{ inputs.restore-only == '' }}
|
||||||
uses: actions/cache/save@v3
|
uses: actions/cache/save@v4
|
||||||
with:
|
with:
|
||||||
path: .remotejson-cache
|
path: .remotejson-cache
|
||||||
key: remotejson-cache-${{ github.sha }}
|
key: remotejson-cache-${{ github.sha }}
|
||||||
|
|||||||
2
.github/workflows/link-check-daily.yml
vendored
2
.github/workflows/link-check-daily.yml
vendored
@@ -49,7 +49,7 @@ jobs:
|
|||||||
run: src/early-access/scripts/merge-early-access.sh
|
run: src/early-access/scripts/merge-early-access.sh
|
||||||
|
|
||||||
- name: Restore disk-cache file for external link checking
|
- name: Restore disk-cache file for external link checking
|
||||||
uses: actions/cache@13aacd865c20de90d75de3b17ebe84f7a17d57d2 # v4.0.0
|
uses: actions/cache@v4
|
||||||
with:
|
with:
|
||||||
path: external-link-checker-db.json
|
path: external-link-checker-db.json
|
||||||
key: external-link-checker-${{ hashFiles('src/links/scripts/rendered-content-link-checker.ts') }}
|
key: external-link-checker-${{ hashFiles('src/links/scripts/rendered-content-link-checker.ts') }}
|
||||||
|
|||||||
@@ -7,6 +7,8 @@ import yaml from 'js-yaml'
|
|||||||
import { flatten } from 'flat'
|
import { flatten } from 'flat'
|
||||||
import { chain, get } from 'lodash-es'
|
import { chain, get } from 'lodash-es'
|
||||||
|
|
||||||
|
const githubOwnedActionsRegex =
|
||||||
|
/^(actions\/(cache|checkout|download-artifact|upload-artifact)@v\d+(\.\d+)*)$/
|
||||||
const actionHashRegexp = /^[A-Za-z0-9-/]+@[0-9a-f]{40}$/
|
const actionHashRegexp = /^[A-Za-z0-9-/]+@[0-9a-f]{40}$/
|
||||||
const checkoutRegexp = /^[actions/checkout]+@[0-9a-f]{40}$/
|
const checkoutRegexp = /^[actions/checkout]+@[0-9a-f]{40}$/
|
||||||
const permissionsRegexp = /(read|write)/
|
const permissionsRegexp = /(read|write)/
|
||||||
@@ -71,7 +73,9 @@ const dailyWorkflows = scheduledWorkflows.filter(({ data }) =>
|
|||||||
|
|
||||||
describe('GitHub Actions workflows', () => {
|
describe('GitHub Actions workflows', () => {
|
||||||
test.each(allUsedActions)('requires specific hash: %p', (actionName) => {
|
test.each(allUsedActions)('requires specific hash: %p', (actionName) => {
|
||||||
expect(actionName).toMatch(actionHashRegexp)
|
const matchesGitHubOwnedActions = githubOwnedActionsRegex.test(actionName)
|
||||||
|
const matchesActionHash = actionHashRegexp.test(actionName)
|
||||||
|
expect(matchesGitHubOwnedActions || matchesActionHash).toBe(true)
|
||||||
})
|
})
|
||||||
|
|
||||||
test.each(scheduledWorkflows)(
|
test.each(scheduledWorkflows)(
|
||||||
|
|||||||
Reference in New Issue
Block a user