chore(deps): bump python-multipart from 0.0.26 to 0.0.27 #4494
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
| name: Test Custom Version | |
| on: | |
| workflow_call: | |
| secrets: | |
| UIPATH_URL: | |
| required: true | |
| UIPATH_CLIENT_ID: | |
| required: true | |
| UIPATH_CLIENT_SECRET: | |
| required: true | |
| pull_request: | |
| types: [opened, synchronize, labeled, unlabeled] | |
| jobs: | |
| test-core-dev-version: | |
| name: Test Core Dev Version | |
| runs-on: ${{ matrix.os }} | |
| if: contains(github.event.pull_request.labels.*.name, 'test-core-dev-version') | |
| strategy: | |
| matrix: | |
| python-version: ["3.11", "3.12", "3.13"] | |
| os: [ubuntu-latest, windows-latest] | |
| permissions: | |
| contents: read | |
| pull-requests: read | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Extract version from PR | |
| id: extract-version | |
| shell: pwsh | |
| env: | |
| PR_TITLE: ${{ github.event.pull_request.title }} | |
| run: | | |
| $match = [regex]::Match($env:PR_TITLE, '[0-9]+\.[0-9]+\.[0-9]+\.dev[0-9]+') | |
| if (-not $match.Success) { | |
| Write-Output "No version found in PR title. Please include version in title like: 2.0.65.dev1004030443" | |
| exit 1 | |
| } | |
| $version = $match.Value | |
| Write-Output "Extracted version: $version" | |
| "version=$version" | Add-Content -Path $env:GITHUB_OUTPUT | |
| - name: Setup uv | |
| uses: astral-sh/setup-uv@v5 | |
| with: | |
| enable-cache: true | |
| - name: Setup Python | |
| uses: actions/setup-python@v5 | |
| with: | |
| python-version: ${{ matrix.python-version }} | |
| - name: Modify pyproject.toml for custom UiPath version | |
| shell: pwsh | |
| env: | |
| UIPATH_VERSION: ${{ steps.extract-version.outputs.version }} | |
| run: | | |
| Copy-Item pyproject.toml pyproject.toml.backup | |
| $content = Get-Content pyproject.toml -Raw | |
| $content = $content -replace '"uipath>=[^"]*"', "`"uipath==$env:UIPATH_VERSION`"" | |
| if ($content -notmatch '\[tool\.uv\.sources\]') { | |
| $content = $content.TrimEnd() + "`n`n[tool.uv.sources]`nuipath = { index = `"testpypi`" }`n" | |
| } elseif ($content -notmatch 'uipath\s*=\s*\{\s*index\s*=\s*"testpypi"\s*\}') { | |
| $content = $content -replace '(\[tool\.uv\.sources\])', "`$1`nuipath = { index = `"testpypi`" }" | |
| } | |
| Set-Content -Path pyproject.toml -Value $content -NoNewline | |
| Write-Output "Modified pyproject.toml to use UiPath version $env:UIPATH_VERSION from testpypi" | |
| Write-Output "=== Modified pyproject.toml content ===" | |
| Get-Content pyproject.toml | |
| - name: Install dependencies with specific UiPath version | |
| run: uv sync --all-extras | |
| - name: Run all tests | |
| run: uv run pytest | |
| env: | |
| UIPATH_URL: ${{ secrets.UIPATH_URL }} | |
| UIPATH_CLIENT_ID: ${{ secrets.UIPATH_CLIENT_ID }} | |
| UIPATH_CLIENT_SECRET: ${{ secrets.UIPATH_CLIENT_SECRET }} | |
| - name: Restore original pyproject.toml | |
| if: always() | |
| shell: pwsh | |
| run: Move-Item -Force pyproject.toml.backup pyproject.toml |