setup-dotnet/.github/workflows/e2e-tests.yml

484 lines
15 KiB
YAML
Raw Normal View History

2022-12-20 22:24:40 +07:00
name: e2e tests
2020-01-26 13:37:54 +07:00
on:
pull_request:
2021-02-03 14:59:17 +07:00
paths-ignore:
- '**.md'
2020-01-26 13:37:54 +07:00
push:
branches:
2020-07-16 00:00:26 +07:00
- main
2020-01-26 13:37:54 +07:00
- releases/*
2021-02-03 14:59:17 +07:00
paths-ignore:
- '**.md'
2020-01-26 13:37:54 +07:00
jobs:
test-setup-multiple-versions:
runs-on: ${{ matrix.operating-system }}
strategy:
fail-fast: false
matrix:
operating-system: [ubuntu-latest, windows-latest, macos-13]
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Clear toolcache
shell: pwsh
run: __tests__/clear-toolcache.ps1 ${{ runner.os }}
- name: Setup dotnet 2.2.402, 3.1.404 and 3.0.x
uses: ./
with:
dotnet-version: |
2022-07-25 10:07:37 +07:00
2.2.402
3.1.404
3.0.x
- name: Verify dotnet
shell: pwsh
2023-04-19 18:40:44 +07:00
run: __tests__/verify-dotnet.ps1 -Patterns "^2.2.402$", "^3.1.404$", "^3.0"
2021-02-04 13:27:28 +07:00
test-setup-full-version:
2020-01-26 13:37:54 +07:00
runs-on: ${{ matrix.operating-system }}
strategy:
fail-fast: false
2020-01-26 13:37:54 +07:00
matrix:
operating-system: [ubuntu-latest, windows-latest, macos-13]
2020-01-26 13:37:54 +07:00
steps:
- name: Checkout
uses: actions/checkout@v4
2021-02-04 13:19:10 +07:00
- name: Clear toolcache
shell: pwsh
2021-02-04 13:19:10 +07:00
run: __tests__/clear-toolcache.ps1 ${{ runner.os }}
# Side-by-side install of 2.2 and 3.1 used for the test project
- name: Setup dotnet 2.2.402
uses: ./
with:
dotnet-version: 2.2.402
- name: Setup dotnet 3.1.201
2020-01-26 13:37:54 +07:00
uses: ./
with:
dotnet-version: 3.1.201
# We are including this variable to force the generation of the nuget config file to verify that it is created in the correct place
source-url: https://api.nuget.org/v3/index.json
env:
NUGET_AUTH_TOKEN: NOTATOKEN
2020-01-26 13:37:54 +07:00
- name: Verify dotnet
2021-02-04 15:43:20 +07:00
shell: pwsh
2023-04-19 18:40:44 +07:00
run: __tests__/verify-dotnet.ps1 -Patterns "^3.1.201$", "^2.2.402$" -CheckNugetConfig
2021-02-04 13:27:28 +07:00
test-setup-without-patch-version:
2021-02-04 13:19:10 +07:00
runs-on: ${{ matrix.operating-system }}
strategy:
fail-fast: false
matrix:
operating-system: [ubuntu-latest, windows-latest, macos-13]
2021-02-04 13:19:10 +07:00
steps:
- name: Checkout
uses: actions/checkout@v4
2021-02-04 13:19:10 +07:00
- name: Clear toolcache
2021-02-03 19:40:37 +07:00
shell: pwsh
2021-02-04 13:19:10 +07:00
run: __tests__/clear-toolcache.ps1 ${{ runner.os }}
# 2.0, 3.0, 5.0 needs to be in single quotes to interpret as a string instead of as an integer
2021-02-03 19:40:37 +07:00
- name: Setup dotnet '3.1'
uses: ./
with:
2021-02-03 19:40:37 +07:00
dotnet-version: '3.1'
2021-02-04 15:49:04 +07:00
- name: Setup dotnet '2.2'
uses: ./
with:
dotnet-version: '2.2'
2021-02-03 19:40:37 +07:00
- name: Verify dotnet
2021-02-04 15:43:20 +07:00
shell: pwsh
2023-04-19 18:40:44 +07:00
run: __tests__/verify-dotnet.ps1 -Patterns "^3.1", "^2.2"
2022-07-25 10:07:37 +07:00
test-setup-prerelease-version:
runs-on: ${{ matrix.operating-system }}
strategy:
fail-fast: false
matrix:
operating-system: [ubuntu-latest, windows-latest, macos-13]
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Clear toolcache
shell: pwsh
run: __tests__/clear-toolcache.ps1 ${{ runner.os }}
- name: Setup dotnet '3.1.100-preview1-014459'
uses: ./
with:
dotnet-version: '3.1.100-preview1-014459'
- name: Verify dotnet
shell: pwsh
2023-04-19 18:40:44 +07:00
run: __tests__/verify-dotnet.ps1 -Patterns "3.1.100-preview1-014459"
2021-02-04 18:33:49 +07:00
test-setup-latest-patch-version:
2021-02-04 13:19:10 +07:00
runs-on: ${{ matrix.operating-system }}
strategy:
fail-fast: false
matrix:
operating-system: [ubuntu-latest, windows-latest, macos-13]
2021-02-04 13:19:10 +07:00
steps:
- name: Checkout
uses: actions/checkout@v4
2021-02-04 13:19:10 +07:00
- name: Clear toolcache
2021-02-03 19:54:50 +07:00
shell: pwsh
2021-02-04 13:19:10 +07:00
run: __tests__/clear-toolcache.ps1 ${{ runner.os }}
2021-02-03 19:54:50 +07:00
- name: Setup dotnet 3.1.x
uses: ./
with:
2021-02-03 19:54:50 +07:00
dotnet-version: 3.1.x
- name: Setup dotnet 2.2.X
2021-02-04 15:49:04 +07:00
uses: ./
with:
dotnet-version: 2.2.X
2021-02-03 19:54:50 +07:00
- name: Verify dotnet
2021-02-04 15:49:04 +07:00
shell: pwsh
2023-04-19 18:40:44 +07:00
run: __tests__/verify-dotnet.ps1 -Patterns "^2.2", "^3.1"
2023-05-18 16:11:51 +07:00
test-ABCxx-syntax:
runs-on: ${{ matrix.operating-system }}
strategy:
fail-fast: false
matrix:
operating-system: [ubuntu-latest, windows-latest, macos-13]
2023-05-18 16:11:51 +07:00
steps:
- name: Checkout
uses: actions/checkout@v4
2023-05-18 16:11:51 +07:00
- name: Clear toolcache
shell: pwsh
run: __tests__/clear-toolcache.ps1 ${{ runner.os }}
- name: Setup dotnet 6.0.4xx
uses: ./
with:
dotnet-version: '6.0.4xx'
- name: Verify dotnet
shell: pwsh
run: __tests__/verify-dotnet.ps1 -Patterns "^6\.0\.4\d{2}"
2021-02-04 13:27:28 +07:00
test-setup-with-wildcard:
2021-02-04 13:19:10 +07:00
runs-on: ${{ matrix.operating-system }}
strategy:
fail-fast: false
matrix:
operating-system: [ubuntu-latest, windows-latest, macos-13]
2021-02-04 13:19:10 +07:00
steps:
- name: Checkout
uses: actions/checkout@v4
2021-02-04 13:19:10 +07:00
- name: Clear toolcache
2021-02-03 20:10:28 +07:00
shell: pwsh
2021-02-04 13:19:10 +07:00
run: __tests__/clear-toolcache.ps1 ${{ runner.os }}
2021-02-03 20:18:47 +07:00
- name: Setup dotnet 3.1.*
uses: ./
with:
2021-02-03 20:18:47 +07:00
dotnet-version: 3.1.*
2021-02-04 15:49:04 +07:00
- name: Setup dotnet 2.2.*
uses: ./
with:
dotnet-version: 2.2.*
2021-02-03 20:10:28 +07:00
- name: Verify dotnet
2021-02-04 15:49:04 +07:00
shell: pwsh
2023-04-19 18:40:44 +07:00
run: __tests__/verify-dotnet.ps1 -Patterns "^3.1", "^2.2"
2021-02-03 20:18:47 +07:00
test-setup-global-json-specified-and-version:
runs-on: ${{ matrix.operating-system }}
strategy:
fail-fast: false
matrix:
operating-system: [ubuntu-latest, windows-latest, macos-13]
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Clear toolcache
shell: pwsh
run: __tests__/clear-toolcache.ps1 ${{ runner.os }}
- name: Write global.json
shell: bash
run: |
mkdir subdirectory
2023-04-13 22:28:59 +07:00
echo '{"sdk":{"version": "2.2.207","rollForward": "latestFeature"}}' > ./subdirectory/global.json
- name: Setup dotnet
uses: ./
with:
dotnet-version: 3.1
global-json-file: ./subdirectory/global.json
- name: Verify dotnet
shell: pwsh
2023-04-19 18:40:44 +07:00
run: __tests__/verify-dotnet.ps1 -Patterns "^2.2", "^3.1"
2023-05-18 16:11:51 +07:00
test-setup-global-json-only:
runs-on: ${{ matrix.operating-system }}
strategy:
fail-fast: false
matrix:
operating-system: [ubuntu-latest, windows-latest, macos-13]
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Clear toolcache
shell: pwsh
run: __tests__/clear-toolcache.ps1 ${{ runner.os }}
2023-05-18 16:11:51 +07:00
- name: Write global.json
shell: bash
run: |
mkdir subdirectory
echo '{"sdk":{"version": "2.2.207","rollForward": "latestFeature"}}' > ./subdirectory/global.json
- name: Setup dotnet
uses: ./
with:
2023-05-18 16:11:51 +07:00
global-json-file: ./subdirectory/global.json
2023-04-13 22:28:59 +07:00
- name: Verify dotnet
shell: pwsh
2023-05-18 16:11:51 +07:00
run: __tests__/verify-dotnet.ps1 -Patterns "^2.2"
2023-05-30 22:20:50 +07:00
test-global-json-with-comments:
runs-on: ${{ matrix.operating-system }}
strategy:
fail-fast: false
matrix:
operating-system: [ubuntu-latest, windows-latest, macos-13]
2023-05-30 22:20:50 +07:00
steps:
- name: Checkout
uses: actions/checkout@v4
2023-05-30 22:20:50 +07:00
- name: Clear toolcache
shell: pwsh
run: __tests__/clear-toolcache.ps1 ${{ runner.os }}
- name: Write global.json
shell: bash
run: |
mkdir subdirectory
echo '/* should support comments */ {"sdk":{"version": "2.2.207","rollForward": "latestFeature"}} // should support comments' > ./subdirectory/global.json
- name: Setup dotnet
uses: ./
with:
global-json-file: ./subdirectory/global.json
- name: Verify dotnet
shell: pwsh
run: __tests__/verify-dotnet.ps1 -Patterns "^2.2"
2023-05-18 16:11:51 +07:00
test-setup-with-dotnet-quality:
2023-04-19 21:48:00 +07:00
runs-on: ${{ matrix.operating-system }}
strategy:
fail-fast: false
matrix:
operating-system: [ubuntu-latest, windows-latest, macos-13]
2023-04-19 21:48:00 +07:00
steps:
- name: Checkout
uses: actions/checkout@v4
2023-04-19 21:48:00 +07:00
- name: Clear toolcache
shell: pwsh
run: __tests__/clear-toolcache.ps1 ${{ runner.os }}
2023-05-18 16:11:51 +07:00
- name: Setup dotnet 7.0 with preview quality
2023-04-19 21:48:00 +07:00
uses: ./
with:
2023-05-18 16:11:51 +07:00
dotnet-version: '7.0'
dotnet-quality: 'preview'
2023-04-19 21:48:00 +07:00
- name: Verify dotnet
shell: pwsh
2023-05-18 16:11:51 +07:00
run: __tests__/verify-dotnet.ps1 -Patterns "^7\.0\.\d+-"
2023-04-19 21:48:00 +07:00
feat: Cache NuGet global-packages folder (#303) * feat: cache NuGet global-packages folder * fix: remove unused files * docs: fix incorrect action * ci: add e2e test for cache * docs: accept suggested changes on README * docs: add simple cache example * build: change main script path * fix: change relative path to install scripts * fix: change relative path to problem matcher * refactor: accept changes on cache-utils * fix: revert main script path changes * test: fix cache-utils unit test * test: fix cache-utils unit test * feat: add `cache-dependency-path` variables * build: change main script dist path * ci: add `cache-dependency-path` e2e test & missing lock file * fix: accept change suggestions * ci: copy NuGet lock file to root to pass "test-setup-with-cache" e2e test * docs: change README guide * fix: apply suggestions from code review Co-authored-by: Ivan <98037481+IvanZosimov@users.noreply.github.com> * test: fix some failed unit tests - fix `restoreCache()` test for 9703c8 - update installer script * build: rebuild dist * Update unit-tests - Additional unit test were added to setup-dotnet.test.ts * Update unit tests for unix systems * Format and lint unit tests * fix: avoid use '/' on `path.join` * fix: rebuild dist * fix: apply suggestions from code review Co-authored-by: Ivan <98037481+IvanZosimov@users.noreply.github.com> * build: add `DisableImplicitNuGetFallbackFolder` option also add guide on README * docs: highlight warnings and notes * docs: update note about handling NU1403 --------- Co-authored-by: Ivan <98037481+IvanZosimov@users.noreply.github.com> Co-authored-by: IvanZosimov <ivanzosimov@github.com>
2023-05-29 17:43:18 +07:00
test-setup-with-cache:
runs-on: ${{ matrix.operating-system }}
strategy:
fail-fast: false
matrix:
operating-system: [ubuntu-latest, windows-latest, macos-13]
feat: Cache NuGet global-packages folder (#303) * feat: cache NuGet global-packages folder * fix: remove unused files * docs: fix incorrect action * ci: add e2e test for cache * docs: accept suggested changes on README * docs: add simple cache example * build: change main script path * fix: change relative path to install scripts * fix: change relative path to problem matcher * refactor: accept changes on cache-utils * fix: revert main script path changes * test: fix cache-utils unit test * test: fix cache-utils unit test * feat: add `cache-dependency-path` variables * build: change main script dist path * ci: add `cache-dependency-path` e2e test & missing lock file * fix: accept change suggestions * ci: copy NuGet lock file to root to pass "test-setup-with-cache" e2e test * docs: change README guide * fix: apply suggestions from code review Co-authored-by: Ivan <98037481+IvanZosimov@users.noreply.github.com> * test: fix some failed unit tests - fix `restoreCache()` test for 9703c8 - update installer script * build: rebuild dist * Update unit-tests - Additional unit test were added to setup-dotnet.test.ts * Update unit tests for unix systems * Format and lint unit tests * fix: avoid use '/' on `path.join` * fix: rebuild dist * fix: apply suggestions from code review Co-authored-by: Ivan <98037481+IvanZosimov@users.noreply.github.com> * build: add `DisableImplicitNuGetFallbackFolder` option also add guide on README * docs: highlight warnings and notes * docs: update note about handling NU1403 --------- Co-authored-by: Ivan <98037481+IvanZosimov@users.noreply.github.com> Co-authored-by: IvanZosimov <ivanzosimov@github.com>
2023-05-29 17:43:18 +07:00
env:
NUGET_PACKAGES: ${{ github.workspace }}/.nuget/packages
steps:
- name: Checkout
uses: actions/checkout@v4
feat: Cache NuGet global-packages folder (#303) * feat: cache NuGet global-packages folder * fix: remove unused files * docs: fix incorrect action * ci: add e2e test for cache * docs: accept suggested changes on README * docs: add simple cache example * build: change main script path * fix: change relative path to install scripts * fix: change relative path to problem matcher * refactor: accept changes on cache-utils * fix: revert main script path changes * test: fix cache-utils unit test * test: fix cache-utils unit test * feat: add `cache-dependency-path` variables * build: change main script dist path * ci: add `cache-dependency-path` e2e test & missing lock file * fix: accept change suggestions * ci: copy NuGet lock file to root to pass "test-setup-with-cache" e2e test * docs: change README guide * fix: apply suggestions from code review Co-authored-by: Ivan <98037481+IvanZosimov@users.noreply.github.com> * test: fix some failed unit tests - fix `restoreCache()` test for 9703c8 - update installer script * build: rebuild dist * Update unit-tests - Additional unit test were added to setup-dotnet.test.ts * Update unit tests for unix systems * Format and lint unit tests * fix: avoid use '/' on `path.join` * fix: rebuild dist * fix: apply suggestions from code review Co-authored-by: Ivan <98037481+IvanZosimov@users.noreply.github.com> * build: add `DisableImplicitNuGetFallbackFolder` option also add guide on README * docs: highlight warnings and notes * docs: update note about handling NU1403 --------- Co-authored-by: Ivan <98037481+IvanZosimov@users.noreply.github.com> Co-authored-by: IvanZosimov <ivanzosimov@github.com>
2023-05-29 17:43:18 +07:00
- name: Clear toolcache
shell: pwsh
run: __tests__/clear-toolcache.ps1 ${{ runner.os }}
- name: Copy NuGet lock file to root
shell: bash
run: cp ./__tests__/e2e-test-csproj/packages.lock.json ./packages.lock.json
- name: Setup .NET Core 3.1
id: setup-dotnet
uses: ./
with:
dotnet-version: 3.1
cache: true
- name: Verify Cache
if: steps.setup-dotnet.outputs.cache-hit == 'true'
shell: bash
run: if [[ -e ${NUGET_PACKAGES} ]]; then exit 0; else exit 1; fi
- name: Verify dotnet
shell: pwsh
run: __tests__/verify-dotnet.ps1 -Patterns "^3.1"
test-setup-with-cache-dependency-path:
runs-on: ${{ matrix.operating-system }}
strategy:
fail-fast: false
matrix:
operating-system: [ubuntu-latest, windows-latest, macos-13]
feat: Cache NuGet global-packages folder (#303) * feat: cache NuGet global-packages folder * fix: remove unused files * docs: fix incorrect action * ci: add e2e test for cache * docs: accept suggested changes on README * docs: add simple cache example * build: change main script path * fix: change relative path to install scripts * fix: change relative path to problem matcher * refactor: accept changes on cache-utils * fix: revert main script path changes * test: fix cache-utils unit test * test: fix cache-utils unit test * feat: add `cache-dependency-path` variables * build: change main script dist path * ci: add `cache-dependency-path` e2e test & missing lock file * fix: accept change suggestions * ci: copy NuGet lock file to root to pass "test-setup-with-cache" e2e test * docs: change README guide * fix: apply suggestions from code review Co-authored-by: Ivan <98037481+IvanZosimov@users.noreply.github.com> * test: fix some failed unit tests - fix `restoreCache()` test for 9703c8 - update installer script * build: rebuild dist * Update unit-tests - Additional unit test were added to setup-dotnet.test.ts * Update unit tests for unix systems * Format and lint unit tests * fix: avoid use '/' on `path.join` * fix: rebuild dist * fix: apply suggestions from code review Co-authored-by: Ivan <98037481+IvanZosimov@users.noreply.github.com> * build: add `DisableImplicitNuGetFallbackFolder` option also add guide on README * docs: highlight warnings and notes * docs: update note about handling NU1403 --------- Co-authored-by: Ivan <98037481+IvanZosimov@users.noreply.github.com> Co-authored-by: IvanZosimov <ivanzosimov@github.com>
2023-05-29 17:43:18 +07:00
env:
NUGET_PACKAGES: ${{ github.workspace }}/.nuget/packages
steps:
- name: Checkout
uses: actions/checkout@v4
feat: Cache NuGet global-packages folder (#303) * feat: cache NuGet global-packages folder * fix: remove unused files * docs: fix incorrect action * ci: add e2e test for cache * docs: accept suggested changes on README * docs: add simple cache example * build: change main script path * fix: change relative path to install scripts * fix: change relative path to problem matcher * refactor: accept changes on cache-utils * fix: revert main script path changes * test: fix cache-utils unit test * test: fix cache-utils unit test * feat: add `cache-dependency-path` variables * build: change main script dist path * ci: add `cache-dependency-path` e2e test & missing lock file * fix: accept change suggestions * ci: copy NuGet lock file to root to pass "test-setup-with-cache" e2e test * docs: change README guide * fix: apply suggestions from code review Co-authored-by: Ivan <98037481+IvanZosimov@users.noreply.github.com> * test: fix some failed unit tests - fix `restoreCache()` test for 9703c8 - update installer script * build: rebuild dist * Update unit-tests - Additional unit test were added to setup-dotnet.test.ts * Update unit tests for unix systems * Format and lint unit tests * fix: avoid use '/' on `path.join` * fix: rebuild dist * fix: apply suggestions from code review Co-authored-by: Ivan <98037481+IvanZosimov@users.noreply.github.com> * build: add `DisableImplicitNuGetFallbackFolder` option also add guide on README * docs: highlight warnings and notes * docs: update note about handling NU1403 --------- Co-authored-by: Ivan <98037481+IvanZosimov@users.noreply.github.com> Co-authored-by: IvanZosimov <ivanzosimov@github.com>
2023-05-29 17:43:18 +07:00
- name: Clear toolcache
shell: pwsh
run: __tests__/clear-toolcache.ps1 ${{ runner.os }}
- name: Setup .NET Core 3.1
id: setup-dotnet
uses: ./
with:
dotnet-version: 3.1
cache: true
cache-dependency-path: './__tests__/e2e-test-csproj/packages.lock.json'
- name: Verify Cache
if: steps.setup-dotnet.outputs.cache-hit == 'true'
shell: bash
run: if [[ -e ${NUGET_PACKAGES} ]]; then exit 0; else exit 1; fi
- name: Verify dotnet
shell: pwsh
run: __tests__/verify-dotnet.ps1 -Patterns "^3.1"
test-dotnet-version-output-during-single-version-installation:
runs-on: ${{ matrix.operating-system }}
strategy:
fail-fast: false
matrix:
operating-system: [ubuntu-latest, windows-latest, macos-13]
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Clear toolcache
shell: pwsh
run: __tests__/clear-toolcache.ps1 ${{ runner.os }}
- name: Setup dotnet 6.0.401
uses: ./
id: step1
with:
dotnet-version: '6.0.401'
- name: Verify value of the dotnet-version output
shell: pwsh
run: |
$version = & dotnet --version
Write-Host "Installed version: $version"
if (-not ($version -eq '${{steps.step1.outputs.dotnet-version}}')) { throw "Unexpected output value" }
test-dotnet-version-output-during-multiple-version-installation:
runs-on: ${{ matrix.operating-system }}
strategy:
fail-fast: false
matrix:
operating-system: [ubuntu-latest, windows-latest, macos-13]
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Clear toolcache
shell: pwsh
run: __tests__/clear-toolcache.ps1 ${{ runner.os }}
- name: Setup dotnet 6.0.401, 5.0.408, 7.0.100-rc.1.22431.12
uses: ./
id: step2
with:
dotnet-version: |
7.0.100-rc.1.22431.12
6.0.401
5.0.408
- name: Verify value of the dotnet-version output
shell: pwsh
run: |
$version = "7.0.100-rc.1.22431.12"
if (-not ($version -eq '${{steps.step2.outputs.dotnet-version}}')) { throw "Unexpected output value" }
2020-01-26 13:37:54 +07:00
test-proxy:
runs-on: ubuntu-22.04
2020-01-26 13:37:54 +07:00
container:
image: ubuntu:22.04
2020-01-26 13:37:54 +07:00
options: --dns 127.0.0.1
services:
squid-proxy:
image: ubuntu/squid:latest
2020-01-26 13:37:54 +07:00
ports:
- 3128:3128
env:
https_proxy: http://squid-proxy:3128
http_proxy: http://squid-proxy:3128
2020-01-26 13:37:54 +07:00
steps:
- name: Checkout
uses: actions/checkout@v4
2023-04-19 18:40:44 +07:00
- name: Install Powershell
run: |
2023-04-19 18:40:44 +07:00
apt-get update
apt-get install -y wget apt-transport-https software-properties-common
wget -q "https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb"
dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
apt-get update
apt-get install -y powershell
- name: Clear toolcache
shell: pwsh
run: __tests__/clear-toolcache.ps1 ${{ runner.os }}
- name: Setup dotnet 6.0
2020-01-26 13:37:54 +07:00
uses: ./
with:
2023-04-19 18:40:44 +07:00
dotnet-version: 6.0
source-url: https://api.nuget.org/v3/index.json
env:
NUGET_AUTH_TOKEN: NOTATOKEN
2020-01-26 13:37:54 +07:00
- name: Verify dotnet
2023-04-13 22:28:59 +07:00
shell: pwsh
2023-04-19 18:40:44 +07:00
run: |
__tests__/verify-dotnet.ps1 -Patterns "^6.0" -CheckNugetConfig
2020-01-26 13:37:54 +07:00
test-bypass-proxy:
runs-on: ubuntu-latest
env:
https_proxy: http://no-such-proxy:3128
no_proxy: github.com,dotnetcli.blob.core.windows.net,download.visualstudio.microsoft.com,api.nuget.org,dotnetcli.azureedge.net
2020-01-26 13:37:54 +07:00
steps:
- name: Checkout
uses: actions/checkout@v4
2023-04-19 18:40:44 +07:00
- name: Clear toolcache
shell: pwsh
run: __tests__/clear-toolcache.ps1 ${{ runner.os }}
- name: Setup dotnet 3.1.201
2020-01-26 13:37:54 +07:00
uses: ./
with:
dotnet-version: 3.1.201
source-url: https://api.nuget.org/v3/index.json
env:
NUGET_AUTH_TOKEN: NOTATOKEN
2020-01-26 13:37:54 +07:00
- name: Verify dotnet
2023-04-13 22:28:59 +07:00
shell: pwsh
2023-04-19 18:40:44 +07:00
run: __tests__/verify-dotnet.ps1 -Patterns "^3.1.201$" -CheckNugetConfig
2023-05-24 23:04:43 +07:00
test-sequential-version-installation:
runs-on: ${{ matrix.operating-system }}
strategy:
fail-fast: false
matrix:
operating-system: [ubuntu-latest, windows-latest, macos-13]
2023-06-06 18:23:53 +07:00
lower-version: ['3.1.426']
higher-version: ['7.0.203']
2023-05-24 23:04:43 +07:00
steps:
- name: Checkout
uses: actions/checkout@v4
2023-05-24 23:04:43 +07:00
- name: Clear toolcache
shell: pwsh
run: __tests__/clear-toolcache.ps1 ${{ runner.os }}
# Install one version, use it for something, then switch to next version
2023-05-12 23:22:11 +07:00
- name: Setup dotnet (lower version)
2023-05-24 23:04:43 +07:00
uses: ./
with:
2023-05-12 23:22:11 +07:00
dotnet-version: ${{ matrix.lower-version }}
- name: Verify dotnet (lower version)
2023-05-24 23:04:43 +07:00
shell: pwsh
2023-05-12 23:22:11 +07:00
run: __tests__/verify-dotnet.ps1 -Patterns "^${{ matrix.lower-version }}$"
- name: Setup dotnet (higher version)
2023-05-24 23:04:43 +07:00
uses: ./
with:
2023-05-12 23:22:11 +07:00
dotnet-version: ${{ matrix.higher-version }}
- name: Verify dotnet (higher version)
2023-05-24 23:04:43 +07:00
shell: pwsh
2023-05-12 23:38:20 +07:00
run: __tests__/verify-dotnet.ps1 -Patterns "^${{ matrix.lower-version }}$", "^${{ matrix.higher-version }}$"