Repository navigation
Test of the runner images agentic workflow (please ignore) #8432
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Warning: This file is generated automatically, and should not be modified. | |
| # Instead, please modify the template in the pr-checks directory and run: | |
| # pr-checks/sync.sh | |
| # to regenerate this file. | |
| name: PR Check - All-platform bundle | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| GO111MODULE: auto | |
| on: | |
| push: | |
| branches: | |
| - main | |
| - releases/v* | |
| pull_request: {} | |
| merge_group: | |
| types: | |
| - checks_requested | |
| schedule: | |
| - cron: "0 5 * * *" | |
| workflow_dispatch: | |
| inputs: | |
| dotnet-version: | |
| type: string | |
| description: The version of .NET to install | |
| required: false | |
| default: 9.x | |
| go-version: | |
| type: string | |
| description: The version of Go to install | |
| required: false | |
| default: ">=1.21.0" | |
| workflow_call: | |
| inputs: | |
| dotnet-version: | |
| type: string | |
| description: The version of .NET to install | |
| required: false | |
| default: 9.x | |
| go-version: | |
| type: string | |
| description: The version of Go to install | |
| required: false | |
| default: ">=1.21.0" | |
| defaults: | |
| run: | |
| shell: bash | |
| concurrency: | |
| cancel-in-progress: ${{ github.event_name == 'pull_request' || false }} | |
| group: all-platform-bundle-${{github.ref}}-${{inputs.dotnet-version}}-${{inputs.go-version}} | |
| jobs: | |
| all-platform-bundle: | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| include: | |
| - os: ubuntu-26.04 | |
| version: nightly-latest | |
| - os: macos-26-xlarge | |
| version: nightly-latest | |
| - os: windows-2025 | |
| version: nightly-latest | |
| name: All-platform bundle | |
| if: github.triggering_actor != 'dependabot[bot]' | |
| permissions: | |
| contents: read | |
| security-events: read | |
| timeout-minutes: 45 | |
| runs-on: ${{ matrix.os }} | |
| steps: | |
| - name: Check out repository | |
| uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 | |
| - name: Install .NET | |
| uses: actions/setup-dotnet@a98b56852c35b8e3190ac28c8c2271da59106c68 # v6.0.0 | |
| with: | |
| dotnet-version: ${{ inputs.dotnet-version || '9.x' }} | |
| - name: Install Go | |
| uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0 | |
| with: | |
| go-version: ${{ inputs.go-version || '>=1.21.0' }} | |
| cache: false | |
| - name: Prepare test | |
| id: prepare-test | |
| uses: ./.github/actions/prepare-test | |
| with: | |
| version: ${{ matrix.version }} | |
| use-all-platform-bundle: "true" | |
| setup-kotlin: "true" | |
| - id: init | |
| uses: ./../action/init | |
| with: | |
| # Swift is not supported on Ubuntu so we manually exclude it from the list here | |
| languages: cpp,csharp,go,java,javascript,python,ruby | |
| tools: ${{ steps.prepare-test.outputs.tools-url }} | |
| - name: Check that the bundle contains tools for all platforms | |
| env: | |
| CODEQL_PATH: ${{ steps.init.outputs.codeql-path }} | |
| run: | | |
| # Platform-specific bundles only contain the tools for their own platform. | |
| tools_dir="$(dirname "$CODEQL_PATH")/tools" | |
| for platform in linux64 osx64 win64; do | |
| if [[ ! -d "$tools_dir/$platform" ]]; then | |
| echo "::error::Expected an all-platform CodeQL bundle, but '$tools_dir' does not contain a '$platform' directory." | |
| exit 1 | |
| fi | |
| done | |
| - name: Build code | |
| run: ./build.sh | |
| - uses: ./../action/analyze | |
| env: | |
| CODEQL_ACTION_TEST_MODE: true |