aboutsummaryrefslogtreecommitdiffstats
path: root/.github
diff options
context:
space:
mode:
authorTaras Madan <tarasmadan@google.com>2025-01-30 11:00:27 +0100
committerTaras Madan <tarasmadan@google.com>2025-01-30 13:03:18 +0000
commit4c6ac32f33aa00c680c8f4656d1fbf2887f390f1 (patch)
tree60a88855eb93a9ad945dec6e6a19879d423eef99 /.github
parentec434200ebafacb1b16633f766a0501d79e9db99 (diff)
ci.yml: fix caching
Aux requires more dependencies than other jobs. It also doesn't fail as often as others. Because of these two points aux will be the cache updating job. Other jobs use actions/cache/restore and are the cache readers. Old and gvisor are the special cases that are not gcr.io/syzkaller/env based and require additional GOMODCACHE param.
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/ci.yml61
1 files changed, 43 insertions, 18 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 17b38a401..b8bb5746d 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -30,6 +30,14 @@ jobs:
path: gopath/src/github.com/google/syzkaller
# This is needed for tools/check-commits.sh
fetch-depth: 100
+ - id: get-date
+ run: echo "date=$(/bin/date -u "+%Y%m%d")" >> $GITHUB_OUTPUT
+ shell: bash
+ - name: update cache
+ uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
+ with:
+ path: /syzkaller/.cache
+ key: ${{ runner.os }}-syzenv-${{ steps.get-date.outputs.date }}
# Run make presubmit_aux.
- name: run
env:
@@ -53,17 +61,11 @@ jobs:
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
with:
path: gopath/src/github.com/google/syzkaller
-
- - id: get-date
- run: echo "date=$(/bin/date -u "+%Y%m%d+%T")" >> $GITHUB_OUTPUT
- shell: bash
- - name: test build cache
- uses: actions/cache@88522ab9f39a2ea568f7027eddc7d8d8bc9d59c8 # v3.3.1
+ - name: restore cache
+ uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
with:
- path: /root/.cache
- key: ${{ runner.os }}-go-test-build-${{ steps.get-date.outputs.date }} #always miss and upload fresh item
- restore-keys: ${{ runner.os }}-go-test-build- #read the freshest available after miss
-
+ path: /syzkaller/.cache
+ key: ${{ runner.os }}-syzenv-
- name: run
run: |
cd gopath/src/github.com/google/syzkaller
@@ -90,6 +92,11 @@ jobs:
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
with:
path: gopath/src/github.com/google/syzkaller
+ - name: restore cache
+ uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
+ with:
+ path: /syzkaller/.cache
+ key: ${{ runner.os }}-syzenv-
- name: run
run: |
cd gopath/src/github.com/google/syzkaller
@@ -118,6 +125,11 @@ jobs:
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
with:
path: gopath/src/github.com/google/syzkaller
+ - name: restore cache
+ uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
+ with:
+ path: /syzkaller/.cache
+ key: ${{ runner.os }}-syzenv-
- name: run
run: |
cd gopath/src/github.com/google/syzkaller
@@ -138,15 +150,11 @@ jobs:
path: gopath/src/github.com/google/syzkaller
# https://github.com/golang/go/issues/61608 to cache -race results.
- - id: get-date
- run: echo "date=$(/bin/date -u "+%Y%m%d+%T")" >> $GITHUB_OUTPUT
- shell: bash
- - name: test race cache
- uses: actions/cache@88522ab9f39a2ea568f7027eddc7d8d8bc9d59c8 # v3.3.1
+ - name: restore cache
+ uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
with:
- path: /root/.cache
- key: ${{ runner.os }}-go-test-race-${{ steps.get-date.outputs.date }} #always miss and upload fresh item
- restore-keys: ${{ runner.os }}-go-test-race- #read the freshest available after miss
+ path: /syzkaller/.cache
+ key: ${{ runner.os }}-syzenv-
- name: run
run: |
@@ -165,6 +173,11 @@ jobs:
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
with:
path: gopath/src/github.com/google/syzkaller
+ - name: restore cache
+ uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
+ with:
+ path: /syzkaller/.cache
+ key: ${{ runner.os }}-syzenv-
- name: run
run: |
cd gopath/src/github.com/google/syzkaller
@@ -175,6 +188,7 @@ jobs:
container: gcr.io/syzkaller/old-env:latest
env:
GOPATH: /__w/syzkaller/syzkaller/gopath
+ GOMODCACHE: /syzkaller/.cache/gomod
CI: true
TERM: dumb
steps:
@@ -182,6 +196,11 @@ jobs:
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
with:
path: gopath/src/github.com/google/syzkaller
+ - name: restore cache
+ uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
+ with:
+ path: /syzkaller/.cache
+ key: ${{ runner.os }}-syzenv-
- name: run
run: |
cd gopath/src/github.com/google/syzkaller
@@ -193,6 +212,7 @@ jobs:
options: --privileged
env:
GOPATH: /__w/syzkaller/syzkaller/gopath
+ GOMODCACHE: /syzkaller/.cache/gomod
CI: true
TERM: dumb
GITHUB_ACTIONS: true
@@ -201,6 +221,11 @@ jobs:
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
with:
path: gopath/src/github.com/google/syzkaller
+ - name: restore cache
+ uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
+ with:
+ path: /syzkaller/.cache
+ key: ${{ runner.os }}-syzenv-
- name: run
run: |
cd gopath/src/github.com/google/syzkaller