diff --git a/.github/workflows/__go-reconciled-tracing-autobuilder.yml b/.github/workflows/__go-reconciled-tracing-autobuilder.yml new file mode 100644 index 000000000..4d4a6427e --- /dev/null +++ b/.github/workflows/__go-reconciled-tracing-autobuilder.yml @@ -0,0 +1,91 @@ +# 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 autobuilder' +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-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: Reconciled tracing with autobuilder' + 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: + CODEQL_ACTION_RECONCILE_GO_EXTRACTION: 'true' + DOTNET_GENERATE_ASPNET_CERTIFICATE: 'false' + INTERNAL_CODEQL_ACTION_DEBUG_LOC: true diff --git a/.github/workflows/__go-reconciled-tracing-custom-build-steps.yml b/.github/workflows/__go-reconciled-tracing-custom-build-steps.yml new file mode 100644 index 000000000..cb4933cf5 --- /dev/null +++ b/.github/workflows/__go-reconciled-tracing-custom-build-steps.yml @@ -0,0 +1,109 @@ +# 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 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-reconciled-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: Reconciled 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: | + if [[ -v 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: + # Enable reconciled Go tracing beta functionality + CODEQL_ACTION_RECONCILE_GO_EXTRACTION: 'true' + INTERNAL_CODEQL_ACTION_DEBUG_LOC: true diff --git a/pr-checks/checks/go-reconciled-tracing-autobuilder.yml b/pr-checks/checks/go-reconciled-tracing-autobuilder.yml new file mode 100644 index 000000000..cb7ed01ee --- /dev/null +++ b/pr-checks/checks/go-reconciled-tracing-autobuilder.yml @@ -0,0 +1,32 @@ +name: "Go: Reconciled tracing with autobuilder" +description: "Checks that Go reconciled tracing works when using an autobuilder step" +os: ["ubuntu-latest", "macos-latest"] +env: + CODEQL_ACTION_RECONCILE_GO_EXTRACTION: "true" + 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/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 diff --git a/pr-checks/checks/go-reconciled-tracing-custom-build-steps.yml b/pr-checks/checks/go-reconciled-tracing-custom-build-steps.yml new file mode 100644 index 000000000..7260d7d66 --- /dev/null +++ b/pr-checks/checks/go-reconciled-tracing-custom-build-steps.yml @@ -0,0 +1,33 @@ +name: "Go: Reconciled tracing with custom build steps" +description: "Checks that reconciled Go tracing traces the build when using custom build steps" +env: + # Enable reconciled Go tracing beta functionality + CODEQL_ACTION_RECONCILE_GO_EXTRACTION: "true" +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 + - name: Build code + shell: bash + run: go build main.go + - uses: ./../action/analyze + env: + TEST_MODE: true + - shell: bash + run: | + if [[ -v 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