From baa9c9e0df22edfe3bc047e277dd84e2a961621e Mon Sep 17 00:00:00 2001 From: David Verdeguer Date: Fri, 8 May 2020 15:49:15 +0200 Subject: [PATCH] Change integration tests --- .github/workflows/integration-testing.yml | 54 ++++++++++++++----- .../.github/codeql/custom-queries.yml | 29 ++++++++++ 2 files changed, 69 insertions(+), 14 deletions(-) create mode 100644 tests/multi-language-repo/.github/codeql/custom-queries.yml diff --git a/.github/workflows/integration-testing.yml b/.github/workflows/integration-testing.yml index 6d6e3660c..1b3461fd2 100644 --- a/.github/workflows/integration-testing.yml +++ b/.github/workflows/integration-testing.yml @@ -3,20 +3,46 @@ name: "Integration Testing" on: [push] jobs: - dispatch-events: - if: github.event.repository.full_name == 'github/codeql-action' - runs-on: ubuntu-latest + multi-language-repo/test-autodetect-languages: + strategy: + matrix: + os: [ubuntu-latest, windows-latest, macos-latest] + runs-on: ${{ matrix.os }} + steps: - - name: Send repository dispatch events + - uses: actions/checkout@v2 + - name: Move codeql-action + shell: bash run: | - curl -X POST \ - -H "Authorization: Bearer ${{ secrets.CODEQL_TESTING_TOKEN }}" \ - -H "Accept: application/vnd.github.everest-preview+json" \ - https://api.github.com/repos/Anthophila/amazon-cognito-js-copy/dispatches \ - -d '{"event_type":"codeql-integration","client_payload": {"sha": "${{ github.sha }}"}}' + mkdir ../action + mv * ../action/ + mv ../action/tests/multi-language-repo/* . + - uses: ./../action/init + - name: Build code + shell: bash + run: ./build.sh + - uses: ./../action/analyze + + + multi-language-repo/test-custom-queries: + strategy: + matrix: + os: [ubuntu-latest, windows-latest, macos-latest] + runs-on: ${{ matrix.os }} - curl -X POST \ - -H "Authorization: Bearer ${{ secrets.CODEQL_TESTING_TOKEN }}" \ - -H "Accept: application/vnd.github.everest-preview+json" \ - https://api.github.com/repos/Anthophila/electron-test-action/dispatches \ - -d '{"event_type":"codeql-integration","client_payload": {"sha": "${{ github.sha }}"}}' + steps: + - uses: actions/checkout@v2 + - name: Move codeql-action + shell: bash + run: | + mkdir ../action + mv * ../action/ + mv ../action/tests/multi-language-repo/* . + - uses: ./../action/init + with: + languages: cpp,csharp,go,java,javascript,python + config-file: ./.github/codeql/custom-queries.yml + - name: Build code + shell: bash + run: ./build.sh + - uses: ./../action/analyze \ No newline at end of file diff --git a/tests/multi-language-repo/.github/codeql/custom-queries.yml b/tests/multi-language-repo/.github/codeql/custom-queries.yml new file mode 100644 index 000000000..c2a211db7 --- /dev/null +++ b/tests/multi-language-repo/.github/codeql/custom-queries.yml @@ -0,0 +1,29 @@ +name: Use custom queries + +disable-default-queries: true + +queries: +# Query suites + - name: Select a query suite + uses: ./codeql-qlpacks/complex-python-qlpack/rootAndBar.qls +# QL pack subset + - name: Select a ql file + uses: ./codeql-qlpacks/complex-javascript-qlpack/show_ifs.ql + - name: Select a subfolder + uses: ./codeql-qlpacks/complex-javascript-qlpack/foo + - name: Select a folder with two subfolders + uses: ./codeql-qlpacks/complex-javascript-qlpack/foo2 +# Inrepo QL pack + - name: Select an inrepo ql pack + uses: ./codeql-qlpacks/csharp-qlpack + - name: Java queries + uses: ./codeql-qlpacks/java-qlpack +# External QL packs + - name: Go queries + uses: Anthophila/go-querypack@master + - name: Cpp queries + uses: Anthophila/cpp-querypack@second-branch + - name: Javascript queries + uses: Anthophila/javascript-querypack/show_ifs2.ql@master + - name: Python queries + uses: Anthophila/python-querypack/show_ifs2.ql@second-branch \ No newline at end of file