Tamara.Net.ClientSDK.dll #2
This file contains 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
name: e2e tests | |
on: | |
pull_request: | |
paths-ignore: | |
- '**.md' | |
push: | |
branches: | |
- main | |
- releases/* | |
paths-ignore: | |
- '**.md' | |
jobs: | |
test-setup-multiple-versions: | |
runs-on: ${{ matrix.operating-system }} | |
strategy: | |
fail-fast: false | |
matrix: | |
operating-system: [ubuntu-latest, windows-latest, macOS-latest] | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Clear toolcache | |
shell: pwsh | |
run: __tests__/clear-toolcache.ps1 ${{ runner.os }} | |
- name: Setup dotnet 2.2.402 and 3.1.404 | |
uses: ./ | |
with: | |
dotnet-version: | | |
2.2.402 | |
3.1.404 | |
3.0.x | |
- name: Verify dotnet | |
shell: pwsh | |
run: __tests__/verify-dotnet.ps1 2.2.402 3.1.404 '3.0' | |
test-setup-full-version: | |
runs-on: ${{ matrix.operating-system }} | |
strategy: | |
fail-fast: false | |
matrix: | |
operating-system: [ubuntu-latest, windows-latest, macOS-latest] | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Clear toolcache | |
shell: pwsh | |
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 | |
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 | |
- name: Verify nuget config file | |
shell: pwsh | |
run: | | |
if (-Not (Test-Path "../nuget.config")) { throw "nuget file not generated correctly" } | |
- name: Verify dotnet | |
shell: pwsh | |
run: __tests__/verify-dotnet.ps1 3.1.201 2.2.402 | |
test-setup-without-patch-version: | |
runs-on: ${{ matrix.operating-system }} | |
strategy: | |
fail-fast: false | |
matrix: | |
operating-system: [ubuntu-latest, windows-latest, macOS-latest] | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Clear toolcache | |
shell: pwsh | |
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 | |
- name: Setup dotnet '3.1' | |
uses: ./ | |
with: | |
dotnet-version: '3.1' | |
- name: Setup dotnet '2.2' | |
uses: ./ | |
with: | |
dotnet-version: '2.2' | |
- name: Verify dotnet | |
shell: pwsh | |
run: __tests__/verify-dotnet.ps1 3.1 2.2 | |
test-setup-prerelease-version: | |
runs-on: ${{ matrix.operating-system }} | |
strategy: | |
fail-fast: false | |
matrix: | |
operating-system: [ubuntu-latest, windows-latest, macOS-latest] | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Clear toolcache | |
shell: pwsh | |
run: __tests__/clear-toolcache.ps1 ${{ runner.os }} | |
- name: Setup dotnet '2.2' | |
uses: ./ | |
with: | |
dotnet-version: '2.2' | |
- name: Setup dotnet '3.1.100-preview1-014459' | |
uses: ./ | |
with: | |
dotnet-version: '3.1.100-preview1-014459' | |
- name: Verify dotnet | |
shell: pwsh | |
run: __tests__/verify-dotnet.ps1 3.1.100-preview1-014459 | |
test-setup-latest-patch-version: | |
runs-on: ${{ matrix.operating-system }} | |
strategy: | |
fail-fast: false | |
matrix: | |
operating-system: [ubuntu-latest, windows-latest, macOS-latest] | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Clear toolcache | |
shell: pwsh | |
run: __tests__/clear-toolcache.ps1 ${{ runner.os }} | |
- name: Setup dotnet 3.1.x | |
uses: ./ | |
with: | |
dotnet-version: 3.1.x | |
- name: Setup dotnet 2.2.X | |
uses: ./ | |
with: | |
dotnet-version: 2.2.X | |
- name: Verify dotnet | |
shell: pwsh | |
run: __tests__/verify-dotnet.ps1 '2.2' '3.1' | |
test-setup-with-wildcard: | |
runs-on: ${{ matrix.operating-system }} | |
strategy: | |
fail-fast: false | |
matrix: | |
operating-system: [ubuntu-latest, windows-latest, macOS-latest] | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Clear toolcache | |
shell: pwsh | |
run: __tests__/clear-toolcache.ps1 ${{ runner.os }} | |
- name: Setup dotnet 3.1.* | |
uses: ./ | |
with: | |
dotnet-version: 3.1.* | |
- name: Setup dotnet 2.2.* | |
uses: ./ | |
with: | |
dotnet-version: 2.2.* | |
- name: Verify dotnet | |
shell: pwsh | |
run: __tests__/verify-dotnet.ps1 3.1 2.2 | |
test-setup-global-json-specified-and-version: | |
runs-on: ${{ matrix.operating-system }} | |
strategy: | |
fail-fast: false | |
matrix: | |
operating-system: [ubuntu-latest, windows-latest, macOS-latest] | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Clear toolcache | |
shell: pwsh | |
run: __tests__/clear-toolcache.ps1 ${{ runner.os }} | |
- name: Write global.json | |
shell: bash | |
run: | | |
mkdir subdirectory | |
echo '{"sdk":{"version": "2.2","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 | |
run: __tests__/verify-dotnet.ps1 2.2 3.1 | |
test-setup-with-dotnet-quality: | |
runs-on: ${{ matrix.operating-system }} | |
strategy: | |
fail-fast: false | |
matrix: | |
operating-system: [ubuntu-latest, windows-latest, macOS-latest] | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Clear toolcache | |
shell: pwsh | |
run: __tests__/clear-toolcache.ps1 ${{ runner.os }} | |
- name: Setup dotnet 7.0 with preview quality | |
uses: ./ | |
with: | |
dotnet-version: "7.0" | |
dotnet-quality: "preview" | |
- name: Verify preview version | |
shell: pwsh | |
run: | | |
$version = & dotnet --version | |
Write-Host "Installed version: $version" | |
if (-not ($version.Contains("preview") -or $version.Contains("rc"))) { throw "Unexpected version" } | |
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-latest] | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- 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-latest] | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- 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" } | |
test-proxy: | |
runs-on: ubuntu-latest | |
container: | |
image: mcr.microsoft.com/dotnet/core/runtime-deps:3.0-bionic | |
options: --dns 127.0.0.1 | |
services: | |
squid-proxy: | |
image: ubuntu/squid:latest | |
ports: | |
- 3128:3128 | |
env: | |
https_proxy: http://squid-proxy:3128 | |
http_proxy: http://squid-proxy:3128 | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Clear tool cache | |
run: rm -rf "/usr/share/dotnet" | |
- name: Install curl | |
run: | | |
apt update | |
apt -y install curl | |
- name: Setup dotnet 3.1.201 | |
uses: ./ | |
with: | |
dotnet-version: 3.1.201 | |
source-url: https://api.nuget.org/v3/index.json | |
env: | |
NUGET_AUTH_TOKEN: NOTATOKEN | |
- name: Verify dotnet | |
run: __tests__/verify-dotnet.sh 3.1.201 | |
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 | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Clear tool cache | |
run: rm -rf "/usr/share/dotnet" | |
- name: Setup dotnet 3.1.201 | |
uses: ./ | |
with: | |
dotnet-version: 3.1.201 | |
source-url: https://api.nuget.org/v3/index.json | |
env: | |
NUGET_AUTH_TOKEN: NOTATOKEN | |
- name: Verify dotnet | |
run: __tests__/verify-dotnet.sh 3.1.201 |