Merge branch 'main' into henrymercer/better-error-for-glibc

This commit is contained in:
Henry Mercer 2022-10-31 13:44:00 +00:00
commit 13cb2ca824
39 changed files with 151 additions and 177 deletions

View file

@ -25,19 +25,19 @@ jobs:
strategy: strategy:
matrix: matrix:
include: include:
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210308 version: stable-20210308
- os: macos-latest - os: macos-latest
version: stable-20210308 version: stable-20210308
- os: windows-2019 - os: windows-2019
version: stable-20210308 version: stable-20210308
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210319 version: stable-20210319
- os: macos-latest - os: macos-latest
version: stable-20210319 version: stable-20210319
- os: windows-2019 - os: windows-2019
version: stable-20210319 version: stable-20210319
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210809 version: stable-20210809
- os: macos-latest - os: macos-latest
version: stable-20210809 version: stable-20210809
@ -47,23 +47,19 @@ jobs:
version: cached version: cached
- os: macos-latest - os: macos-latest
version: cached version: cached
- os: windows-2019 - os: windows-latest
version: cached version: cached
- os: ubuntu-latest - os: ubuntu-latest
version: latest version: latest
- os: macos-latest - os: macos-latest
version: latest version: latest
- os: windows-2019 - os: windows-latest
version: latest
- os: windows-2022
version: latest version: latest
- os: ubuntu-latest - os: ubuntu-latest
version: nightly-latest version: nightly-latest
- os: macos-latest - os: macos-latest
version: nightly-latest version: nightly-latest
- os: windows-2019 - os: windows-latest
version: nightly-latest
- os: windows-2022
version: nightly-latest version: nightly-latest
name: "Analyze: 'ref' and 'sha' from inputs" name: "Analyze: 'ref' and 'sha' from inputs"
timeout-minutes: 45 timeout-minutes: 45

View file

@ -29,9 +29,7 @@ jobs:
version: latest version: latest
- os: macos-latest - os: macos-latest
version: latest version: latest
- os: windows-2019 - os: windows-latest
version: latest
- os: windows-2022
version: latest version: latest
name: autobuild-action name: autobuild-action
timeout-minutes: 45 timeout-minutes: 45

View file

@ -25,19 +25,19 @@ jobs:
strategy: strategy:
matrix: matrix:
include: include:
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210308 version: stable-20210308
- os: macos-latest - os: macos-latest
version: stable-20210308 version: stable-20210308
- os: windows-2019 - os: windows-2019
version: stable-20210308 version: stable-20210308
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210319 version: stable-20210319
- os: macos-latest - os: macos-latest
version: stable-20210319 version: stable-20210319
- os: windows-2019 - os: windows-2019
version: stable-20210319 version: stable-20210319
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210809 version: stable-20210809
- os: macos-latest - os: macos-latest
version: stable-20210809 version: stable-20210809
@ -47,23 +47,19 @@ jobs:
version: cached version: cached
- os: macos-latest - os: macos-latest
version: cached version: cached
- os: windows-2019 - os: windows-latest
version: cached version: cached
- os: ubuntu-latest - os: ubuntu-latest
version: latest version: latest
- os: macos-latest - os: macos-latest
version: latest version: latest
- os: windows-2019 - os: windows-latest
version: latest
- os: windows-2022
version: latest version: latest
- os: ubuntu-latest - os: ubuntu-latest
version: nightly-latest version: nightly-latest
- os: macos-latest - os: macos-latest
version: nightly-latest version: nightly-latest
- os: windows-2019 - os: windows-latest
version: nightly-latest
- os: windows-2022
version: nightly-latest version: nightly-latest
name: 'Go: Custom queries' name: 'Go: Custom queries'
timeout-minutes: 45 timeout-minutes: 45

View file

@ -25,15 +25,15 @@ jobs:
strategy: strategy:
matrix: matrix:
include: include:
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210308 version: stable-20210308
- os: macos-latest - os: macos-latest
version: stable-20210308 version: stable-20210308
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210319 version: stable-20210319
- os: macos-latest - os: macos-latest
version: stable-20210319 version: stable-20210319
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210809 version: stable-20210809
- os: macos-latest - os: macos-latest
version: stable-20210809 version: stable-20210809

View file

