PR check: Check toolcache empty at start

This commit is contained in:
Henry Mercer
2024-12-03 13:27:21 +00:00
parent 8c0517fff8
commit f8ccf38bb2
2 changed files with 24 additions and 6 deletions

View File

@@ -60,6 +60,18 @@ jobs:
const path = require('path');
const codeqlPath = path.join(process.env['RUNNER_TOOL_CACHE'], 'CodeQL');
fs.rmdirSync(codeqlPath, { recursive: true });
- name: Install @actions/tool-cache
run: npm install @actions/tool-cache
- name: Check toolcache does not contain CodeQL
uses: actions/github-script@v7
with:
script: |
const toolcache = require('@actions/tool-cache');
const allCodeqlVersions = toolcache.findAllVersions('CodeQL');
if (allCodeqlVersions.length !== 0) {
throw new Error(`CodeQL should not be found in the toolcache, but found ${allCodeqlVersions}`);
}
console.log('No versions of CodeQL found in the toolcache');
- id: init
uses: ./../action/init
with:
@@ -69,8 +81,6 @@ jobs:
with:
output: ${{ runner.temp }}/results
upload-database: false
- name: Install @actions/tool-cache
run: npm install @actions/tool-cache
- name: Check CodeQL is installed within the toolcache
uses: actions/github-script@v7
with:
@@ -84,7 +94,6 @@ jobs:
if (allCodeqlVersions.length > 1) {
throw new Error('Multiple CodeQL versions found in toolcache');
}
console.log(`CodeQL version: ${allCodeqlVersions[0]}`);
env:
CODEQL_ACTION_EXTRACT_TOOLCACHE: true
CODEQL_ACTION_ZSTD_BUNDLE: true