From 5b4b44c9d65b0296be28f54af335df39ae65968b Mon Sep 17 00:00:00 2001 From: Henry Mercer Date: Tue, 30 Aug 2022 19:39:21 +0100 Subject: [PATCH] Add PR check for reconciled tracing with legacy workflow --- ..._go-reconciled-tracing-legacy-workflow.yml | 88 +++++++++++++++++++ .../go-reconciled-tracing-legacy-workflow.yml | 29 ++++++ 2 files changed, 117 insertions(+) create mode 100644 .github/workflows/__go-reconciled-tracing-legacy-workflow.yml create mode 100644 pr-checks/checks/go-reconciled-tracing-legacy-workflow.yml diff --git a/.github/workflows/__go-reconciled-tracing-legacy-workflow.yml b/.github/workflows/__go-reconciled-tracing-legacy-workflow.yml new file mode 100644 index 000000000..df7826ec1 --- /dev/null +++ b/.github/workflows/__go-reconciled-tracing-legacy-workflow.yml @@ -0,0 +1,88 @@ +# 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 - Go: Reconciled tracing with legacy workflow' +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: + go-reconciled-tracing-legacy-workflow: + strategy: + matrix: + include: + - os: ubuntu-latest + version: stable-20210308 + - os: macos-latest + version: stable-20210308 + - os: ubuntu-latest + version: stable-20210319 + - os: macos-latest + version: stable-20210319 + - os: ubuntu-latest + 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: 'Go: Reconciled tracing with legacy workflow' + 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: actions/setup-go@v3 + with: + go-version: ^1.13.1 + - uses: ./../action/init + with: + languages: go + tools: ${{ steps.prepare-test.outputs.tools-url }} + env: + TEST_MODE: true + - uses: ./../action/analyze + env: + TEST_MODE: true + - shell: bash + run: | + cd "$RUNNER_TEMP/codeql_databases" + if [[ ! -d go ]]; then + echo "Did not find a Go database" + exit 1 + fi + env: + # Enable reconciled Go tracing beta functionality + CODEQL_ACTION_RECONCILE_GO_EXTRACTION: 'true' + # Remove this once we start injecting the Go tracer in the init step. + CODEQL_EXTRACTOR_GO_BUILD_TRACING: on + DOTNET_GENERATE_ASPNET_CERTIFICATE: 'false' + INTERNAL_CODEQL_ACTION_DEBUG_LOC: true diff --git a/pr-checks/checks/go-reconciled-tracing-legacy-workflow.yml b/pr-checks/checks/go-reconciled-tracing-legacy-workflow.yml new file mode 100644 index 000000000..d61a437c2 --- /dev/null +++ b/pr-checks/checks/go-reconciled-tracing-legacy-workflow.yml @@ -0,0 +1,29 @@ +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" +os: ["ubuntu-latest", "macos-latest"] +env: + # Enable reconciled Go tracing beta functionality + CODEQL_ACTION_RECONCILE_GO_EXTRACTION: "true" + # Remove this once we start injecting the Go tracer in the init step. + CODEQL_EXTRACTOR_GO_BUILD_TRACING: "on" + DOTNET_GENERATE_ASPNET_CERTIFICATE: "false" +steps: + - uses: actions/setup-go@v3 + with: + go-version: "^1.13.1" + - uses: ./../action/init + with: + languages: go + tools: ${{ steps.prepare-test.outputs.tools-url }} + env: + TEST_MODE: true + - uses: ./../action/analyze + env: + TEST_MODE: true + - shell: bash + run: | + cd "$RUNNER_TEMP/codeql_databases" + if [[ ! -d go ]]; then + echo "Did not find a Go database" + exit 1 + fi