@ -25,19 +25,19 @@ jobs:
strategy: strategy:
matrix: matrix:
include: include:
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210308 version: stable-20210308
- os: macos-latest - os: macos-latest
version: stable-20210308 version: stable-20210308
- os: windows-2019 - os: windows-2019
version: stable-20210308 version: stable-20210308
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210319 version: stable-20210319
- os: macos-latest - os: macos-latest
version: stable-20210319 version: stable-20210319
- os: windows-2019 - os: windows-2019
version: stable-20210319 version: stable-20210319
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210809 version: stable-20210809
- os: macos-latest - os: macos-latest
version: stable-20210809 version: stable-20210809
@ -47,23 +47,19 @@ jobs:
version: cached version: cached
- os: macos-latest - os: macos-latest
version: cached version: cached
- os: windows-2019 - os: windows-latest
version: cached version: cached
- os: ubuntu-latest - os: ubuntu-latest
version: latest version: latest
- os: macos-latest - os: macos-latest
version: latest version: latest
- os: windows-2019 - os: windows-latest
version: latest
- os: windows-2022
version: latest version: latest
- os: ubuntu-latest - os: ubuntu-latest
version: nightly-latest version: nightly-latest
- os: macos-latest - os: macos-latest
version: nightly-latest version: nightly-latest
- os: windows-2019 - os: windows-latest
version: nightly-latest
- os: windows-2022
version: nightly-latest version: nightly-latest
name: 'Go: Custom tracing' name: 'Go: Custom tracing'
timeout-minutes: 45 timeout-minutes: 45

View file

@ -25,15 +25,15 @@ jobs:
strategy: strategy:
matrix: matrix:
include: include:
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210308 version: stable-20210308
- os: macos-latest - os: macos-latest
version: stable-20210308 version: stable-20210308
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210319 version: stable-20210319
- os: macos-latest - os: macos-latest
version: stable-20210319 version: stable-20210319
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210809 version: stable-20210809
- os: macos-latest - os: macos-latest
version: stable-20210809 version: stable-20210809

View file

@ -25,19 +25,19 @@ jobs:
strategy: strategy:
matrix: matrix:
include: include:
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210308 version: stable-20210308
- os: macos-latest - os: macos-latest
version: stable-20210308 version: stable-20210308
- os: windows-2019 - os: windows-2019
version: stable-20210308 version: stable-20210308
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210319 version: stable-20210319
- os: macos-latest - os: macos-latest
version: stable-20210319 version: stable-20210319
- os: windows-2019 - os: windows-2019
version: stable-20210319 version: stable-20210319
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210809 version: stable-20210809
- os: macos-latest - os: macos-latest
version: stable-20210809 version: stable-20210809
@ -47,23 +47,19 @@ jobs:
version: cached version: cached
- os: macos-latest - os: macos-latest
version: cached version: cached
- os: windows-2019 - os: windows-latest
version: cached version: cached
- os: ubuntu-latest - os: ubuntu-latest
version: latest version: latest
- os: macos-latest - os: macos-latest
version: latest version: latest
- os: windows-2019 - os: windows-latest
version: latest
- os: windows-2022
version: latest version: latest
- os: ubuntu-latest - os: ubuntu-latest
version: nightly-latest version: nightly-latest
- os: macos-latest - os: macos-latest
version: nightly-latest version: nightly-latest
- os: windows-2019 - os: windows-latest
version: nightly-latest
- os: windows-2022
version: nightly-latest version: nightly-latest
name: 'Go: Reconciled tracing with custom build steps' name: 'Go: Reconciled tracing with custom build steps'
timeout-minutes: 45 timeout-minutes: 45

View file

@ -25,15 +25,15 @@ jobs:
strategy: strategy:
matrix: matrix:
include: include:
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210308 version: stable-20210308
- os: macos-latest - os: macos-latest
version: stable-20210308 version: stable-20210308
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210319 version: stable-20210319
- os: macos-latest - os: macos-latest
version: stable-20210319 version: stable-20210319
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210809 version: stable-20210809
- os: macos-latest - os: macos-latest
version: stable-20210809 version: stable-20210809

View file

@ -29,9 +29,7 @@ jobs:
version: nightly-latest version: nightly-latest
- os: macos-latest - os: macos-latest
version: nightly-latest version: nightly-latest
- os: windows-2019 - os: windows-latest
version: nightly-latest
- os: windows-2022
version: nightly-latest version: nightly-latest
name: 'Packaging: Download using registries' name: 'Packaging: Download using registries'
timeout-minutes: 45 timeout-minutes: 45

View file

