Skip to content

Commit 1765ee4

Browse files
committed
build: cache dependencies in run_affected_* workflows
--- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: na - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: na - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed --- --- type: pre_push_report description: Results of running various checks prior to pushing changes. report: - task: run_javascript_examples status: na - task: run_c_examples status: na - task: run_cpp_examples status: na - task: run_javascript_readme_examples status: na - task: run_c_benchmarks status: na - task: run_cpp_benchmarks status: na - task: run_fortran_benchmarks status: na - task: run_javascript_benchmarks status: na - task: run_julia_benchmarks status: na - task: run_python_benchmarks status: na - task: run_r_benchmarks status: na - task: run_javascript_tests status: na ---
1 parent b935045 commit 1765ee4

File tree

3 files changed

+39
-0
lines changed

3 files changed

+39
-0
lines changed

.github/workflows/run_affected_benchmarks.yml

+13
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,21 @@ jobs:
7878
node-version: '20' # 'lts/*'
7979
timeout-minutes: 5
8080

81+
# Cache dependencies:
82+
- name: 'Cache dependencies'
83+
# Pin action to full length commit SHA
84+
uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
85+
id: cache
86+
with:
87+
path: |
88+
${{ github.workspace }}/node_modules
89+
key: ${{ runner.os }}-node-${{ hashFiles('**/package.json') }}
90+
restore-keys: |
91+
${{ runner.os }}-node-
92+
8193
# Install dependencies (accounting for possible network failures, etc, when installing node module dependencies):
8294
- name: 'Install dependencies'
95+
if: steps.cache.outputs.cache-hit != 'true'
8396
run: |
8497
make install-node-modules || make install-node-modules || make install-node-modules
8598
timeout-minutes: 15

.github/workflows/run_affected_examples.yml

+13
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,21 @@ jobs:
7979
node-version: '20' # 'lts/*'
8080
timeout-minutes: 5
8181

82+
# Cache dependencies:
83+
- name: 'Cache dependencies'
84+
# Pin action to full length commit SHA
85+
uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
86+
id: cache
87+
with:
88+
path: |
89+
${{ github.workspace }}/node_modules
90+
key: ${{ runner.os }}-node-${{ hashFiles('**/package.json') }}
91+
restore-keys: |
92+
${{ runner.os }}-node-
93+
8294
# Install dependencies (accounting for possible network failures, etc, when installing node module dependencies):
8395
- name: 'Install dependencies'
96+
if: steps.cache.outputs.cache-hit != 'true'
8497
run: |
8598
make install-node-modules || make install-node-modules || make install-node-modules
8699
timeout-minutes: 15

.github/workflows/run_affected_tests.yml

+13
Original file line numberDiff line numberDiff line change
@@ -114,8 +114,21 @@ jobs:
114114
node-version: '20' # 'lts/*'
115115
timeout-minutes: 5
116116

117+
# Cache dependencies:
118+
- name: 'Cache dependencies'
119+
# Pin action to full length commit SHA
120+
uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
121+
id: cache
122+
with:
123+
path: |
124+
${{ github.workspace }}/node_modules
125+
key: ${{ runner.os }}-node-${{ hashFiles('**/package.json') }}
126+
restore-keys: |
127+
${{ runner.os }}-node-
128+
117129
# Install dependencies (accounting for possible network failures, etc, when installing node module dependencies):
118130
- name: 'Install dependencies'
131+
if: steps.cache.outputs.cache-hit != 'true'
119132
run: |
120133
make install-node-modules || make install-node-modules || make install-node-modules
121134
timeout-minutes: 15

0 commit comments

Comments
 (0)