From c68ef0e4883a04995c9ac373c93f10e83a21d495 Mon Sep 17 00:00:00 2001 From: tibrnui <159773373+tibrnui@users.noreply.github.com> Date: Thu, 6 Aug 2026 13:52:04 +0300 Subject: [PATCH] chore: change to centralized managed GitHub pool 15 workflow file(s) modified, 110 action(s) pinned Runners migrated: ubuntu-latest ubuntu-24.04 ubuntu-22.04 ubuntu-24.04-arm ubuntu-22.04-arm ubuntu-slim ubuntu-18.04 ubuntu-20.04 windows-latest --- .github/workflows/auto-label.yml | 4 +- .github/workflows/build-package.yml | 10 +-- .github/workflows/cd.yml | 36 +++++------ .github/workflows/check-dependency-bumps.yml | 6 +- .../workflows/check-version-availability.yml | 6 +- .github/workflows/commitlint.yml | 6 +- .github/workflows/integration_tests.yml | 16 ++--- .github/workflows/lint-packages.yml | 32 +++++----- .github/workflows/publish-dev.yml | 14 ++-- .github/workflows/publish-docs.yml | 8 +-- .github/workflows/test-cd-scripts.yml | 6 +- .github/workflows/test-packages.yml | 64 +++++++++---------- .../workflows/test-uipath-integrations.yml | 40 ++++++------ .github/workflows/test-uipath-langchain.yml | 36 +++++------ .github/workflows/test-uipath-runtime.yml | 20 +++--- 15 files changed, 152 insertions(+), 152 deletions(-) diff --git a/.github/workflows/auto-label.yml b/.github/workflows/auto-label.yml index a5f67bcc7..4bfccae4c 100644 --- a/.github/workflows/auto-label.yml +++ b/.github/workflows/auto-label.yml @@ -10,10 +10,10 @@ permissions: jobs: label: - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest steps: - name: Label PR - uses: actions/labeler@v5 + uses: actions/labeler@8558fd74291d67161a8a78ce36a881fa63b766a9 # v5.0.0 with: configuration-path: '.github/labeler.yml' sync-labels: true diff --git a/.github/workflows/build-package.yml b/.github/workflows/build-package.yml index 54cd05352..faaf7df3f 100644 --- a/.github/workflows/build-package.yml +++ b/.github/workflows/build-package.yml @@ -23,21 +23,21 @@ permissions: jobs: build: name: Build ${{ inputs.package }} - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest defaults: run: working-directory: packages/${{ inputs.package }} steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 - name: Setup uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2 with: enable-cache: true - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version-file: "packages/${{ inputs.package }}/.python-version" @@ -72,7 +72,7 @@ jobs: run: uv build --no-sources --package ${{ inputs.package }} - name: Upload artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: release-dists-${{ inputs.package }} path: packages/${{ inputs.package }}/dist/ diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 82aa4ccb2..434e9d57d 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -18,16 +18,16 @@ permissions: jobs: detect-publishable-packages: - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest outputs: packages: ${{ steps.detect.outputs.packages }} count: ${{ steps.detect.outputs.count }} steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: '3.11' @@ -48,20 +48,20 @@ jobs: name: Publish uipath-core needs: [detect-publishable-packages, build-uipath-core] if: contains(fromJson(needs.detect-publishable-packages.outputs.packages), 'uipath-core') - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest environment: pypi permissions: contents: read id-token: write steps: - name: Retrieve release distributions - uses: actions/download-artifact@v4 + uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 with: name: release-dists-uipath-core path: dist/ - name: Publish package distributions to PyPI - uses: pypa/gh-action-pypi-publish@release/v1 + uses: pypa/gh-action-pypi-publish@dc37677b2e1c63e2034f94d8a5b11f265b73ba33 # release/v1 with: verbose: true skip-existing: true @@ -73,15 +73,15 @@ jobs: always() && (contains(fromJson(needs.detect-publishable-packages.outputs.packages), 'uipath-platform') || contains(fromJson(needs.detect-publishable-packages.outputs.packages), 'uipath')) - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest steps: - name: Checkout if: contains(fromJson(needs.detect-publishable-packages.outputs.packages), 'uipath-core') - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 - name: Setup Python if: contains(fromJson(needs.detect-publishable-packages.outputs.packages), 'uipath-core') - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: '3.11' @@ -110,20 +110,20 @@ jobs: if: | always() && contains(fromJson(needs.detect-publishable-packages.outputs.packages), 'uipath-platform') - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest environment: pypi permissions: contents: read id-token: write steps: - name: Retrieve release distributions - uses: actions/download-artifact@v4 + uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 with: name: release-dists-uipath-platform path: dist/ - name: Publish package distributions to PyPI - uses: pypa/gh-action-pypi-publish@release/v1 + uses: pypa/gh-action-pypi-publish@dc37677b2e1c63e2034f94d8a5b11f265b73ba33 # release/v1 with: verbose: true skip-existing: true @@ -134,15 +134,15 @@ jobs: if: | always() && contains(fromJson(needs.detect-publishable-packages.outputs.packages), 'uipath') - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest steps: - name: Checkout if: contains(fromJson(needs.detect-publishable-packages.outputs.packages), 'uipath-platform') - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 - name: Setup Python if: contains(fromJson(needs.detect-publishable-packages.outputs.packages), 'uipath-platform') - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: '3.11' @@ -173,20 +173,20 @@ jobs: if: | always() && contains(fromJson(needs.detect-publishable-packages.outputs.packages), 'uipath') - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest environment: pypi permissions: contents: read id-token: write steps: - name: Retrieve release distributions - uses: actions/download-artifact@v4 + uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 with: name: release-dists-uipath path: dist/ - name: Publish package distributions to PyPI - uses: pypa/gh-action-pypi-publish@release/v1 + uses: pypa/gh-action-pypi-publish@dc37677b2e1c63e2034f94d8a5b11f265b73ba33 # release/v1 with: verbose: true skip-existing: true diff --git a/.github/workflows/check-dependency-bumps.yml b/.github/workflows/check-dependency-bumps.yml index acdff63a6..8cf3de004 100644 --- a/.github/workflows/check-dependency-bumps.yml +++ b/.github/workflows/check-dependency-bumps.yml @@ -8,15 +8,15 @@ permissions: jobs: check-dependency-bumps: - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 with: fetch-depth: 0 - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: '3.11' diff --git a/.github/workflows/check-version-availability.yml b/.github/workflows/check-version-availability.yml index 02ace93c1..8c0897375 100644 --- a/.github/workflows/check-version-availability.yml +++ b/.github/workflows/check-version-availability.yml @@ -8,15 +8,15 @@ permissions: jobs: check-version-availability: - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 with: fetch-depth: 0 - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: '3.11' diff --git a/.github/workflows/commitlint.yml b/.github/workflows/commitlint.yml index 8562e455d..d88c4910f 100644 --- a/.github/workflows/commitlint.yml +++ b/.github/workflows/commitlint.yml @@ -6,18 +6,18 @@ on: jobs: commitlint: name: Commit Lint - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest permissions: contents: read steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 with: fetch-depth: 0 - name: Setup Node - uses: actions/setup-node@v3 + uses: actions/setup-node@3235b876344d2a9aa001b8d1453c930bba69e610 # v3.9.1 with: node-version: 22 diff --git a/.github/workflows/integration_tests.yml b/.github/workflows/integration_tests.yml index 69311181f..4e9ba0e71 100644 --- a/.github/workflows/integration_tests.yml +++ b/.github/workflows/integration_tests.yml @@ -11,18 +11,18 @@ permissions: jobs: detect-changed-packages: - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest outputs: packages: ${{ steps.detect.outputs.packages }} count: ${{ steps.detect.outputs.count }} steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 with: fetch-depth: 0 - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: '3.11' @@ -37,13 +37,13 @@ jobs: discover-testcases: needs: [detect-changed-packages] if: needs.detect-changed-packages.outputs.count > 0 - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest outputs: testcases: ${{ steps.discover.outputs.testcases }} count: ${{ steps.discover.outputs.count }} steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 - name: Discover testcases id: discover @@ -75,7 +75,7 @@ jobs: integration-tests: needs: [discover-testcases] if: needs.discover-testcases.outputs.count > 0 - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest container: image: ghcr.io/astral-sh/uv:python3.12-bookworm env: @@ -91,7 +91,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 - name: Install dependencies working-directory: packages/${{ matrix.testcase.package }} @@ -125,7 +125,7 @@ jobs: summarize-results: needs: [detect-changed-packages, discover-testcases, integration-tests] - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest if: always() steps: - name: Check integration tests status diff --git a/.github/workflows/lint-packages.yml b/.github/workflows/lint-packages.yml index d530e25a9..c005b8ba9 100644 --- a/.github/workflows/lint-packages.yml +++ b/.github/workflows/lint-packages.yml @@ -8,18 +8,18 @@ permissions: jobs: detect-changed-packages: - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest outputs: packages: ${{ steps.detect.outputs.packages }} count: ${{ steps.detect.outputs.count }} steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 with: fetch-depth: 0 - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: '3.11' @@ -34,7 +34,7 @@ jobs: lint-uipath-core: name: Lint uipath-core needs: detect-changed-packages - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest steps: - name: Check if package changed id: check @@ -51,17 +51,17 @@ jobs: - name: Checkout if: steps.check.outputs.skip != 'true' - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 - name: Setup uv if: steps.check.outputs.skip != 'true' - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2 with: enable-cache: true - name: Setup Python if: steps.check.outputs.skip != 'true' - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version-file: "packages/uipath-core/.python-version" @@ -88,7 +88,7 @@ jobs: lint-uipath-platform: name: Lint uipath-platform needs: detect-changed-packages - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest steps: - name: Check if package changed id: check @@ -105,17 +105,17 @@ jobs: - name: Checkout if: steps.check.outputs.skip != 'true' - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 - name: Setup uv if: steps.check.outputs.skip != 'true' - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2 with: enable-cache: true - name: Setup Python if: steps.check.outputs.skip != 'true' - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version-file: "packages/uipath-platform/.python-version" @@ -142,7 +142,7 @@ jobs: lint-uipath: name: Lint uipath needs: detect-changed-packages - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest steps: - name: Check if package changed id: check @@ -159,17 +159,17 @@ jobs: - name: Checkout if: steps.check.outputs.skip != 'true' - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 - name: Setup uv if: steps.check.outputs.skip != 'true' - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2 with: enable-cache: true - name: Setup Python if: steps.check.outputs.skip != 'true' - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version-file: "packages/uipath/.python-version" @@ -201,7 +201,7 @@ jobs: lint-gate: name: Lint needs: [lint-uipath-core, lint-uipath-platform, lint-uipath] - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest if: always() steps: - name: Check lint results diff --git a/.github/workflows/publish-dev.yml b/.github/workflows/publish-dev.yml index d1b218f99..a24503feb 100644 --- a/.github/workflows/publish-dev.yml +++ b/.github/workflows/publish-dev.yml @@ -15,18 +15,18 @@ permissions: jobs: detect-changed-packages: if: contains(github.event.pull_request.labels.*.name, 'build:dev') - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest outputs: packages: ${{ steps.detect.outputs.packages }} count: ${{ steps.detect.outputs.count }} steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 with: fetch-depth: 0 - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: '3.11' @@ -42,7 +42,7 @@ jobs: name: Publish Dev Build - ${{ matrix.package }} needs: detect-changed-packages if: contains(github.event.pull_request.labels.*.name, 'build:dev') && needs.detect-changed-packages.outputs.count > 0 - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest defaults: run: working-directory: packages/${{ matrix.package }} @@ -53,15 +53,15 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 - name: Setup uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2 with: enable-cache: true - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version-file: "packages/${{ matrix.package }}/.python-version" diff --git a/.github/workflows/publish-docs.yml b/.github/workflows/publish-docs.yml index 417cd09c9..7bfd790a2 100644 --- a/.github/workflows/publish-docs.yml +++ b/.github/workflows/publish-docs.yml @@ -18,22 +18,22 @@ on: jobs: publish-docs: - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest if: ${{ github.repository == 'UiPath/uipath-python' }} permissions: contents: write steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 - name: Setup uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2 with: enable-cache: true - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version-file: "packages/uipath/.python-version" diff --git a/.github/workflows/test-cd-scripts.yml b/.github/workflows/test-cd-scripts.yml index 3c6655a9d..0ac5e5f86 100644 --- a/.github/workflows/test-cd-scripts.yml +++ b/.github/workflows/test-cd-scripts.yml @@ -20,13 +20,13 @@ permissions: jobs: test-cd-scripts: - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: '3.11' diff --git a/.github/workflows/test-packages.yml b/.github/workflows/test-packages.yml index f35d77e8f..b6f5f6428 100644 --- a/.github/workflows/test-packages.yml +++ b/.github/workflows/test-packages.yml @@ -11,19 +11,19 @@ permissions: jobs: detect-changed-packages: - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest outputs: packages: ${{ steps.detect.outputs.packages }} count: ${{ steps.detect.outputs.count }} steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 with: fetch-depth: 0 - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: "3.11" @@ -43,7 +43,7 @@ jobs: fail-fast: false matrix: python-version: ["3.11", "3.12", "3.13"] - os: [ubuntu-latest, windows-latest] + os: [uipath-ubuntu-latest, uipath-windows-latest] steps: - name: Check if package changed id: check @@ -62,15 +62,15 @@ jobs: - name: Checkout if: steps.check.outputs.skip != 'true' - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 - name: Setup uv if: steps.check.outputs.skip != 'true' - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2 - name: Setup Python if: steps.check.outputs.skip != 'true' - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: ${{ matrix.python-version }} @@ -91,7 +91,7 @@ jobs: - name: Upload coverage HTML report if: steps.check.outputs.skip != 'true' && matrix.os == 'ubuntu-latest' && matrix.python-version == '3.13' && always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: coverage-html-uipath-core path: packages/uipath-core/htmlcov/ @@ -99,7 +99,7 @@ jobs: - name: Upload coverage XML report if: steps.check.outputs.skip != 'true' && matrix.os == 'ubuntu-latest' && matrix.python-version == '3.13' && always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: coverage-xml-uipath-core path: packages/uipath-core/coverage.xml @@ -113,7 +113,7 @@ jobs: fail-fast: false matrix: python-version: ["3.11", "3.12", "3.13"] - os: [ubuntu-latest, windows-latest] + os: [uipath-ubuntu-latest, uipath-windows-latest] steps: - name: Check if package changed id: check @@ -132,15 +132,15 @@ jobs: - name: Checkout if: steps.check.outputs.skip != 'true' - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 - name: Setup uv if: steps.check.outputs.skip != 'true' - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2 - name: Setup Python if: steps.check.outputs.skip != 'true' - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: ${{ matrix.python-version }} @@ -161,7 +161,7 @@ jobs: - name: Upload coverage HTML report if: steps.check.outputs.skip != 'true' && matrix.os == 'ubuntu-latest' && matrix.python-version == '3.13' && always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: coverage-html-uipath-platform path: packages/uipath-platform/htmlcov/ @@ -169,7 +169,7 @@ jobs: - name: Upload coverage XML report if: steps.check.outputs.skip != 'true' && matrix.os == 'ubuntu-latest' && matrix.python-version == '3.13' && always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: coverage-xml-uipath-platform path: packages/uipath-platform/coverage.xml @@ -178,7 +178,7 @@ jobs: e2e-uipath-platform: name: E2E (uipath-platform, memory) needs: detect-changed-packages - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest steps: - name: Check if package changed id: check @@ -197,15 +197,15 @@ jobs: - name: Checkout if: steps.check.outputs.skip != 'true' - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 - name: Setup uv if: steps.check.outputs.skip != 'true' - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2 - name: Setup Python if: steps.check.outputs.skip != 'true' - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: "3.11" @@ -233,7 +233,7 @@ jobs: fail-fast: false matrix: python-version: ["3.11", "3.12", "3.13"] - os: [ubuntu-latest, windows-latest] + os: [uipath-ubuntu-latest, uipath-windows-latest] steps: - name: Check if package changed id: check @@ -252,15 +252,15 @@ jobs: - name: Checkout if: steps.check.outputs.skip != 'true' - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 - name: Setup uv if: steps.check.outputs.skip != 'true' - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2 - name: Setup Python if: steps.check.outputs.skip != 'true' - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: ${{ matrix.python-version }} @@ -281,7 +281,7 @@ jobs: - name: Upload coverage HTML report if: steps.check.outputs.skip != 'true' && matrix.os == 'ubuntu-latest' && matrix.python-version == '3.13' && always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: coverage-html-uipath path: packages/uipath/htmlcov/ @@ -289,7 +289,7 @@ jobs: - name: Upload coverage XML report if: steps.check.outputs.skip != 'true' && matrix.os == 'ubuntu-latest' && matrix.python-version == '3.13' && always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: coverage-xml-uipath path: packages/uipath/coverage.xml @@ -300,32 +300,32 @@ jobs: sonarcloud: name: SonarCloud needs: [test-uipath-core, test-uipath-platform, test-uipath] - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest if: always() && needs.test-uipath-core.result != 'failure' && needs.test-uipath-platform.result != 'failure' && needs.test-uipath.result != 'failure' permissions: contents: read steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 with: fetch-depth: 0 - name: Download uipath-core coverage - uses: actions/download-artifact@v4 + uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 continue-on-error: true with: name: coverage-xml-uipath-core path: packages/uipath-core - name: Download uipath-platform coverage - uses: actions/download-artifact@v4 + uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 continue-on-error: true with: name: coverage-xml-uipath-platform path: packages/uipath-platform - name: Download uipath coverage - uses: actions/download-artifact@v4 + uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 continue-on-error: true with: name: coverage-xml-uipath @@ -338,14 +338,14 @@ jobs: sed -i 's|src|packages/uipath/src|g' packages/uipath/coverage.xml || true - name: SonarCloud Scan - uses: SonarSource/sonarqube-scan-action@2f77a1ec69fb1d595b06f35ab27e97605bdef703 # v5 + uses: SonarSource/sonarqube-scan-action@2f77a1ec69fb1d595b06f35ab27e97605bdef703 # v5 env: SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} test-gate: name: Test needs: [test-uipath-core, test-uipath-platform, test-uipath, e2e-uipath-platform] - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest if: always() steps: - name: Check test results diff --git a/.github/workflows/test-uipath-integrations.yml b/.github/workflows/test-uipath-integrations.yml index 95c621941..6bf5ceef0 100644 --- a/.github/workflows/test-uipath-integrations.yml +++ b/.github/workflows/test-uipath-integrations.yml @@ -6,19 +6,19 @@ on: jobs: build-wheels: - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest permissions: contents: read if: contains(github.event.pull_request.labels.*.name, 'test:uipath-integrations') steps: - name: Checkout uipath-python - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 - name: Setup uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2 - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: "3.12" @@ -35,21 +35,21 @@ jobs: run: uv build - name: Upload wheels - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: uipath-wheels path: packages/*/dist/*.whl discover-packages: needs: [build-wheels] - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest permissions: contents: read outputs: packages: ${{ steps.discover.outputs.packages }} steps: - name: Checkout uipath-integrations-python - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 with: repository: 'UiPath/uipath-integrations-python' path: 'uipath-integrations-python' @@ -83,27 +83,27 @@ jobs: steps: - name: Setup uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2 - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: ${{ matrix.python-version }} - name: Download wheels - uses: actions/download-artifact@v4 + uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 with: name: uipath-wheels path: wheels - name: Checkout uipath-integrations-python - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 with: repository: 'UiPath/uipath-integrations-python' path: 'uipath-integrations-python' - name: Checkout uipath-python scripts - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 with: path: _scripts sparse-checkout: .github/scripts @@ -127,7 +127,7 @@ jobs: discover-testcases: needs: [test-package, discover-packages] - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest permissions: contents: read outputs: @@ -135,7 +135,7 @@ jobs: has_testcases: ${{ steps.discover.outputs.has_testcases }} steps: - name: Checkout uipath-integrations-python - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 with: repository: 'UiPath/uipath-integrations-python' path: 'uipath-integrations-python' @@ -177,7 +177,7 @@ jobs: run-integration-tests: needs: [build-wheels, discover-testcases] if: needs.discover-testcases.outputs.has_testcases == 'true' - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest container: image: ghcr.io/astral-sh/uv:python3.12-bookworm env: @@ -195,19 +195,19 @@ jobs: steps: - name: Download wheels - uses: actions/download-artifact@v4 + uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 with: name: uipath-wheels path: wheels - name: Checkout uipath-integrations-python - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 with: repository: 'UiPath/uipath-integrations-python' path: 'uipath-integrations-python' - name: Checkout uipath-python scripts - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 with: path: _scripts sparse-checkout: .github/scripts @@ -240,12 +240,12 @@ jobs: notify-on-failure: needs: [test-package, run-integration-tests] if: always() && contains(github.event.pull_request.labels.*.name, 'test:uipath-integrations') && (needs.test-package.result == 'failure' || needs.run-integration-tests.result == 'failure') - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest permissions: pull-requests: write steps: - name: Comment on PR - uses: actions/github-script@v7 + uses: actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7.1.0 with: script: | const marker = ''; diff --git a/.github/workflows/test-uipath-langchain.yml b/.github/workflows/test-uipath-langchain.yml index 25b027633..475efc2e1 100644 --- a/.github/workflows/test-uipath-langchain.yml +++ b/.github/workflows/test-uipath-langchain.yml @@ -6,19 +6,19 @@ on: jobs: build-wheels: - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest permissions: contents: read if: contains(github.event.pull_request.labels.*.name, 'test:uipath-langchain') steps: - name: Checkout uipath-python - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 - name: Setup uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2 - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: "3.12" @@ -35,7 +35,7 @@ jobs: run: uv build - name: Upload wheels - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: uipath-wheels path: packages/*/dist/*.whl @@ -53,27 +53,27 @@ jobs: steps: - name: Setup uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2 - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: ${{ matrix.python-version }} - name: Download wheels - uses: actions/download-artifact@v4 + uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 with: name: uipath-wheels path: wheels - name: Checkout uipath-langchain-python - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 with: repository: 'UiPath/uipath-langchain-python' path: 'uipath-langchain-python' - name: Checkout uipath-python scripts - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 with: path: _scripts sparse-checkout: .github/scripts @@ -91,7 +91,7 @@ jobs: uv run pytest discover-testcases: - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest permissions: contents: read needs: [test-uipath-langchain] @@ -99,7 +99,7 @@ jobs: testcases: ${{ steps.discover.outputs.testcases }} steps: - name: Checkout uipath-langchain-python - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 with: repository: 'UiPath/uipath-langchain-python' path: 'uipath-langchain-python' @@ -119,7 +119,7 @@ jobs: echo "testcases=$testcases_json" >> $GITHUB_OUTPUT run-uipath-langchain-integration-tests: - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest needs: [build-wheels, discover-testcases] container: image: ghcr.io/astral-sh/uv:python3.12-bookworm @@ -139,19 +139,19 @@ jobs: steps: - name: Download wheels - uses: actions/download-artifact@v4 + uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 with: name: uipath-wheels path: wheels - name: Checkout uipath-langchain-python - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 with: repository: 'UiPath/uipath-langchain-python' path: 'uipath-langchain-python' - name: Checkout uipath-python scripts - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 with: path: _scripts sparse-checkout: .github/scripts @@ -187,12 +187,12 @@ jobs: notify-on-failure: needs: [test-uipath-langchain, run-uipath-langchain-integration-tests] if: always() && contains(github.event.pull_request.labels.*.name, 'test:uipath-langchain') && (needs.test-uipath-langchain.result == 'failure' || needs.run-uipath-langchain-integration-tests.result == 'failure') - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest permissions: pull-requests: write steps: - name: Comment on PR - uses: actions/github-script@v7 + uses: actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7.1.0 with: script: | const marker = ''; diff --git a/.github/workflows/test-uipath-runtime.yml b/.github/workflows/test-uipath-runtime.yml index 200a1b8ca..bb72c2f97 100644 --- a/.github/workflows/test-uipath-runtime.yml +++ b/.github/workflows/test-uipath-runtime.yml @@ -6,19 +6,19 @@ on: jobs: build-wheels: - runs-on: ubuntu-latest + runs-on: uipath-ubuntu-latest permissions: contents: read if: contains(github.event.pull_request.labels.*.name, 'test:uipath-runtime') steps: - name: Checkout uipath-python - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 - name: Setup uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2 - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: "3.12" @@ -27,7 +27,7 @@ jobs: run: uv build - name: Upload wheels - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: uipath-core-wheel path: packages/uipath-core/dist/*.whl @@ -45,27 +45,27 @@ jobs: steps: - name: Setup uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2 - name: Setup Python - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: ${{ matrix.python-version }} - name: Download wheels - uses: actions/download-artifact@v4 + uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 with: name: uipath-core-wheel path: wheels - name: Checkout uipath-runtime-python - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 with: repository: 'UiPath/uipath-runtime-python' path: 'uipath-runtime-python' - name: Checkout uipath-python scripts - uses: actions/checkout@v4 + uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0 with: path: _scripts sparse-checkout: .github/scripts