@ -25,15 +25,15 @@ jobs:
strategy: strategy:
matrix: matrix:
include: include:
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210308 version: stable-20210308
- os: macos-latest - os: macos-latest
version: stable-20210308 version: stable-20210308
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210319 version: stable-20210319
- os: macos-latest - os: macos-latest
version: stable-20210319 version: stable-20210319
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210809 version: stable-20210809
- os: macos-latest - os: macos-latest
version: stable-20210809 version: stable-20210809

View file

@ -29,23 +29,19 @@ jobs:
version: latest version: latest
- os: macos-latest - os: macos-latest
version: latest version: latest
- os: windows-2019 - os: windows-latest
version: latest
- os: windows-2022
version: latest version: latest
- os: ubuntu-latest - os: ubuntu-latest
version: cached version: cached
- os: macos-latest - os: macos-latest
version: cached version: cached
- os: windows-2019 - os: windows-latest
version: cached version: cached
- os: ubuntu-latest - os: ubuntu-latest
version: nightly-latest version: nightly-latest
- os: macos-latest - os: macos-latest
version: nightly-latest version: nightly-latest
- os: windows-2019 - os: windows-latest
version: nightly-latest
- os: windows-2022
version: nightly-latest version: nightly-latest
name: 'Packaging: Config and input passed to the CLI' name: 'Packaging: Config and input passed to the CLI'
timeout-minutes: 45 timeout-minutes: 45

View file

@ -29,23 +29,19 @@ jobs:
version: latest version: latest
- os: macos-latest - os: macos-latest
version: latest version: latest
- os: windows-2019 - os: windows-latest
version: latest
- os: windows-2022
version: latest version: latest
- os: ubuntu-latest - os: ubuntu-latest
version: cached version: cached
- os: macos-latest - os: macos-latest
version: cached version: cached
- os: windows-2019 - os: windows-latest
version: cached version: cached
- os: ubuntu-latest - os: ubuntu-latest
version: nightly-latest version: nightly-latest
- os: macos-latest - os: macos-latest
version: nightly-latest version: nightly-latest
- os: windows-2019 - os: windows-latest
version: nightly-latest
- os: windows-2022
version: nightly-latest version: nightly-latest
name: 'Packaging: Config and input' name: 'Packaging: Config and input'
timeout-minutes: 45 timeout-minutes: 45

View file

@ -29,23 +29,19 @@ jobs:
version: latest version: latest
- os: macos-latest - os: macos-latest
version: latest version: latest
- os: windows-2019 - os: windows-latest
version: latest
- os: windows-2022
version: latest version: latest
- os: ubuntu-latest - os: ubuntu-latest
version: cached version: cached
- os: macos-latest - os: macos-latest
version: cached version: cached
- os: windows-2019 - os: windows-latest
version: cached version: cached
- os: ubuntu-latest - os: ubuntu-latest
version: nightly-latest version: nightly-latest
- os: macos-latest - os: macos-latest
version: nightly-latest version: nightly-latest
- os: windows-2019 - os: windows-latest
version: nightly-latest
- os: windows-2022
version: nightly-latest version: nightly-latest
name: 'Packaging: Config file' name: 'Packaging: Config file'
timeout-minutes: 45 timeout-minutes: 45

View file

@ -29,23 +29,19 @@ jobs:
version: latest version: latest
- os: macos-latest - os: macos-latest
version: latest version: latest
- os: windows-2019 - os: windows-latest
version: latest
- os: windows-2022
version: latest version: latest
- os: ubuntu-latest - os: ubuntu-latest
version: cached version: cached
- os: macos-latest - os: macos-latest
version: cached version: cached
- os: windows-2019 - os: windows-latest
version: cached version: cached
- os: ubuntu-latest - os: ubuntu-latest
version: nightly-latest version: nightly-latest
- os: macos-latest - os: macos-latest
version: nightly-latest version: nightly-latest
- os: windows-2019 - os: windows-latest
version: nightly-latest
- os: windows-2022
version: nightly-latest version: nightly-latest
name: 'Packaging: Action input' name: 'Packaging: Action input'
timeout-minutes: 45 timeout-minutes: 45

View file

