mirror of
https://github.com/github/codeql.git
synced 2026-01-29 22:32:58 +01:00
Existing gofmt complaints are fixed, and files that specifically test queries that relate to badly formatting code are tagged as such.
111 lines
2.7 KiB
YAML
111 lines
2.7 KiB
YAML
name: CodeQL tests
|
|
on: [pull_request]
|
|
jobs:
|
|
|
|
test-linux:
|
|
name: Test Linux (Ubuntu)
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
|
|
- name: Set up Go 1.14
|
|
uses: actions/setup-go@v1
|
|
with:
|
|
go-version: 1.14
|
|
id: go
|
|
|
|
- name: Set up CodeQL CLI
|
|
run: |
|
|
echo "Removing old CodeQL Directory..."
|
|
rm -rf $HOME/codeql
|
|
echo "Done"
|
|
cd $HOME
|
|
echo "Downloading CodeQL CLI..."
|
|
curl https://github.com/github/codeql-cli-binaries/releases/download/v2.2.0/codeql.zip -L -o codeql.zip
|
|
echo "Done"
|
|
echo "Unpacking CodeQL CLI..."
|
|
unzip -q codeql.zip
|
|
rm -f codeql.zip
|
|
echo "Done"
|
|
|
|
- name: Check out code
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Build
|
|
run: env PATH=$PATH:$HOME/codeql make
|
|
|
|
- name: Check that all QL and Go code is autoformatted
|
|
run: env PATH=$PATH:$HOME/codeql make QL_AUTOFORMAT=--check-only GO_AUTOFORMAT=-d autoformat
|
|
|
|
- name: Test
|
|
run: env PATH=$PATH:$HOME/codeql make test
|
|
|
|
test-mac:
|
|
name: Test MacOS
|
|
runs-on: macOS-latest
|
|
steps:
|
|
- name: Set up Go 1.14
|
|
uses: actions/setup-go@v1
|
|
with:
|
|
go-version: 1.14
|
|
id: go
|
|
|
|
- name: Set up CodeQL CLI
|
|
run: |
|
|
echo "Removing old CodeQL Directory..."
|
|
rm -rf $HOME/codeql
|
|
echo "Done"
|
|
cd $HOME
|
|
echo "Downloading CodeQL CLI..."
|
|
curl https://github.com/github/codeql-cli-binaries/releases/download/v2.2.0/codeql.zip -L -o codeql.zip
|
|
echo "Done"
|
|
echo "Unpacking CodeQL CLI..."
|
|
unzip -q codeql.zip
|
|
rm -f codeql.zip
|
|
echo "Done"
|
|
|
|
- name: Check out code
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Build
|
|
run: env PATH=$PATH:$HOME/codeql make
|
|
|
|
- name: Test
|
|
run: env PATH=$PATH:$HOME/codeql make test
|
|
|
|
test-win:
|
|
name: Test Windows
|
|
runs-on: windows-latest
|
|
steps:
|
|
- name: Set up Go 1.14
|
|
uses: actions/setup-go@v1
|
|
with:
|
|
go-version: 1.14
|
|
id: go
|
|
|
|
- name: Set up CodeQL CLI
|
|
run: |
|
|
echo "Removing old CodeQL Directory..."
|
|
rmdir "$HOME\codeql" -Recurse -Force -ErrorAction SilentlyContinue
|
|
echo "Done"
|
|
cd "$HOME"
|
|
echo "Downloading CodeQL CLI..."
|
|
Invoke-WebRequest -Uri https://github.com/github/codeql-cli-binaries/releases/download/v2.2.0/codeql.zip -OutFile codeql.zip
|
|
echo "Done"
|
|
echo "Unpacking CodeQL CLI..."
|
|
Expand-Archive codeql.zip -DestinationPath $HOME
|
|
rm -fo codeql.zip
|
|
echo "Done"
|
|
|
|
- name: Check out code
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Build
|
|
run: |
|
|
$Env:Path += ";$HOME\codeql"
|
|
make
|
|
|
|
- name: Test
|
|
run: |
|
|
$Env:Path += ";$HOME\codeql"
|
|
make test
|