debug: ci mock server on windows #26
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
on: [push] | |
name: Run Test Cases | |
jobs: | |
test-win: | |
strategy: | |
fail-fast: false | |
max-parallel: 1 | |
matrix: | |
python_version: ['3.8'] | |
runs-on: windows-2019 | |
steps: | |
- name: Checkout repo | |
uses: actions/checkout@v2 | |
with: | |
ref: ${{ github.ref }} | |
- name: Setup miniconda | |
uses: conda-incubator/setup-miniconda@v2 | |
with: | |
auto-update-conda: true | |
channels: conda-forge | |
python-version: ${{ matrix.python_version }} | |
activate-environment: qiniu-sdk | |
auto-activate-base: false | |
- name: Setup mock server | |
run: | | |
conda create -y -n mock-server python=3.10 | |
conda activate mock-server | |
python --version | |
$mocksrvp = Start-Process \ | |
-FilePath "python" \ | |
-ArgumentList "tests/mock_server/main.py", "--port", "9000" \ | |
-PassThru -NoNewWindow \ | |
-RedirectStandardOutput "py-mock-server.log" \ | |
-RedirectStandardError "py-mock-server.log" | |
$mocksrvp.Id | Out-File -FilePath "mock-server.pid" | |
Write-Host -Object $mocksrvp | |
conda deactivate | |
- name: Test mock server | |
run: | | |
Invoke-WebRequest "http://127.0.0.1:9000/echo?status=200" | |
- name: Post Setup mock server | |
if: ${{ always() }} | |
run: | | |
Try { | |
$mocksrvpid = Get-Content -Path "mock-server.pid" | |
Stop-Process -Id $mocksrvpid | |
Remove-Item -Path "mock-server.pid" | |
} Catch { | |
Write-Host -Object $_ | |
} | |
- name: Print mock server log | |
run: | | |
Get-Content -Path "py-mock-server.log" | |
- name: Upload results to Codecov | |
uses: codecov/codecov-action@v4 | |
with: | |
token: ${{ secrets.CODECOV_TOKEN }} |