@ -25,19 +25,19 @@ jobs:
strategy: strategy:
matrix: matrix:
include: include:
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210308 version: stable-20210308
- os: macos-latest - os: macos-latest
version: stable-20210308 version: stable-20210308
- os: windows-2019 - os: windows-2019
version: stable-20210308 version: stable-20210308
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210319 version: stable-20210319
- os: macos-latest - os: macos-latest
version: stable-20210319 version: stable-20210319
- os: windows-2019 - os: windows-2019
version: stable-20210319 version: stable-20210319
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210809 version: stable-20210809
- os: macos-latest - os: macos-latest
version: stable-20210809 version: stable-20210809
@ -47,23 +47,19 @@ jobs:
version: cached version: cached
- os: macos-latest - os: macos-latest
version: cached version: cached
- os: windows-2019 - os: windows-latest
version: cached version: cached
- os: ubuntu-latest - os: ubuntu-latest
version: latest version: latest
- os: macos-latest - os: macos-latest
version: latest version: latest
- os: windows-2019 - os: windows-latest
version: latest
- os: windows-2022
version: latest version: latest
- os: ubuntu-latest - os: ubuntu-latest
version: nightly-latest version: nightly-latest
- os: macos-latest - os: macos-latest
version: nightly-latest version: nightly-latest
- os: windows-2019 - os: windows-latest
version: nightly-latest
- os: windows-2022
version: nightly-latest version: nightly-latest
name: Remote config file name: Remote config file
timeout-minutes: 45 timeout-minutes: 45

View file

@ -25,18 +25,8 @@ jobs:
strategy: strategy:
matrix: matrix:
include: include:
- os: ubuntu-latest
version: stable-20210308
- os: ubuntu-latest
version: stable-20210319
- os: ubuntu-latest
version: stable-20210809
- os: ubuntu-latest - os: ubuntu-latest
version: cached version: cached
- os: ubuntu-latest
version: latest
- os: ubuntu-latest
version: nightly-latest
name: RuboCop multi-language name: RuboCop multi-language
timeout-minutes: 45 timeout-minutes: 45
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}

View file

@ -25,19 +25,19 @@ jobs:
strategy: strategy:
matrix: matrix:
include: include:
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210308 version: stable-20210308
- os: macos-latest - os: macos-latest
version: stable-20210308 version: stable-20210308
- os: windows-2019 - os: windows-2019
version: stable-20210308 version: stable-20210308
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210319 version: stable-20210319
- os: macos-latest - os: macos-latest
version: stable-20210319 version: stable-20210319
- os: windows-2019 - os: windows-2019
version: stable-20210319 version: stable-20210319
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210809 version: stable-20210809
- os: macos-latest - os: macos-latest
version: stable-20210809 version: stable-20210809
@ -47,23 +47,19 @@ jobs:
version: cached version: cached
- os: macos-latest - os: macos-latest
version: cached version: cached
- os: windows-2019 - os: windows-latest
version: cached version: cached
- os: ubuntu-latest - os: ubuntu-latest
version: latest version: latest
- os: macos-latest - os: macos-latest
version: latest version: latest
- os: windows-2019 - os: windows-latest
version: latest
- os: windows-2022
version: latest version: latest
- os: ubuntu-latest - os: ubuntu-latest
version: nightly-latest version: nightly-latest
- os: macos-latest - os: macos-latest
version: nightly-latest version: nightly-latest
- os: windows-2019 - os: windows-latest
version: nightly-latest
- os: windows-2022
version: nightly-latest version: nightly-latest
name: "Upload-sarif: 'ref' and 'sha' from inputs" name: "Upload-sarif: 'ref' and 'sha' from inputs"
timeout-minutes: 45 timeout-minutes: 45

View file

@ -25,19 +25,19 @@ jobs:
strategy: strategy:
matrix: matrix:
include: include:
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210308 version: stable-20210308
- os: macos-latest - os: macos-latest
version: stable-20210308 version: stable-20210308
- os: windows-2019 - os: windows-2019
version: stable-20210308 version: stable-20210308
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210319 version: stable-20210319
- os: macos-latest - os: macos-latest
version: stable-20210319 version: stable-20210319
- os: windows-2019 - os: windows-2019
version: stable-20210319 version: stable-20210319
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210809 version: stable-20210809
- os: macos-latest - os: macos-latest
version: stable-20210809 version: stable-20210809
@ -47,23 +47,19 @@ jobs:
version: cached version: cached
- os: macos-latest - os: macos-latest
version: cached version: cached
- os: windows-2019 - os: windows-latest
version: cached version: cached
- os: ubuntu-latest - os: ubuntu-latest
version: latest version: latest
- os: macos-latest - os: macos-latest
version: latest version: latest
- os: windows-2019 - os: windows-latest
version: latest
- os: windows-2022
version: latest version: latest
- os: ubuntu-latest - os: ubuntu-latest
version: nightly-latest version: nightly-latest
- os: macos-latest - os: macos-latest
version: nightly-latest version: nightly-latest
- os: windows-2019 - os: windows-latest
version: nightly-latest
- os: windows-2022
version: nightly-latest version: nightly-latest
name: Use a custom `checkout_path` name: Use a custom `checkout_path`
timeout-minutes: 45 timeout-minutes: 45

