From 0ea76edc521c7c1ad0942859cecd6a60d1b27df4 Mon Sep 17 00:00:00 2001 From: Angela P Wen Date: Fri, 4 Nov 2022 16:19:38 -0700 Subject: [PATCH] Remove reconciliation from PR checks --- .../workflows/__go-tracing-autobuilder.yml | 90 ++++++++++++++ .../__go-tracing-custom-build-steps.yml | 110 ++++++++++++++++++ .../__go-tracing-legacy-workflow.yml | 84 +++++++++++++ ...builder.yml => go-tracing-autobuilder.yml} | 6 +- ....yml => go-tracing-custom-build-steps.yml} | 4 +- ...low.yml => go-tracing-legacy-workflow.yml} | 2 +- 6 files changed, 290 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/__go-tracing-autobuilder.yml create mode 100644 .github/workflows/__go-tracing-custom-build-steps.yml create mode 100644 .github/workflows/__go-tracing-legacy-workflow.yml rename pr-checks/checks/{go-reconciled-tracing-autobuilder.yml => go-tracing-autobuilder.yml} (81%) rename pr-checks/checks/{go-reconciled-tracing-custom-build-steps.yml => go-tracing-custom-build-steps.yml} (86%) rename pr-checks/checks/{go-reconciled-tracing-legacy-workflow.yml => go-tracing-legacy-workflow.yml} (92%) diff --git a/.github/workflows/__go-tracing-autobuilder.yml b/.github/workflows/__go-tracing-autobuilder.yml new file mode 100644 index 000000000..76874d3f6 --- /dev/null +++ b/.github/workflows/__go-tracing-autobuilder.yml @@ -0,0 +1,90 @@ +# 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: tracing with autobuilder step' +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-tracing-autobuilder: + 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: tracing with autobuilder step' + 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/autobuild + - uses: ./../action/analyze + env: + TEST_MODE: true + - shell: bash + run: | + if [[ "${CODEQL_ACTION_DID_AUTOBUILD_GOLANG}" != true ]]; then + echo "Expected the Go autobuilder to be run, but the" \ + "CODEQL_ACTION_DID_AUTOBUILD_GOLANG environment variable was not true." + exit 1 + fi + cd "$RUNNER_TEMP/codeql_databases" + if [[ ! -d go ]]; then + echo "Did not find a Go database" + exit 1 + fi + env: + DOTNET_GENERATE_ASPNET_CERTIFICATE: 'false' + INTERNAL_CODEQL_ACTION_DEBUG_LOC: true diff --git a/.github/workflows/__go-tracing-custom-build-steps.yml b/.github/workflows/__go-tracing-custom-build-steps.yml new file mode 100644 index 000000000..72840fd05 --- /dev/null +++ b/.github/workflows/__go-tracing-custom-build-steps.yml @@ -0,0 +1,110 @@ +# 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: tracing with custom build steps' +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-tracing-custom-build-steps: + strategy: + matrix: + include: + - os: ubuntu-latest + version: stable-20210308 + - os: macos-latest + version: stable-20210308 + - os: windows-2019 + version: stable-20210308 + - os: ubuntu-latest + version: stable-20210319 + - os: macos-latest + version: stable-20210319 + - os: windows-2019 + version: stable-20210319 + - os: ubuntu-latest + version: stable-20210809 + - os: macos-latest + version: stable-20210809 + - os: windows-2019 + version: stable-20210809 + - os: ubuntu-latest + version: cached + - os: macos-latest + version: cached + - os: windows-2019 + version: cached + - os: ubuntu-latest + version: latest + - os: macos-latest + version: latest + - os: windows-2019 + version: latest + - os: windows-2022 + version: latest + - os: ubuntu-latest + version: nightly-latest + - os: macos-latest + version: nightly-latest + - os: windows-2019 + version: nightly-latest + - os: windows-2022 + version: nightly-latest + name: 'Go: tracing with custom build steps' + 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 + - name: Build code + shell: bash + run: go build main.go + - uses: ./../action/analyze + env: + TEST_MODE: true + - shell: bash + run: | + # Once we start running Bash 4.2 in all environments, we can replace the + # `! -z` flag with the more elegant `-v` which confirms that the variable + # is actually unset and not potentially set to a blank value. + if [[ ! -z "${CODEQL_ACTION_DID_AUTOBUILD_GOLANG}" ]]; then + echo "Expected the Go autobuilder not to be run, but the" \ + "CODEQL_ACTION_DID_AUTOBUILD_GOLANG environment variable was set." + exit 1 + fi + cd "$RUNNER_TEMP/codeql_databases" + if [[ ! -d go ]]; then + echo "Did not find a Go database" + exit 1 + fi + env: + INTERNAL_CODEQL_ACTION_DEBUG_LOC: true diff --git a/.github/workflows/__go-tracing-legacy-workflow.yml b/.github/workflows/__go-tracing-legacy-workflow.yml new file mode 100644 index 000000000..55a1f2d58 --- /dev/null +++ b/.github/workflows/__go-tracing-legacy-workflow.yml @@ -0,0 +1,84 @@ +# 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: 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-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: 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: + DOTNET_GENERATE_ASPNET_CERTIFICATE: 'false' + INTERNAL_CODEQL_ACTION_DEBUG_LOC: true diff --git a/pr-checks/checks/go-reconciled-tracing-autobuilder.yml b/pr-checks/checks/go-tracing-autobuilder.yml similarity index 81% rename from pr-checks/checks/go-reconciled-tracing-autobuilder.yml rename to pr-checks/checks/go-tracing-autobuilder.yml index 4b716b270..d1f57fec6 100644 --- a/pr-checks/checks/go-reconciled-tracing-autobuilder.yml +++ b/pr-checks/checks/go-tracing-autobuilder.yml @@ -1,6 +1,6 @@ -name: "Go: Reconciled tracing with autobuilder" -description: "Checks that Go reconciled tracing works when using an autobuilder step" -operatingSystems: ["ubuntu", "macos"] +name: "Go: tracing with autobuilder step" +description: "Checks that Go tracing works when using an autobuilder step" +os: ["ubuntu", "macos"] env: DOTNET_GENERATE_ASPNET_CERTIFICATE: "false" steps: diff --git a/pr-checks/checks/go-reconciled-tracing-custom-build-steps.yml b/pr-checks/checks/go-tracing-custom-build-steps.yml similarity index 86% rename from pr-checks/checks/go-reconciled-tracing-custom-build-steps.yml rename to pr-checks/checks/go-tracing-custom-build-steps.yml index 12121e01c..3ce032385 100644 --- a/pr-checks/checks/go-reconciled-tracing-custom-build-steps.yml +++ b/pr-checks/checks/go-tracing-custom-build-steps.yml @@ -1,5 +1,5 @@ -name: "Go: Reconciled tracing with custom build steps" -description: "Checks that reconciled Go tracing traces the build when using custom build steps" +name: "Go: tracing with custom build steps" +description: "Checks that Go tracing traces the build when using custom build steps" steps: - uses: actions/setup-go@v3 with: diff --git a/pr-checks/checks/go-reconciled-tracing-legacy-workflow.yml b/pr-checks/checks/go-tracing-legacy-workflow.yml similarity index 92% rename from pr-checks/checks/go-reconciled-tracing-legacy-workflow.yml rename to pr-checks/checks/go-tracing-legacy-workflow.yml index e5cabda2e..ea5d6a881 100644 --- a/pr-checks/checks/go-reconciled-tracing-legacy-workflow.yml +++ b/pr-checks/checks/go-tracing-legacy-workflow.yml @@ -1,4 +1,4 @@ -name: "Go: Reconciled tracing with legacy workflow" +name: "Go: tracing with legacy workflow" description: "Checks that we run the autobuilder in legacy workflows with neither an autobuild step nor manual build steps" operatingSystems: ["ubuntu", "macos"] env: