mirror of
https://github.com/denoland/deno.git
synced 2024-12-22 07:14:47 -05:00
chore(ci): save cache on main at end of workflow (#17354)
Seems like our caching was totally broken. We need to save the cache after building and not before. ``` Warning: Path Validation Error: Path(s) specified in the action for caching do(es) not exist, hence no cache is being saved. Warning: Cache save failed. ```
This commit is contained in:
parent
b0e0e4f24b
commit
b0eaa0ba70
2 changed files with 29 additions and 29 deletions
36
.github/workflows/ci.generate.ts
vendored
36
.github/workflows/ci.generate.ts
vendored
|
@ -361,26 +361,9 @@ const ci = {
|
|||
"18-cargo-home-${{ matrix.os }}-${{ hashFiles('Cargo.lock') }}",
|
||||
},
|
||||
},
|
||||
{
|
||||
// In main branch, always creates fresh cache
|
||||
name: "Cache build output (main)",
|
||||
uses: "actions/cache/save@v3",
|
||||
if:
|
||||
"(matrix.profile == 'release' || matrix.profile == 'fastci') && github.ref == 'refs/heads/main'",
|
||||
with: {
|
||||
path: [
|
||||
"./target",
|
||||
"!./target/*/gn_out",
|
||||
"!./target/*/*.zip",
|
||||
"!./target/*/*.tar.gz",
|
||||
].join("\n"),
|
||||
key:
|
||||
"18-cargo-target-${{ matrix.os }}-${{ matrix.profile }}-${{ github.sha }}",
|
||||
},
|
||||
},
|
||||
{
|
||||
// Restore cache from the latest 'main' branch build.
|
||||
name: "Cache build output (PR)",
|
||||
name: "Restore cache build output (PR)",
|
||||
uses: "actions/cache/restore@v3",
|
||||
if:
|
||||
"github.ref != 'refs/heads/main' && !startsWith(github.ref, 'refs/tags/')",
|
||||
|
@ -790,6 +773,23 @@ const ci = {
|
|||
draft: true,
|
||||
},
|
||||
},
|
||||
{
|
||||
// In main branch, always creates fresh cache
|
||||
name: "Save cache build output (main)",
|
||||
uses: "actions/cache/save@v3",
|
||||
if:
|
||||
"(matrix.profile == 'release' || matrix.profile == 'fastci') && github.ref == 'refs/heads/main'",
|
||||
with: {
|
||||
path: [
|
||||
"./target",
|
||||
"!./target/*/gn_out",
|
||||
"!./target/*/*.zip",
|
||||
"!./target/*/*.tar.gz",
|
||||
].join("\n"),
|
||||
key:
|
||||
"18-cargo-target-${{ matrix.os }}-${{ matrix.profile }}-${{ github.sha }}",
|
||||
},
|
||||
},
|
||||
]),
|
||||
],
|
||||
},
|
||||
|
|
22
.github/workflows/ci.yml
vendored
22
.github/workflows/ci.yml
vendored
|
@ -240,17 +240,7 @@ jobs:
|
|||
~/.cargo/git/db
|
||||
key: '18-cargo-home-${{ matrix.os }}-${{ hashFiles(''Cargo.lock'') }}'
|
||||
if: steps.exit_early.outputs.EXIT_EARLY != 'true'
|
||||
- name: Cache build output (main)
|
||||
uses: actions/cache/save@v3
|
||||
if: steps.exit_early.outputs.EXIT_EARLY != 'true' && ((matrix.profile == 'release' || matrix.profile == 'fastci') && github.ref == 'refs/heads/main')
|
||||
with:
|
||||
path: |-
|
||||
./target
|
||||
!./target/*/gn_out
|
||||
!./target/*/*.zip
|
||||
!./target/*/*.tar.gz
|
||||
key: '18-cargo-target-${{ matrix.os }}-${{ matrix.profile }}-${{ github.sha }}'
|
||||
- name: Cache build output (PR)
|
||||
- name: Restore cache build output (PR)
|
||||
uses: actions/cache/restore@v3
|
||||
if: 'steps.exit_early.outputs.EXIT_EARLY != ''true'' && (github.ref != ''refs/heads/main'' && !startsWith(github.ref, ''refs/tags/''))'
|
||||
with:
|
||||
|
@ -532,6 +522,16 @@ jobs:
|
|||
target/release/lib.deno.d.ts
|
||||
body_path: target/release/release-notes.md
|
||||
draft: true
|
||||
- name: Save cache build output (main)
|
||||
uses: actions/cache/save@v3
|
||||
if: steps.exit_early.outputs.EXIT_EARLY != 'true' && ((matrix.profile == 'release' || matrix.profile == 'fastci') && github.ref == 'refs/heads/main')
|
||||
with:
|
||||
path: |-
|
||||
./target
|
||||
!./target/*/gn_out
|
||||
!./target/*/*.zip
|
||||
!./target/*/*.tar.gz
|
||||
key: '18-cargo-target-${{ matrix.os }}-${{ matrix.profile }}-${{ github.sha }}'
|
||||
publish-canary:
|
||||
name: publish canary
|
||||
runs-on: ubuntu-20.04
|
||||
|
|
Loading…
Reference in a new issue