View file

@ -24,7 +24,6 @@ jobs:
continue-on-error: true continue-on-error: true
strategy: strategy:
fail-fast: true
matrix: matrix:
include: include:
- os: ubuntu-latest - os: ubuntu-latest

View file

@ -19,8 +19,31 @@ jobs:
upload-artifacts: upload-artifacts:
strategy: strategy:
matrix: matrix:
os: [ubuntu-latest, macos-latest] include:
version: [stable-20210308, stable-20210319, stable-20210809, cached, latest, nightly-latest] - os: ubuntu-20.04
version: stable-20210308
- os: macos-latest
version: stable-20210308
- os: ubuntu-20.04
version: stable-20210319
- os: macos-latest
version: stable-20210319
- os: ubuntu-20.04
version: stable-20210809
- os: macos-latest
version: stable-20210809
- os: ubuntu-latest
version: cached
- os: macos-latest
version: cached
- os: ubuntu-latest
version: latest
- os: macos-latest
version: latest
- os: ubuntu-latest
version: nightly-latest
- os: macos-latest
version: nightly-latest
name: Upload debug artifacts name: Upload debug artifacts
timeout-minutes: 45 timeout-minutes: 45
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
@ -58,11 +81,17 @@ jobs:
- name: Check expected artifacts exist - name: Check expected artifacts exist
shell: bash shell: bash
run: | run: |
OPERATING_SYSTEMS="ubuntu-latest macos-latest"
VERSIONS="stable-20210308 stable-20210319 stable-20210809 cached latest nightly-latest" VERSIONS="stable-20210308 stable-20210319 stable-20210809 cached latest nightly-latest"
LANGUAGES="cpp csharp go java javascript python" LANGUAGES="cpp csharp go java javascript python"
for os in $OPERATING_SYSTEMS; do for version in $VERSIONS; do
for version in $VERSIONS; do if [[ "$version" =~ stable-(20210308|20210319|20210809) ]]; then
# Note the absence of the period in "ubuntu-2004": this is present in the image name
# but not the artifact name
OPERATING_SYSTEMS="ubuntu-2004 macos-latest"
else
OPERATING_SYSTEMS="ubuntu-latest macos-latest"
fi
for os in $OPERATING_SYSTEMS; do
pushd "./my-debug-artifacts-$os-$version" pushd "./my-debug-artifacts-$os-$version"
echo "Artifacts from version $version on $os:" echo "Artifacts from version $version on $os:"
for language in $LANGUAGES; do for language in $LANGUAGES; do

View file

@ -16,7 +16,6 @@ jobs:
timeout-minutes: 45 timeout-minutes: 45
strategy: strategy:
fail-fast: true
matrix: matrix:
node-types-version: [12.12, current] node-types-version: [12.12, current]

View file

@ -26,7 +26,7 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
os: [ubuntu-latest, ubuntu-22.04, macos-latest] os: [ubuntu-20.04, ubuntu-22.04, macos-latest]
python_deps_type: [pipenv, poetry, requirements, setup_py] python_deps_type: [pipenv, poetry, requirements, setup_py]
python_version: [2, 3] python_version: [2, 3]
exclude: exclude:
@ -65,7 +65,7 @@ jobs:
cd $GITHUB_WORKSPACE/python-setup/tests/${PYTHON_DEPS_TYPE}/requests-${PYTHON_VERSION} cd $GITHUB_WORKSPACE/python-setup/tests/${PYTHON_DEPS_TYPE}/requests-${PYTHON_VERSION}
case ${{ matrix.os }} in case ${{ matrix.os }} in
ubuntu-latest*) basePath="/opt";; ubuntu-20.04*) basePath="/opt";;
ubuntu-22.04*) basePath="/opt";; ubuntu-22.04*) basePath="/opt";;
macos-latest*) basePath="/Users/runner";; macos-latest*) basePath="/Users/runner";;
esac esac
@ -90,7 +90,7 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
os: [ubuntu-latest, ubuntu-22.04, macos-latest] os: [ubuntu-20.04, ubuntu-22.04, macos-latest]
steps: steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
@ -112,7 +112,7 @@ jobs:
cd $GITHUB_WORKSPACE/python-setup/tests/requirements/non-standard-location cd $GITHUB_WORKSPACE/python-setup/tests/requirements/non-standard-location
case ${{ matrix.os }} in case ${{ matrix.os }} in
ubuntu-latest*) basePath="/opt";; ubuntu-20.04*) basePath="/opt";;
ubuntu-22.04*) basePath="/opt";; ubuntu-22.04*) basePath="/opt";;
macos-latest*) basePath="/Users/runner";; macos-latest*) basePath="/Users/runner";;
esac esac

