autobuild-action: Run autobuilders with $CODEQL_RUNNER set.
Without this, the tracer will not be injected on MacOS, as we need the runner to circumvent SIP. Also add a test that tests the autobuild-action to exercise this code path.
This commit is contained in:
parent
8171514c02
commit
a32664975f
5 changed files with 98 additions and 3 deletions
64
.github/workflows/__autobuild-macos-dotnet.yml
generated
vendored
Normal file
64
.github/workflows/__autobuild-macos-dotnet.yml
generated
vendored
Normal file
|
|
@ -0,0 +1,64 @@
|
||||||
|
# Warning: This file is generated automatically, and should not be modified.
|
||||||
|
# Instead, please modify the template in the pr-checks directory and run:
|
||||||
|
# pip install ruamel.yaml && python3 sync.py
|
||||||
|
# to regenerate this file.
|
||||||
|
|
||||||
|
name: 'PR Check - Autobuild '
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
GO111MODULE: auto
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
- releases/v1
|
||||||
|
- releases/v2
|
||||||
|
pull_request:
|
||||||
|
types:
|
||||||
|
- opened
|
||||||
|
- synchronize
|
||||||
|
- reopened
|
||||||
|
- ready_for_review
|
||||||
|
workflow_dispatch: {}
|
||||||
|
jobs:
|
||||||
|
autobuild-macos-dotnet:
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
include:
|
||||||
|
- os: ubuntu-latest
|
||||||
|
version: latest
|
||||||
|
- os: macos-latest
|
||||||
|
version: latest
|
||||||
|
- os: windows-2019
|
||||||
|
version: latest
|
||||||
|
- os: windows-2022
|
||||||
|
version: latest
|
||||||
|
name: 'Autobuild '
|
||||||
|
timeout-minutes: 45
|
||||||
|
runs-on: ${{ matrix.os }}
|
||||||
|
steps:
|
||||||
|
- name: Check out repository
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
- name: Prepare test
|
||||||
|
id: prepare-test
|
||||||
|
uses: ./.github/prepare-test
|
||||||
|
with:
|
||||||
|
version: ${{ matrix.version }}
|
||||||
|
- uses: ./../action/init
|
||||||
|
with:
|
||||||
|
languages: csharp
|
||||||
|
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
||||||
|
- uses: ./../action/autobuild
|
||||||
|
- uses: ./../action/analyze
|
||||||
|
env:
|
||||||
|
TEST_MODE: true
|
||||||
|
- name: Check database
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
cd "$RUNNER_TEMP/codeql_databases"
|
||||||
|
if [[ ! -d csharp ]]; then
|
||||||
|
echo "Did not find a C# database"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
env:
|
||||||
|
INTERNAL_CODEQL_ACTION_DEBUG_LOC: true
|
||||||
8
lib/codeql.js
generated
8
lib/codeql.js
generated
|
|
@ -510,7 +510,13 @@ async function getCodeQLForCmd(cmd, checkVersion) {
|
||||||
"-Dhttp.keepAlive=false",
|
"-Dhttp.keepAlive=false",
|
||||||
"-Dmaven.wagon.http.pool=false",
|
"-Dmaven.wagon.http.pool=false",
|
||||||
].join(" ");
|
].join(" ");
|
||||||
await runTool(autobuildCmd);
|
const runnerExe = process.env["CODEQL_RUNNER"];
|
||||||
|
if (runnerExe) {
|
||||||
|
await runTool(runnerExe, [autobuildCmd]);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
await runTool(autobuildCmd);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
async extractScannedLanguage(databasePath, language, featureFlags) {
|
async extractScannedLanguage(databasePath, language, featureFlags) {
|
||||||
// Get extractor location
|
// Get extractor location
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
20
pr-checks/checks/autobuild-macos-dotnet.yml
Normal file
20
pr-checks/checks/autobuild-macos-dotnet.yml
Normal file
|
|
@ -0,0 +1,20 @@
|
||||||
|
name: "Autobuild "
|
||||||
|
description: "Tests that C# "
|
||||||
|
versions: ["latest"]
|
||||||
|
steps:
|
||||||
|
- uses: ./../action/init
|
||||||
|
with:
|
||||||
|
languages: csharp
|
||||||
|
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
||||||
|
- uses: ./../action/autobuild
|
||||||
|
- uses: ./../action/analyze
|
||||||
|
env:
|
||||||
|
TEST_MODE: true
|
||||||
|
- name: Check database
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
cd "$RUNNER_TEMP/codeql_databases"
|
||||||
|
if [[ ! -d csharp ]]; then
|
||||||
|
echo "Did not find a C# database"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
@ -780,7 +780,12 @@ async function getCodeQLForCmd(
|
||||||
"-Dmaven.wagon.http.pool=false",
|
"-Dmaven.wagon.http.pool=false",
|
||||||
].join(" ");
|
].join(" ");
|
||||||
|
|
||||||
await runTool(autobuildCmd);
|
const runnerExe = process.env["CODEQL_RUNNER"];
|
||||||
|
if (runnerExe) {
|
||||||
|
await runTool(runnerExe, [autobuildCmd]);
|
||||||
|
} else {
|
||||||
|
await runTool(autobuildCmd);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
async extractScannedLanguage(
|
async extractScannedLanguage(
|
||||||
databasePath: string,
|
databasePath: string,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue