Skip to content
This repository was archived by the owner on Sep 9, 2025. It is now read-only.

Commit 2cb7445

Browse files
author
Hendrik van Antwerpen
committed
Guard code checkout and cache all files that are going into the artifact
1 parent 043a27f commit 2cb7445

File tree

1 file changed

+24
-18
lines changed

1 file changed

+24
-18
lines changed

.github/workflows/perf.yml

Lines changed: 24 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -89,24 +89,27 @@ jobs:
8989
sudo apt-get update
9090
sudo apt-get install -y valgrind
9191
#
92+
# Cache results
93+
#
94+
- name: "Cache base result"
95+
id: cache-base-result
96+
uses: actions/cache@v3
97+
with:
98+
path: |
99+
${{ env.MASSIF_OUT }}
100+
${{ env.MASSIF_REPORT }}
101+
key: ${{ runner.os }}-perf-result-${{ env.BASE_REPO }}@${{ env.BASE_SHA }}-${{ env.TEST_REPO }}@${{ env.TEST_REF }}/${{ env.TEST_SRC }}
102+
#
92103
# Checkout code
93104
#
94105
- name: "Checkout base code"
106+
if: steps.cache-base-result.outputs.cache-hit != 'true'
95107
uses: actions/checkout@v3
96108
with:
97109
repository: ${{ env.BASE_REPO }}
98110
ref: ${{ env.BASE_SHA }}
99111
path: ${{ env.BASE_DIR }}
100112
#
101-
# Cache results
102-
#
103-
- name: "Cache base result"
104-
id: cache-base-result
105-
uses: actions/cache@v3
106-
with:
107-
path: ${{ env.MASSIF_OUT }}
108-
key: ${{ runner.os }}-perf-result-${{ env.BASE_REPO }}@${{ env.BASE_SHA }}-${{ env.TEST_REPO }}@${{ env.TEST_REF }}/${{ env.TEST_SRC }}
109-
#
110113
# Build code
111114
#
112115
- name: "Build base CLI"
@@ -172,24 +175,27 @@ jobs:
172175
sudo apt-get update
173176
sudo apt-get install -y valgrind
174177
#
178+
# Cache results
179+
#
180+
- name: "Cache head result"
181+
id: cache-head-result
182+
uses: actions/cache@v3
183+
with:
184+
path: |
185+
${{ env.MASSIF_OUT }}
186+
${{ env.MASSIF_REPORT }}
187+
key: ${{ runner.os }}-perf-result-${{ env.HEAD_REPO }}@${{ env.HEAD_SHA }}-${{ env.TEST_REPO }}@${{ env.TEST_REF }}/${{ env.TEST_SRC }}
188+
#
175189
# Checkout code
176190
#
177191
- name: "Checkout head code"
192+
if: steps.cache-head-result.outputs.cache-hit != 'true'
178193
uses: actions/checkout@v3
179194
with:
180195
repository: ${{ env.HEAD_REPO }}
181196
ref: ${{ env.HEAD_SHA }}
182197
path: ${{ env.HEAD_DIR }}
183198
#
184-
# Cache results
185-
#
186-
- name: "Cache head result"
187-
id: cache-head-result
188-
uses: actions/cache@v3
189-
with:
190-
path: ${{ env.MASSIF_OUT }}
191-
key: ${{ runner.os }}-perf-result-${{ env.HEAD_REPO }}@${{ env.HEAD_SHA }}-${{ env.TEST_REPO }}@${{ env.TEST_REF }}/${{ env.TEST_SRC }}
192-
#
193199
# Build code
194200
#
195201
- name: "Build head CLI"

0 commit comments

Comments
 (0)