View file

@ -21,7 +21,7 @@ jobs:
strategy: strategy:
matrix: matrix:
include: include:
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210809 version: stable-20210809
- os: ubuntu-latest - os: ubuntu-latest
version: cached version: cached

View file

@ -24,9 +24,9 @@ jobs:
strategy: strategy:
matrix: matrix:
include: include:
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210308 version: stable-20210308
- os: ubuntu-latest - os: ubuntu-20.04
version: stable-20210319 version: stable-20210319
name: Test unsetting environment variables name: Test unsetting environment variables
timeout-minutes: 45 timeout-minutes: 45

View file

@ -1,7 +1,7 @@
name: "Extractor ram and threads options test" name: "Extractor ram and threads options test"
description: "Tests passing RAM and threads limits to extractors" description: "Tests passing RAM and threads limits to extractors"
versions: ["latest"] versions: ["latest"]
os: ["ubuntu-latest"] operatingSystems: ["ubuntu"]
steps: steps:
- uses: ./../action/init - uses: ./../action/init
with: with:

View file

@ -1,6 +1,6 @@
name: "Go: Autobuild custom tracing" name: "Go: Autobuild custom tracing"
description: "Checks that Go tracing works in conjunction with the autobuilder" description: "Checks that Go tracing works in conjunction with the autobuilder"
os: ["ubuntu-latest", "macos-latest"] operatingSystems: ["ubuntu", "macos"]
env: env:
CODEQL_EXTRACTOR_GO_BUILD_TRACING: "on" CODEQL_EXTRACTOR_GO_BUILD_TRACING: "on"
DOTNET_GENERATE_ASPNET_CERTIFICATE: "false" DOTNET_GENERATE_ASPNET_CERTIFICATE: "false"

View file

@ -1,6 +1,6 @@
name: "Go: Reconciled tracing with autobuilder" name: "Go: Reconciled tracing with autobuilder"
description: "Checks that Go reconciled tracing works when using an autobuilder step" description: "Checks that Go reconciled tracing works when using an autobuilder step"
os: ["ubuntu-latest", "macos-latest"] operatingSystems: ["ubuntu", "macos"]
env: env:
CODEQL_ACTION_RECONCILE_GO_EXTRACTION: "true" CODEQL_ACTION_RECONCILE_GO_EXTRACTION: "true"
DOTNET_GENERATE_ASPNET_CERTIFICATE: "false" DOTNET_GENERATE_ASPNET_CERTIFICATE: "false"

View file

@ -1,6 +1,6 @@
name: "Go: Reconciled tracing with legacy workflow" name: "Go: Reconciled tracing with legacy workflow"
description: "Checks that we run the autobuilder in legacy workflows with neither an autobuild step nor manual build steps" description: "Checks that we run the autobuilder in legacy workflows with neither an autobuild step nor manual build steps"
os: ["ubuntu-latest", "macos-latest"] operatingSystems: ["ubuntu", "macos"]
env: env:
# Enable reconciled Go tracing beta functionality # Enable reconciled Go tracing beta functionality
CODEQL_ACTION_RECONCILE_GO_EXTRACTION: "true" CODEQL_ACTION_RECONCILE_GO_EXTRACTION: "true"

View file

@ -1,7 +1,7 @@
name: "Custom source root" name: "Custom source root"
description: "Checks that the argument specifying a non-default source root works" description: "Checks that the argument specifying a non-default source root works"
versions: ["latest", "cached", "nightly-latest"] # This feature is not compatible with old CLIs versions: ["latest", "cached", "nightly-latest"] # This feature is not compatible with old CLIs
os: ["ubuntu-latest"] operatingSystems: ["ubuntu"]
steps: steps:
- name: Move codeql-action - name: Move codeql-action
shell: bash shell: bash

