Files
codeql/.github/workflows/codeqltest.yml
Chris Smowton ce94c68e0a Add Go autoformatting to the 'autoformat' make target and to CI
Existing gofmt complaints are fixed, and files that specifically test queries that relate to badly formatting code are tagged as such.
2020-07-08 14:20:19 +01:00

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