diff --git a/.github/workflows/__start-proxy.yml b/.github/workflows/__start-proxy.yml new file mode 100644 index 000000000..3b5fc0478 --- /dev/null +++ b/.github/workflows/__start-proxy.yml @@ -0,0 +1,69 @@ +# Warning: This file is generated automatically, and should not be modified. +# Instead, please modify the template in the pr-checks directory and run: +# (cd pr-checks; pip install ruamel.yaml@0.17.31 && python3 sync.py) +# to regenerate this file. + +name: PR Check - Start proxy +env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GO111MODULE: auto +on: + push: + branches: + - main + - releases/v* + pull_request: + types: + - opened + - synchronize + - reopened + - ready_for_review + schedule: + - cron: '0 5 * * *' + workflow_dispatch: {} +jobs: + start-proxy: + strategy: + fail-fast: false + matrix: + include: + - os: ubuntu-latest + version: linked + - os: macos-latest + version: linked + - os: windows-latest + version: linked + name: Start proxy + permissions: + contents: read + security-events: write + timeout-minutes: 45 + runs-on: ${{ matrix.os }} + steps: + - name: Setup Python on macOS + uses: actions/setup-python@v5 + if: runner.os == 'macOS' && matrix.version == 'stable-v2.14.6' + with: + python-version: '3.11' + - name: Check out repository + uses: actions/checkout@v4 + - name: Prepare test + id: prepare-test + uses: ./.github/actions/prepare-test + with: + version: ${{ matrix.version }} + use-all-platform-bundle: 'false' + setup-kotlin: 'true' + - uses: ./../action/init + with: + languages: csharp + tools: ${{ steps.prepare-test.outputs.tools-url }} + + - name: Setup proxy for registries + id: proxy + uses: ./../action/start-proxy + with: + registries_secrets: '[{ "type": "nuget_feed", "url": "https://api.nuget.org/v3/index.json" + }]' + env: + CODEQL_ACTION_TEST_MODE: true diff --git a/pr-checks/checks/start-proxy.yml b/pr-checks/checks/start-proxy.yml new file mode 100644 index 000000000..a459737a6 --- /dev/null +++ b/pr-checks/checks/start-proxy.yml @@ -0,0 +1,15 @@ +name: "Start proxy" +description: "Tests that the proxy can be initialised on all platforms" +operatingSystems: ["ubuntu", "macos", "windows"] +versions: ["linked"] +steps: + - uses: ./../action/init + with: + languages: csharp + tools: ${{ steps.prepare-test.outputs.tools-url }} + + - name: Setup proxy for registries + id: proxy + uses: ./../action/start-proxy + with: + registries_secrets: '[{ "type": "nuget_feed", "url": "https://api.nuget.org/v3/index.json" }]'