View file

@ -7,8 +7,6 @@ versions: [
"latest", "latest",
"nightly-latest", "nightly-latest",
] ]
# Test on all three platforms since ML-powered queries use native code
os: ["ubuntu-latest", "macos-latest", "windows-latest"]
steps: steps:
- uses: ./../action/init - uses: ./../action/init
with: with:

View file

@ -1,6 +1,6 @@
name: "Multi-language repository" name: "Multi-language repository"
description: "An end-to-end integration test of a multi-language repository using automatic language detection" description: "An end-to-end integration test of a multi-language repository using automatic language detection"
os: ["ubuntu-latest", "macos-latest"] operatingSystems: ["ubuntu", "macos"]
steps: steps:
- uses: ./../action/init - uses: ./../action/init
with: with:

View file

@ -1,6 +1,8 @@
name: "RuboCop multi-language" name: "RuboCop multi-language"
description: "Tests using RuboCop to analyze a multi-language repository and then using the CodeQL Action to upload the resulting SARIF" description: "Tests using RuboCop to analyze a multi-language repository and then using the CodeQL Action to upload the resulting SARIF"
os: ["ubuntu-latest"] operatingSystems: ["ubuntu"]
# This check doesn't use CodeQL, so the `version` matrix variable is unused.
versions: ["cached"]
steps: steps:
- name: Set up Ruby - name: Set up Ruby
uses: ruby/setup-ruby@v1 uses: ruby/setup-ruby@v1

View file

@ -1,6 +1,6 @@
name: "Split workflow" name: "Split workflow"
description: "Tests a split-up workflow in which we first build a database and later analyze it" description: "Tests a split-up workflow in which we first build a database and later analyze it"
os: ["ubuntu-latest", "macos-latest"] operatingSystems: ["ubuntu", "macos"]
versions: ["latest", "cached", "nightly-latest"] # This feature is not compatible with old CLIs versions: ["latest", "cached", "nightly-latest"] # This feature is not compatible with old CLIs
steps: steps:
- uses: ./../action/init - uses: ./../action/init

View file

@ -1,7 +1,7 @@
name: "Autobuild working directory" name: "Autobuild working directory"
description: "Tests working-directory input of autobuild action" description: "Tests working-directory input of autobuild action"
versions: ["latest"] versions: ["latest"]
os: ["ubuntu-latest"] operatingSystems: ["ubuntu"]
steps: steps:
- name: Test setup - name: Test setup
shell: bash shell: bash

View file

@ -1,7 +1,7 @@
name: "Local CodeQL bundle" name: "Local CodeQL bundle"
description: "Tests using a CodeQL bundle from a local file rather than a URL" description: "Tests using a CodeQL bundle from a local file rather than a URL"
versions: ["nightly-latest"] versions: ["nightly-latest"]
os: ["ubuntu-latest"] operatingSystems: ["ubuntu"]
steps: steps:
- name: Fetch a CodeQL bundle - name: Fetch a CodeQL bundle
shell: bash shell: bash

View file

@ -1,7 +1,7 @@
name: "Proxy test" name: "Proxy test"
description: "Tests using a proxy specified by the https_proxy environment variable" description: "Tests using a proxy specified by the https_proxy environment variable"
versions: ["latest"] versions: ["latest"]
os: ["ubuntu-latest"] operatingSystems: ["ubuntu"]
container: container:
image: ubuntu:18.04 image: ubuntu:18.04
options: --dns 127.0.0.1 options: --dns 127.0.0.1

View file

@ -1,7 +1,7 @@
name: "Ruby analysis" name: "Ruby analysis"
description: "Tests creation of a Ruby database" description: "Tests creation of a Ruby database"
versions: ["latest", "cached", "nightly-latest"] versions: ["latest", "cached", "nightly-latest"]
os: ["ubuntu-latest", "macos-latest"] operatingSystems: ["ubuntu", "macos"]
env: env:
CODEQL_ENABLE_EXPERIMENTAL_FEATURES: "true" CODEQL_ENABLE_EXPERIMENTAL_FEATURES: "true"
steps: steps:

View file

@ -1,9 +1,5 @@
name: "Use a custom `checkout_path`" name: "Use a custom `checkout_path`"
description: "Checks that a custom `checkout_path` will find the proper commit_oid" description: "Checks that a custom `checkout_path` will find the proper commit_oid"
# Build tracing currently does not support Windows 2022, so use `windows-2019` instead of
# `windows-latest`.
# Must test on all three platforms since this test does path manipulation
os: [ubuntu-latest, macos-latest, windows-2019]
steps: steps:
# Check out the actions repo again, but at a different location. # Check out the actions repo again, but at a different location.
# choose an arbitrary SHA so that we can later test that the commit_oid is not from main # choose an arbitrary SHA so that we can later test that the commit_oid is not from main

View file

@ -1,6 +1,7 @@
import ruamel.yaml import ruamel.yaml
import os import os
# The default set of CodeQL Bundle versions to use for the PR checks.
defaultTestVersions = [ defaultTestVersions = [
# The oldest supported CodeQL version: 2.4.5. If bumping, update `CODEQL_MINIMUM_VERSION` in `codeql.ts` # The oldest supported CodeQL version: 2.4.5. If bumping, update `CODEQL_MINIMUM_VERSION` in `codeql.ts`
"stable-20210308", "stable-20210308",
@ -15,7 +16,24 @@ defaultTestVersions = [
# A nightly build directly from the our private repo, built in the last 24 hours. # A nightly build directly from the our private repo, built in the last 24 hours.
"nightly-latest" "nightly-latest"
] ]
defaultOperatingSystems = ["ubuntu-latest", "macos-latest", "windows-2019"]
def isCompatibleWithLatestImages(version):
if version in ["cached", "latest", "nightly-latest"]:
return True
date = version.split("-")[1]
# The first version of the CodeQL CLI compatible with `ubuntu-22.04` and `windows-2022` is
# 2.7.3. This appears in CodeQL Bundle version codeql-bundle-20211208.
return date >= "20211208"
def operatingSystemsForVersion(version):
if isCompatibleWithLatestImages(version):
return ["ubuntu-latest", "macos-latest", "windows-latest"]
else:
return ["ubuntu-20.04", "macos-latest", "windows-2019"]
header = """# Warning: This file is generated automatically, and should not be modified. header = """# Warning: This file is generated automatically, and should not be modified.
# Instead, please modify the template in the pr-checks directory and run: # Instead, please modify the template in the pr-checks directory and run:
# pip install ruamel.yaml && python3 sync.py # pip install ruamel.yaml && python3 sync.py
@ -23,6 +41,7 @@ header = """# Warning: This file is generated automatically, and should not be m
""" """
class NonAliasingRTRepresenter(ruamel.yaml.representer.RoundTripRepresenter): class NonAliasingRTRepresenter(ruamel.yaml.representer.RoundTripRepresenter):
def ignore_aliases(self, data): def ignore_aliases(self, data):
return True return True
@ -39,13 +58,6 @@ for file in os.listdir('checks'):
with open(f"checks/{file}", 'r') as checkStream: with open(f"checks/{file}", 'r') as checkStream:
checkSpecification = yaml.load(checkStream) checkSpecification = yaml.load(checkStream)
versions = defaultTestVersions
if 'versions' in checkSpecification:
versions = checkSpecification['versions']
operatingSystems = defaultOperatingSystems
if 'os' in checkSpecification:
operatingSystems = checkSpecification['os']
steps = [ steps = [
{ {
'name': 'Check out repository', 'name': 'Check out repository',
@ -63,20 +75,17 @@ for file in os.listdir('checks'):
steps.extend(checkSpecification['steps']) steps.extend(checkSpecification['steps'])
matrix = [] matrix = []
for version in versions: for version in checkSpecification.get('versions', defaultTestVersions):
for os in operatingSystems: runnerImages = operatingSystemsForVersion(version)
if checkSpecification.get('operatingSystems', None):
runnerImages = [image for image in runnerImages for operatingSystem in checkSpecification['operatingSystems']
if image.startswith(operatingSystem)]
for runnerImage in runnerImages:
matrix.append({ matrix.append({
'os': os, 'os': runnerImage,
'version': version 'version': version
}) })
if (version == 'latest' or version == 'nightly-latest') and os == 'windows-2019':
# New versions of the CLI should also work with Windows Server 2022.
# Once all versions of the CLI that we test against work with Windows Server 2022,
# we should remove this logic and instead just add windows-2022 to the test matrix.
matrix.append({
'os': 'windows-2022',
'version': version
})
checkJob = { checkJob = {
'strategy': { 'strategy': {