mirror of
https://github.com/astral-sh/setup-uv.git
synced 2026-05-05 10:16:00 +00:00
Compare commits
1 Commits
v5.4.1
...
inline-dis
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6120bf3e89 |
9
.github/actionlint.yaml
vendored
9
.github/actionlint.yaml
vendored
@@ -1,9 +0,0 @@
|
|||||||
self-hosted-runner:
|
|
||||||
# Custom labels of self-hosted or large GitHub hosted runners
|
|
||||||
# so that actionlint knows that they are not a typo
|
|
||||||
labels:
|
|
||||||
- selfhosted-ubuntu-arm64
|
|
||||||
# Configuration variables in array of strings defined in your repository or
|
|
||||||
# organization. `null` means disabling configuration variables check.
|
|
||||||
# Empty array means no configuration variable is allowed.
|
|
||||||
config-variables: null
|
|
||||||
3
.github/workflows/release-drafter.yml
vendored
3
.github/workflows/release-drafter.yml
vendored
@@ -12,9 +12,6 @@ jobs:
|
|||||||
update_release_draft:
|
update_release_draft:
|
||||||
name: ✏️ Draft release
|
name: ✏️ Draft release
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
permissions:
|
|
||||||
contents: write
|
|
||||||
pull-requests: read
|
|
||||||
steps:
|
steps:
|
||||||
- name: 🚀 Run Release Drafter
|
- name: 🚀 Run Release Drafter
|
||||||
uses: release-drafter/release-drafter@v6.1.0
|
uses: release-drafter/release-drafter@v6.1.0
|
||||||
|
|||||||
46
.github/workflows/test-cache-windows.yml
vendored
Normal file
46
.github/workflows/test-cache-windows.yml
vendored
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
name: "test-cache-windows"
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
|
||||||
|
concurrency:
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
test-setup-cache:
|
||||||
|
runs-on: windows-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
- name: Setup with cache
|
||||||
|
uses: ./
|
||||||
|
with:
|
||||||
|
enable-cache: true
|
||||||
|
cache-suffix: ${{ github.run_id }}-${{ github.run_attempt }}
|
||||||
|
- run: uv sync
|
||||||
|
working-directory: __tests__\fixtures\uv-project
|
||||||
|
test-restore-cache:
|
||||||
|
runs-on: windows-latest
|
||||||
|
needs: test-setup-cache
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
- name: Restore with cache
|
||||||
|
id: restore
|
||||||
|
uses: ./
|
||||||
|
with:
|
||||||
|
enable-cache: true
|
||||||
|
cache-suffix: ${{ github.run_id }}-${{ github.run_attempt }}
|
||||||
|
- name: Cache was hit
|
||||||
|
run: |
|
||||||
|
if ($env:CACHE_HIT -ne "true") {
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
env:
|
||||||
|
CACHE_HIT: ${{ steps.restore.outputs.cache-hit }}
|
||||||
|
- run: uv sync
|
||||||
|
working-directory: __tests__\fixtures\uv-project
|
||||||
232
.github/workflows/test-cache.yml
vendored
Normal file
232
.github/workflows/test-cache.yml
vendored
Normal file
@@ -0,0 +1,232 @@
|
|||||||
|
name: "test-cache"
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
|
||||||
|
concurrency:
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
test-setup-cache:
|
||||||
|
runs-on: ${{ matrix.os }}
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
enable-cache: [ "true", "false", "auto" ]
|
||||||
|
os: ["ubuntu-latest", "selfhosted-ubuntu-arm64"]
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
- name: Setup with cache
|
||||||
|
uses: ./
|
||||||
|
with:
|
||||||
|
enable-cache: ${{ matrix.enable-cache }}
|
||||||
|
cache-suffix: ${{ github.run_id }}-${{ github.run_attempt }}-test-setup-cache-${{ matrix.os }}-${{ matrix.enable-cache }}
|
||||||
|
- run: uv sync
|
||||||
|
working-directory: __tests__/fixtures/uv-project
|
||||||
|
test-restore-cache:
|
||||||
|
runs-on: ${{ matrix.os }}
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
enable-cache: [ "true", "false", "auto" ]
|
||||||
|
os: [ "ubuntu-latest", "selfhosted-ubuntu-arm64" ]
|
||||||
|
needs: test-setup-cache
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
- name: Restore with cache
|
||||||
|
id: restore
|
||||||
|
uses: ./
|
||||||
|
with:
|
||||||
|
enable-cache: ${{ matrix.enable-cache }}
|
||||||
|
cache-suffix: ${{ github.run_id }}-${{ github.run_attempt }}-test-setup-cache-${{ matrix.os }}-${{ matrix.enable-cache }}
|
||||||
|
- name: Cache was hit
|
||||||
|
if: ${{ matrix.enable-cache == 'true' || (matrix.enable-cache == 'auto' && matrix.os == 'ubuntu-latest') }}
|
||||||
|
run: |
|
||||||
|
if [ "$CACHE_HIT" != "true" ]; then
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
env:
|
||||||
|
CACHE_HIT: ${{ steps.restore.outputs.cache-hit }}
|
||||||
|
- name: Cache was not hit
|
||||||
|
if: ${{ matrix.enable-cache == 'false' || (matrix.enable-cache == 'auto' && matrix.os == 'selfhosted-ubuntu-arm64') }}
|
||||||
|
run: |
|
||||||
|
if [ "$CACHE_HIT" == "true" ]; then
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
env:
|
||||||
|
CACHE_HIT: ${{ steps.restore.outputs.cache-hit }}
|
||||||
|
- run: uv sync
|
||||||
|
working-directory: __tests__/fixtures/uv-project
|
||||||
|
test-setup-cache-requirements-txt:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
- name: Setup with cache
|
||||||
|
uses: ./
|
||||||
|
with:
|
||||||
|
enable-cache: true
|
||||||
|
cache-suffix: ${{ github.run_id }}-${{ github.run_attempt }}-test-setup-cache-requirements-txt
|
||||||
|
- run: |
|
||||||
|
uv venv
|
||||||
|
uv pip install -r requirements.txt
|
||||||
|
working-directory: __tests__/fixtures/requirements-txt-project
|
||||||
|
test-restore-cache-requirements-txt:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
needs: test-setup-cache
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
- name: Restore with cache
|
||||||
|
id: restore
|
||||||
|
uses: ./
|
||||||
|
with:
|
||||||
|
enable-cache: true
|
||||||
|
cache-suffix: ${{ github.run_id }}-${{ github.run_attempt }}-test-setup-cache-requirements-txt
|
||||||
|
- name: Cache was hit
|
||||||
|
run: |
|
||||||
|
if [ "$CACHE_HIT" != "true" ]; then
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
env:
|
||||||
|
CACHE_HIT: ${{ steps.restore.outputs.cache-hit }}
|
||||||
|
- run: |
|
||||||
|
uv venv
|
||||||
|
uv pip install -r requirements.txt
|
||||||
|
working-directory: __tests__/fixtures/requirements-txt-project
|
||||||
|
|
||||||
|
test-setup-cache-dependency-glob:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
- name: Setup with cache
|
||||||
|
uses: ./
|
||||||
|
with:
|
||||||
|
enable-cache: true
|
||||||
|
cache-dependency-glob: |
|
||||||
|
__tests__/fixtures/uv-project/uv.lock
|
||||||
|
**/pyproject.toml
|
||||||
|
cache-suffix: ${{ github.run_id }}-${{ github.run_attempt }}-test-setup-cache-dependency-glob
|
||||||
|
- run: uv sync
|
||||||
|
working-directory: __tests__/fixtures/uv-project
|
||||||
|
test-restore-cache-dependency-glob:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
needs: test-setup-cache-dependency-glob
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
- name: Change pyproject.toml
|
||||||
|
run: |
|
||||||
|
echo '[tool.uv]' >> __tests__/fixtures/uv-project/pyproject.toml
|
||||||
|
echo 'dev-dependencies = []' >> __tests__/fixtures/uv-project/pyproject.toml
|
||||||
|
- name: Restore with cache
|
||||||
|
id: restore
|
||||||
|
uses: ./
|
||||||
|
with:
|
||||||
|
enable-cache: true
|
||||||
|
cache-dependency-glob: |
|
||||||
|
__tests__/fixtures/uv-project/uv.lock
|
||||||
|
**/pyproject.toml
|
||||||
|
cache-suffix: ${{ github.run_id }}-${{ github.run_attempt }}-test-setup-cache-dependency-glob
|
||||||
|
ignore-nothing-to-cache: true
|
||||||
|
- name: Cache was not hit
|
||||||
|
run: |
|
||||||
|
if [ "$CACHE_HIT" == "true" ]; then
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
env:
|
||||||
|
CACHE_HIT: ${{ steps.restore.outputs.cache-hit }}
|
||||||
|
|
||||||
|
test-setup-cache-local:
|
||||||
|
runs-on: selfhosted-ubuntu-arm64
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
- name: Setup with cache
|
||||||
|
uses: ./
|
||||||
|
with:
|
||||||
|
enable-cache: true
|
||||||
|
cache-suffix: ${{ github.run_id }}-${{ github.run_attempt }}-test-setup-cache-local
|
||||||
|
cache-local-path: /tmp/uv-cache
|
||||||
|
- run: uv sync
|
||||||
|
working-directory: __tests__/fixtures/uv-project
|
||||||
|
test-restore-cache-local:
|
||||||
|
runs-on: selfhosted-ubuntu-arm64
|
||||||
|
needs: test-setup-cache-local
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
- name: Restore with cache
|
||||||
|
id: restore
|
||||||
|
uses: ./
|
||||||
|
with:
|
||||||
|
enable-cache: true
|
||||||
|
cache-suffix: ${{ github.run_id }}-${{ github.run_attempt }}-test-setup-cache-local
|
||||||
|
cache-local-path: /tmp/uv-cache
|
||||||
|
- name: Cache was hit
|
||||||
|
run: |
|
||||||
|
if [ "$CACHE_HIT" != "true" ]; then
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
env:
|
||||||
|
CACHE_HIT: ${{ steps.restore.outputs.cache-hit }}
|
||||||
|
- run: uv sync
|
||||||
|
working-directory: __tests__/fixtures/uv-project
|
||||||
|
|
||||||
|
test-tilde-expansion-cache-local-path:
|
||||||
|
runs-on: selfhosted-ubuntu-arm64
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
- name: Create cache directory
|
||||||
|
run: mkdir -p ~/uv-cache
|
||||||
|
shell: bash
|
||||||
|
- name: Setup with cache
|
||||||
|
uses: ./
|
||||||
|
with:
|
||||||
|
cache-local-path: ~/uv-cache/cache-local-path
|
||||||
|
- run: uv sync
|
||||||
|
working-directory: __tests__/fixtures/uv-project
|
||||||
|
|
||||||
|
test-tilde-expansion-cache-dependency-glob:
|
||||||
|
runs-on: selfhosted-ubuntu-arm64
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
- name: Create cache directory
|
||||||
|
run: mkdir -p ~/uv-cache
|
||||||
|
shell: bash
|
||||||
|
- name: Create cache dependency glob file
|
||||||
|
run: touch ~/uv-cache.glob
|
||||||
|
shell: bash
|
||||||
|
- name: Setup with cache
|
||||||
|
uses: ./
|
||||||
|
with:
|
||||||
|
enable-cache: true
|
||||||
|
cache-local-path: ~/uv-cache/cache-dependency-glob
|
||||||
|
cache-dependency-glob: "~/uv-cache.glob"
|
||||||
|
- run: uv sync
|
||||||
|
working-directory: __tests__/fixtures/uv-project
|
||||||
|
|
||||||
|
cleanup-tilde-expansion-tests:
|
||||||
|
needs:
|
||||||
|
- test-tilde-expansion-cache-local-path
|
||||||
|
- test-tilde-expansion-cache-dependency-glob
|
||||||
|
runs-on: selfhosted-ubuntu-arm64
|
||||||
|
steps:
|
||||||
|
- name: Remove cache directory
|
||||||
|
run: rm -rf ~/uv-cache
|
||||||
|
shell: bash
|
||||||
|
- name: Remove cache dependency glob file
|
||||||
|
run: rm -f ~/uv-cache.glob
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
test-no-python-version:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
- name: Fake pyproject.toml at root
|
||||||
|
run: cp __tests__/fixtures/old-python-constraint-project/pyproject.toml pyproject.toml
|
||||||
|
- name: Setup with cache
|
||||||
|
uses: ./
|
||||||
|
with:
|
||||||
|
enable-cache: true
|
||||||
|
- run: uv sync
|
||||||
|
working-directory: __tests__/fixtures/old-python-constraint-project
|
||||||
30
.github/workflows/test-windows.yml
vendored
Normal file
30
.github/workflows/test-windows.yml
vendored
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
name: "test-windows"
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
|
||||||
|
concurrency:
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
test-default-version:
|
||||||
|
runs-on: windows-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
- name: Should not be on path
|
||||||
|
run: |
|
||||||
|
if (!(Get-Command -Name "uv" -ErrorAction SilentlyContinue)) {
|
||||||
|
exit 0
|
||||||
|
} else {
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
- name: Setup uv
|
||||||
|
uses: ./
|
||||||
|
- run: uv sync
|
||||||
|
working-directory: __tests__\fixtures\uv-project
|
||||||
333
.github/workflows/test.yml
vendored
333
.github/workflows/test.yml
vendored
@@ -12,9 +12,6 @@ concurrency:
|
|||||||
group: ${{ github.workflow }}-${{ github.ref }}
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
cancel-in-progress: true
|
cancel-in-progress: true
|
||||||
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
lint:
|
lint:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -32,25 +29,17 @@ jobs:
|
|||||||
- name: Make sure no changes from linters are detected
|
- name: Make sure no changes from linters are detected
|
||||||
run: |
|
run: |
|
||||||
git diff --exit-code || (echo "::error::Please run 'npm run all' to fix the issues" && exit 1)
|
git diff --exit-code || (echo "::error::Please run 'npm run all' to fix the issues" && exit 1)
|
||||||
|
|
||||||
test-default-version:
|
test-default-version:
|
||||||
runs-on: ${{ matrix.os }}
|
runs-on: ${{ matrix.os }}
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
os: [ubuntu-latest, macos-latest, macos-14, windows-latest]
|
os: [ubuntu-latest, macos-latest, macos-14]
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- name: Install latest version
|
- name: Install latest version
|
||||||
id: setup-uv
|
|
||||||
uses: ./
|
uses: ./
|
||||||
- run: uv sync
|
- run: uv sync
|
||||||
working-directory: __tests__/fixtures/uv-project
|
working-directory: __tests__/fixtures/uv-project
|
||||||
shell: bash
|
|
||||||
- name: Check uv-path is set
|
|
||||||
run: ${{ steps.setup-uv.outputs.uv-path }} --version
|
|
||||||
- name: Check uvx-path is set
|
|
||||||
run: ${{ steps.setup-uv.outputs.uvx-path }} --version
|
|
||||||
|
|
||||||
test-specific-version:
|
test-specific-version:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
strategy:
|
strategy:
|
||||||
@@ -64,7 +53,6 @@ jobs:
|
|||||||
version: ${{ matrix.uv-version }}
|
version: ${{ matrix.uv-version }}
|
||||||
- run: uv sync
|
- run: uv sync
|
||||||
working-directory: __tests__/fixtures/uv-project
|
working-directory: __tests__/fixtures/uv-project
|
||||||
|
|
||||||
test-semver-range:
|
test-semver-range:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
@@ -81,24 +69,6 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
env:
|
env:
|
||||||
UV_VERSION: ${{ steps.setup-uv.outputs.uv-version }}
|
UV_VERSION: ${{ steps.setup-uv.outputs.uv-version }}
|
||||||
|
|
||||||
test-pep440-version:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
- name: Install version 0.4.30
|
|
||||||
id: setup-uv
|
|
||||||
uses: ./
|
|
||||||
with:
|
|
||||||
version: ">=0.4.25,<0.5"
|
|
||||||
- name: Correct version gets installed
|
|
||||||
run: |
|
|
||||||
if [ "$UV_VERSION" != "0.4.30" ]; then
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
env:
|
|
||||||
UV_VERSION: ${{ steps.setup-uv.outputs.uv-version }}
|
|
||||||
|
|
||||||
test-pyproject-file-version:
|
test-pyproject-file-version:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
@@ -115,19 +85,6 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
env:
|
env:
|
||||||
UV_VERSION: ${{ steps.setup-uv.outputs.uv-version }}
|
UV_VERSION: ${{ steps.setup-uv.outputs.uv-version }}
|
||||||
|
|
||||||
test-malformed-pyproject-file-fallback:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
- name: Install using malformed pyproject.toml
|
|
||||||
id: setup-uv
|
|
||||||
uses: ./
|
|
||||||
with:
|
|
||||||
pyproject-file: "__tests__/fixtures/malformed-pyproject-toml-project/pyproject.toml"
|
|
||||||
- run: uv sync
|
|
||||||
working-directory: __tests__/fixtures/uv-project
|
|
||||||
|
|
||||||
test-uv-file-version:
|
test-uv-file-version:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
@@ -145,14 +102,17 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
env:
|
env:
|
||||||
UV_VERSION: ${{ steps.setup-uv.outputs.uv-version }}
|
UV_VERSION: ${{ steps.setup-uv.outputs.uv-version }}
|
||||||
|
|
||||||
test-checksum:
|
test-checksum:
|
||||||
runs-on: ${{ matrix.inputs.os }}
|
runs-on: ${{ matrix.os }}
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
inputs:
|
os: [ubuntu-latest, macos-latest]
|
||||||
- os: ubuntu-latest
|
checksum:
|
||||||
|
["4d9279ad5ca596b1e2d703901d508430eb07564dc4d8837de9e2fca9c90f8ecd"]
|
||||||
|
exclude:
|
||||||
|
- os: macos-latest
|
||||||
checksum: "4d9279ad5ca596b1e2d703901d508430eb07564dc4d8837de9e2fca9c90f8ecd"
|
checksum: "4d9279ad5ca596b1e2d703901d508430eb07564dc4d8837de9e2fca9c90f8ecd"
|
||||||
|
include:
|
||||||
- os: macos-latest
|
- os: macos-latest
|
||||||
checksum: "a70cbfbf3bb5c08b2f84963b4f12c94e08fbb2468ba418a3bfe1066fbe9e7218"
|
checksum: "a70cbfbf3bb5c08b2f84963b4f12c94e08fbb2468ba418a3bfe1066fbe9e7218"
|
||||||
steps:
|
steps:
|
||||||
@@ -161,10 +121,9 @@ jobs:
|
|||||||
uses: ./
|
uses: ./
|
||||||
with:
|
with:
|
||||||
version: "0.3.2"
|
version: "0.3.2"
|
||||||
checksum: ${{ matrix.inputs.checksum }}
|
checksum: ${{ matrix.checksum }}
|
||||||
- run: uv sync
|
- run: uv sync
|
||||||
working-directory: __tests__/fixtures/uv-project
|
working-directory: __tests__/fixtures/uv-project
|
||||||
|
|
||||||
test-with-explicit-token:
|
test-with-explicit-token:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
@@ -175,7 +134,6 @@ jobs:
|
|||||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
- run: uv sync
|
- run: uv sync
|
||||||
working-directory: __tests__/fixtures/uv-project
|
working-directory: __tests__/fixtures/uv-project
|
||||||
|
|
||||||
test-uvx:
|
test-uvx:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
@@ -183,7 +141,6 @@ jobs:
|
|||||||
- name: Install default version
|
- name: Install default version
|
||||||
uses: ./
|
uses: ./
|
||||||
- run: uvx ruff --version
|
- run: uvx ruff --version
|
||||||
|
|
||||||
test-tool-install:
|
test-tool-install:
|
||||||
runs-on: ${{ matrix.os }}
|
runs-on: ${{ matrix.os }}
|
||||||
strategy:
|
strategy:
|
||||||
@@ -201,7 +158,6 @@ jobs:
|
|||||||
uses: ./
|
uses: ./
|
||||||
- run: uv tool install ruff
|
- run: uv tool install ruff
|
||||||
- run: ruff --version
|
- run: ruff --version
|
||||||
|
|
||||||
test-tilde-expansion-tool-dirs:
|
test-tilde-expansion-tool-dirs:
|
||||||
runs-on: selfhosted-ubuntu-arm64
|
runs-on: selfhosted-ubuntu-arm64
|
||||||
steps:
|
steps:
|
||||||
@@ -221,7 +177,6 @@ jobs:
|
|||||||
echo "UV_TOOL_DIR does not contain /home/ubuntu/tool-dir: $UV_TOOL_DIR"
|
echo "UV_TOOL_DIR does not contain /home/ubuntu/tool-dir: $UV_TOOL_DIR"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
test-python-version:
|
test-python-version:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
strategy:
|
strategy:
|
||||||
@@ -250,7 +205,17 @@ jobs:
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
shell: bash
|
shell: bash
|
||||||
|
test-malformed-pyproject-file-fallback:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
- name: Install using malformed pyproject.toml
|
||||||
|
id: setup-uv
|
||||||
|
uses: ./
|
||||||
|
with:
|
||||||
|
pyproject-file: "__tests__/fixtures/malformed-pyproject-toml-project/pyproject.toml"
|
||||||
|
- run: uv sync
|
||||||
|
working-directory: __tests__/fixtures/uv-project
|
||||||
test-musl:
|
test-musl:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
container: alpine
|
container: alpine
|
||||||
@@ -260,261 +225,3 @@ jobs:
|
|||||||
uses: ./
|
uses: ./
|
||||||
- run: uv sync
|
- run: uv sync
|
||||||
working-directory: __tests__/fixtures/uv-project
|
working-directory: __tests__/fixtures/uv-project
|
||||||
|
|
||||||
test-setup-cache:
|
|
||||||
runs-on: ${{ matrix.os }}
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
enable-cache: [ "true", "false", "auto" ]
|
|
||||||
os: [ "ubuntu-latest", "selfhosted-ubuntu-arm64", "windows-latest" ]
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
- name: Setup with cache
|
|
||||||
uses: ./
|
|
||||||
with:
|
|
||||||
enable-cache: ${{ matrix.enable-cache }}
|
|
||||||
cache-suffix: ${{ github.run_id }}-${{ github.run_attempt }}-test-setup-cache-${{ matrix.os }}-${{ matrix.enable-cache }}
|
|
||||||
- run: uv sync
|
|
||||||
working-directory: __tests__/fixtures/uv-project
|
|
||||||
shell: bash
|
|
||||||
test-restore-cache:
|
|
||||||
runs-on: ${{ matrix.os }}
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
enable-cache: [ "true", "false", "auto" ]
|
|
||||||
os: [ "ubuntu-latest", "selfhosted-ubuntu-arm64", "windows-latest" ]
|
|
||||||
needs: test-setup-cache
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
- name: Restore with cache
|
|
||||||
id: restore
|
|
||||||
uses: ./
|
|
||||||
with:
|
|
||||||
enable-cache: ${{ matrix.enable-cache }}
|
|
||||||
cache-suffix: ${{ github.run_id }}-${{ github.run_attempt }}-test-setup-cache-${{ matrix.os }}-${{ matrix.enable-cache }}
|
|
||||||
- name: Cache was hit
|
|
||||||
if: ${{ matrix.enable-cache == 'true' || (matrix.enable-cache == 'auto' && matrix.os == 'ubuntu-latest') }}
|
|
||||||
run: |
|
|
||||||
if [ "$CACHE_HIT" != "true" ]; then
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
env:
|
|
||||||
CACHE_HIT: ${{ steps.restore.outputs.cache-hit }}
|
|
||||||
shell: bash
|
|
||||||
- name: Cache was not hit
|
|
||||||
if: ${{ matrix.enable-cache == 'false' || (matrix.enable-cache == 'auto' && matrix.os == 'selfhosted-ubuntu-arm64') }}
|
|
||||||
run: |
|
|
||||||
if [ "$CACHE_HIT" == "true" ]; then
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
env:
|
|
||||||
CACHE_HIT: ${{ steps.restore.outputs.cache-hit }}
|
|
||||||
shell: bash
|
|
||||||
- run: uv sync
|
|
||||||
working-directory: __tests__/fixtures/uv-project
|
|
||||||
shell: bash
|
|
||||||
|
|
||||||
test-setup-cache-requirements-txt:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
- name: Setup with cache
|
|
||||||
uses: ./
|
|
||||||
with:
|
|
||||||
enable-cache: true
|
|
||||||
cache-suffix: ${{ github.run_id }}-${{ github.run_attempt }}-test-setup-cache-requirements-txt
|
|
||||||
- run: |
|
|
||||||
uv venv
|
|
||||||
uv pip install -r requirements.txt
|
|
||||||
working-directory: __tests__/fixtures/requirements-txt-project
|
|
||||||
test-restore-cache-requirements-txt:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
needs: test-setup-cache
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
- name: Restore with cache
|
|
||||||
id: restore
|
|
||||||
uses: ./
|
|
||||||
with:
|
|
||||||
enable-cache: true
|
|
||||||
cache-suffix: ${{ github.run_id }}-${{ github.run_attempt }}-test-setup-cache-requirements-txt
|
|
||||||
- name: Cache was hit
|
|
||||||
run: |
|
|
||||||
if [ "$CACHE_HIT" != "true" ]; then
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
env:
|
|
||||||
CACHE_HIT: ${{ steps.restore.outputs.cache-hit }}
|
|
||||||
- run: |
|
|
||||||
uv venv
|
|
||||||
uv pip install -r requirements.txt
|
|
||||||
working-directory: __tests__/fixtures/requirements-txt-project
|
|
||||||
|
|
||||||
test-setup-cache-dependency-glob:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
- name: Setup with cache
|
|
||||||
uses: ./
|
|
||||||
with:
|
|
||||||
enable-cache: true
|
|
||||||
cache-dependency-glob: |
|
|
||||||
__tests__/fixtures/uv-project/uv.lock
|
|
||||||
**/pyproject.toml
|
|
||||||
cache-suffix: ${{ github.run_id }}-${{ github.run_attempt }}-test-setup-cache-dependency-glob
|
|
||||||
- run: uv sync
|
|
||||||
working-directory: __tests__/fixtures/uv-project
|
|
||||||
test-restore-cache-dependency-glob:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
needs: test-setup-cache-dependency-glob
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
- name: Change pyproject.toml
|
|
||||||
run: |
|
|
||||||
echo '[tool.uv]' >> __tests__/fixtures/uv-project/pyproject.toml
|
|
||||||
echo 'dev-dependencies = []' >> __tests__/fixtures/uv-project/pyproject.toml
|
|
||||||
- name: Restore with cache
|
|
||||||
id: restore
|
|
||||||
uses: ./
|
|
||||||
with:
|
|
||||||
enable-cache: true
|
|
||||||
cache-dependency-glob: |
|
|
||||||
__tests__/fixtures/uv-project/uv.lock
|
|
||||||
**/pyproject.toml
|
|
||||||
cache-suffix: ${{ github.run_id }}-${{ github.run_attempt }}-test-setup-cache-dependency-glob
|
|
||||||
ignore-nothing-to-cache: true
|
|
||||||
- name: Cache was not hit
|
|
||||||
run: |
|
|
||||||
if [ "$CACHE_HIT" == "true" ]; then
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
env:
|
|
||||||
CACHE_HIT: ${{ steps.restore.outputs.cache-hit }}
|
|
||||||
|
|
||||||
test-setup-cache-local:
|
|
||||||
runs-on: selfhosted-ubuntu-arm64
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
- name: Setup with cache
|
|
||||||
uses: ./
|
|
||||||
with:
|
|
||||||
enable-cache: true
|
|
||||||
cache-suffix: ${{ github.run_id }}-${{ github.run_attempt }}-test-setup-cache-local
|
|
||||||
cache-local-path: /tmp/uv-cache
|
|
||||||
- run: uv sync
|
|
||||||
working-directory: __tests__/fixtures/uv-project
|
|
||||||
test-restore-cache-local:
|
|
||||||
runs-on: selfhosted-ubuntu-arm64
|
|
||||||
needs: test-setup-cache-local
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
- name: Restore with cache
|
|
||||||
id: restore
|
|
||||||
uses: ./
|
|
||||||
with:
|
|
||||||
enable-cache: true
|
|
||||||
cache-suffix: ${{ github.run_id }}-${{ github.run_attempt }}-test-setup-cache-local
|
|
||||||
cache-local-path: /tmp/uv-cache
|
|
||||||
- name: Cache was hit
|
|
||||||
run: |
|
|
||||||
if [ "$CACHE_HIT" != "true" ]; then
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
env:
|
|
||||||
CACHE_HIT: ${{ steps.restore.outputs.cache-hit }}
|
|
||||||
- run: uv sync
|
|
||||||
working-directory: __tests__/fixtures/uv-project
|
|
||||||
|
|
||||||
test-tilde-expansion-cache-local-path:
|
|
||||||
runs-on: selfhosted-ubuntu-arm64
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
- name: Create cache directory
|
|
||||||
run: mkdir -p ~/uv-cache
|
|
||||||
shell: bash
|
|
||||||
- name: Setup with cache
|
|
||||||
uses: ./
|
|
||||||
with:
|
|
||||||
cache-local-path: ~/uv-cache/cache-local-path
|
|
||||||
- run: uv sync
|
|
||||||
working-directory: __tests__/fixtures/uv-project
|
|
||||||
|
|
||||||
test-tilde-expansion-cache-dependency-glob:
|
|
||||||
runs-on: selfhosted-ubuntu-arm64
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
- name: Create cache directory
|
|
||||||
run: mkdir -p ~/uv-cache
|
|
||||||
shell: bash
|
|
||||||
- name: Create cache dependency glob file
|
|
||||||
run: touch ~/uv-cache.glob
|
|
||||||
shell: bash
|
|
||||||
- name: Setup with cache
|
|
||||||
uses: ./
|
|
||||||
with:
|
|
||||||
enable-cache: true
|
|
||||||
cache-local-path: ~/uv-cache/cache-dependency-glob
|
|
||||||
cache-dependency-glob: "~/uv-cache.glob"
|
|
||||||
- run: uv sync
|
|
||||||
working-directory: __tests__/fixtures/uv-project
|
|
||||||
|
|
||||||
cleanup-tilde-expansion-tests:
|
|
||||||
needs:
|
|
||||||
- test-tilde-expansion-cache-local-path
|
|
||||||
- test-tilde-expansion-cache-dependency-glob
|
|
||||||
if: always()
|
|
||||||
runs-on: selfhosted-ubuntu-arm64
|
|
||||||
steps:
|
|
||||||
- name: Remove cache directory
|
|
||||||
run: rm -rf ~/uv-cache
|
|
||||||
shell: bash
|
|
||||||
- name: Remove cache dependency glob file
|
|
||||||
run: rm -f ~/uv-cache.glob
|
|
||||||
shell: bash
|
|
||||||
|
|
||||||
test-no-python-version:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
- name: Fake pyproject.toml at root
|
|
||||||
run: cp __tests__/fixtures/old-python-constraint-project/pyproject.toml pyproject.toml
|
|
||||||
- name: Setup with cache
|
|
||||||
uses: ./
|
|
||||||
with:
|
|
||||||
enable-cache: true
|
|
||||||
- run: uv sync
|
|
||||||
working-directory: __tests__/fixtures/old-python-constraint-project
|
|
||||||
|
|
||||||
all-tests-passed:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
needs:
|
|
||||||
- lint
|
|
||||||
- test-default-version
|
|
||||||
- test-specific-version
|
|
||||||
- test-semver-range
|
|
||||||
- test-pep440-version
|
|
||||||
- test-pyproject-file-version
|
|
||||||
- test-malformed-pyproject-file-fallback
|
|
||||||
- test-uv-file-version
|
|
||||||
- test-checksum
|
|
||||||
- test-with-explicit-token
|
|
||||||
- test-uvx
|
|
||||||
- test-tool-install
|
|
||||||
- test-tilde-expansion-tool-dirs
|
|
||||||
- test-python-version
|
|
||||||
- test-musl
|
|
||||||
- test-restore-cache
|
|
||||||
- test-restore-cache-requirements-txt
|
|
||||||
- test-restore-cache-dependency-glob
|
|
||||||
- test-restore-cache-local
|
|
||||||
- test-tilde-expansion-cache-local-path
|
|
||||||
- test-tilde-expansion-cache-dependency-glob
|
|
||||||
- cleanup-tilde-expansion-tests
|
|
||||||
- test-no-python-version
|
|
||||||
if: always()
|
|
||||||
steps:
|
|
||||||
- name: All tests passed
|
|
||||||
run: |
|
|
||||||
echo "All jobs passed: ${{ !contains(needs.*.result, 'failure') }}"
|
|
||||||
# shellcheck disable=SC2242
|
|
||||||
exit ${{ contains(needs.*.result, 'failure') && 1 || 0 }}
|
|
||||||
|
|||||||
3
.github/workflows/update-known-checksums.yml
vendored
3
.github/workflows/update-known-checksums.yml
vendored
@@ -7,9 +7,6 @@ on:
|
|||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
permissions:
|
|
||||||
contents: write
|
|
||||||
pull-requests: write
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- uses: actions/setup-node@v4
|
- uses: actions/setup-node@v4
|
||||||
|
|||||||
@@ -12,8 +12,6 @@ jobs:
|
|||||||
update_major_minor_tags:
|
update_major_minor_tags:
|
||||||
name: Make sure major and minor tags are up to date on a patch release
|
name: Make sure major and minor tags are up to date on a patch release
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
permissions:
|
|
||||||
contents: write
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- name: Update Major Minor Tags
|
- name: Update Major Minor Tags
|
||||||
|
|||||||
18
README.md
18
README.md
@@ -14,7 +14,7 @@ Set up your GitHub Actions workflow with a specific version of [uv](https://docs
|
|||||||
- [Install a required-version or latest (default)](#install-a-required-version-or-latest-default)
|
- [Install a required-version or latest (default)](#install-a-required-version-or-latest-default)
|
||||||
- [Install the latest version](#install-the-latest-version)
|
- [Install the latest version](#install-the-latest-version)
|
||||||
- [Install a specific version](#install-a-specific-version)
|
- [Install a specific version](#install-a-specific-version)
|
||||||
- [Install a version by supplying a semver range or pep440 identifier](#install-a-version-by-supplying-a-semver-range-or-pep440-identifier)
|
- [Install a version by supplying a semver range](#install-a-version-by-supplying-a-semver-range)
|
||||||
- [Install a required-version](#install-a-required-version)
|
- [Install a required-version](#install-a-required-version)
|
||||||
- [Python version](#python-version)
|
- [Python version](#python-version)
|
||||||
- [Validate checksum](#validate-checksum)
|
- [Validate checksum](#validate-checksum)
|
||||||
@@ -63,10 +63,9 @@ For an example workflow, see
|
|||||||
version: "0.4.4"
|
version: "0.4.4"
|
||||||
```
|
```
|
||||||
|
|
||||||
### Install a version by supplying a semver range or pep440 identifier
|
### Install a version by supplying a semver range
|
||||||
|
|
||||||
You can specify a [semver range](https://github.com/npm/node-semver?tab=readme-ov-file#ranges)
|
You can specify a [semver range](https://github.com/npm/node-semver?tab=readme-ov-file#ranges)
|
||||||
or [pep440 identifier](https://peps.python.org/pep-0440/#version-specifiers)
|
|
||||||
to install the latest version that satisfies the range.
|
to install the latest version that satisfies the range.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
@@ -83,13 +82,6 @@ to install the latest version that satisfies the range.
|
|||||||
version: "0.4.x"
|
version: "0.4.x"
|
||||||
```
|
```
|
||||||
|
|
||||||
```yaml
|
|
||||||
- name: Install a pep440-specifier-satisfying version of uv
|
|
||||||
uses: astral-sh/setup-uv@v5
|
|
||||||
with:
|
|
||||||
version: ">=0.4.25,<0.5"
|
|
||||||
```
|
|
||||||
|
|
||||||
### Install a required-version
|
### Install a required-version
|
||||||
|
|
||||||
You can specify a [required-version](https://docs.astral.sh/uv/reference/settings/#required-version)
|
You can specify a [required-version](https://docs.astral.sh/uv/reference/settings/#required-version)
|
||||||
@@ -199,8 +191,6 @@ changes. If you use relative paths, they are relative to the repository root.
|
|||||||
|
|
||||||
> [!NOTE]
|
> [!NOTE]
|
||||||
>
|
>
|
||||||
> You can look up supported patterns [here](https://github.com/actions/toolkit/tree/main/packages/glob#patterns)
|
|
||||||
>
|
|
||||||
> The default is
|
> The default is
|
||||||
> ```yaml
|
> ```yaml
|
||||||
> cache-dependency-glob: |
|
> cache-dependency-glob: |
|
||||||
@@ -458,11 +448,11 @@ because they try to upload with the same cache key.
|
|||||||
You might see errors like
|
You might see errors like
|
||||||
`Failed to save: Failed to CreateCacheEntry: Received non-retryable error: Failed request: (409) Conflict: cache entry with the same key, version, and scope already exists`
|
`Failed to save: Failed to CreateCacheEntry: Received non-retryable error: Failed request: (409) Conflict: cache entry with the same key, version, and scope already exists`
|
||||||
|
|
||||||
### Why do I see warnings like `No GitHub Actions cache found for key`
|
### Why do I see warnings like `Cache not found for keys`
|
||||||
|
|
||||||
When a workflow runs for the first time on a branch and has a new cache key, because the
|
When a workflow runs for the first time on a branch and has a new cache key, because the
|
||||||
[cache-dependency-glob](#cache-dependency-glob) found changed files (changed dependencies),
|
[cache-dependency-glob](#cache-dependency-glob) found changed files (changed dependencies),
|
||||||
the cache will not be found and the warning `No GitHub Actions cache found for key` will be printed.
|
the cache will not be found and the warning `Cache not found for keys` will be printed.
|
||||||
|
|
||||||
While this might be irritating at first, it is expected behaviour and the cache will be created
|
While this might be irritating at first, it is expected behaviour and the cache will be created
|
||||||
and reused in later workflows.
|
and reused in later workflows.
|
||||||
|
|||||||
@@ -57,10 +57,6 @@ inputs:
|
|||||||
outputs:
|
outputs:
|
||||||
uv-version:
|
uv-version:
|
||||||
description: "The installed uv version. Useful when using latest."
|
description: "The installed uv version. Useful when using latest."
|
||||||
uv-path:
|
|
||||||
description: "The path to the installed uv binary."
|
|
||||||
uvx-path:
|
|
||||||
description: "The path to the installed uvx binary."
|
|
||||||
cache-hit:
|
cache-hit:
|
||||||
description: "A boolean value to indicate a cache entry was found"
|
description: "A boolean value to indicate a cache entry was found"
|
||||||
runs:
|
runs:
|
||||||
|
|||||||
87
dist/save-cache/index.js
generated
vendored
87
dist/save-cache/index.js
generated
vendored
@@ -220,7 +220,7 @@ function restoreCacheV2(paths, primaryKey, restoreKeys, options, enableCrossOsAr
|
|||||||
};
|
};
|
||||||
const response = yield twirpClient.GetCacheEntryDownloadURL(request);
|
const response = yield twirpClient.GetCacheEntryDownloadURL(request);
|
||||||
if (!response.ok) {
|
if (!response.ok) {
|
||||||
core.debug(`Cache not found for version ${request.version} of keys: ${keys.join(', ')}`);
|
core.debug(`Cache not found for keys: ${keys.join(', ')}`);
|
||||||
return undefined;
|
return undefined;
|
||||||
}
|
}
|
||||||
core.info(`Cache hit for: ${request.key}`);
|
core.info(`Cache hit for: ${request.key}`);
|
||||||
@@ -2204,7 +2204,6 @@ const cacheUtils_1 = __nccwpck_require__(8299);
|
|||||||
const auth_1 = __nccwpck_require__(4552);
|
const auth_1 = __nccwpck_require__(4552);
|
||||||
const http_client_1 = __nccwpck_require__(4844);
|
const http_client_1 = __nccwpck_require__(4844);
|
||||||
const cache_twirp_client_1 = __nccwpck_require__(1486);
|
const cache_twirp_client_1 = __nccwpck_require__(1486);
|
||||||
const util_1 = __nccwpck_require__(7564);
|
|
||||||
/**
|
/**
|
||||||
* This class is a wrapper around the CacheServiceClientJSON class generated by Twirp.
|
* This class is a wrapper around the CacheServiceClientJSON class generated by Twirp.
|
||||||
*
|
*
|
||||||
@@ -2264,7 +2263,6 @@ class CacheServiceClient {
|
|||||||
(0, core_1.debug)(`[Response] - ${response.message.statusCode}`);
|
(0, core_1.debug)(`[Response] - ${response.message.statusCode}`);
|
||||||
(0, core_1.debug)(`Headers: ${JSON.stringify(response.message.headers, null, 2)}`);
|
(0, core_1.debug)(`Headers: ${JSON.stringify(response.message.headers, null, 2)}`);
|
||||||
const body = JSON.parse(rawBody);
|
const body = JSON.parse(rawBody);
|
||||||
(0, util_1.maskSecretUrls)(body);
|
|
||||||
(0, core_1.debug)(`Body: ${JSON.stringify(body, null, 2)}`);
|
(0, core_1.debug)(`Body: ${JSON.stringify(body, null, 2)}`);
|
||||||
if (this.isSuccessStatusCode(statusCode)) {
|
if (this.isSuccessStatusCode(statusCode)) {
|
||||||
return { response, body };
|
return { response, body };
|
||||||
@@ -2446,87 +2444,6 @@ exports.getUserAgentString = getUserAgentString;
|
|||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
|
||||||
/***/ 7564:
|
|
||||||
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
|
|
||||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
|
||||||
exports.maskSecretUrls = exports.maskSigUrl = void 0;
|
|
||||||
const core_1 = __nccwpck_require__(7484);
|
|
||||||
/**
|
|
||||||
* Masks the `sig` parameter in a URL and sets it as a secret.
|
|
||||||
*
|
|
||||||
* @param url - The URL containing the signature parameter to mask
|
|
||||||
* @remarks
|
|
||||||
* This function attempts to parse the provided URL and identify the 'sig' query parameter.
|
|
||||||
* If found, it registers both the raw and URL-encoded signature values as secrets using
|
|
||||||
* the Actions `setSecret` API, which prevents them from being displayed in logs.
|
|
||||||
*
|
|
||||||
* The function handles errors gracefully if URL parsing fails, logging them as debug messages.
|
|
||||||
*
|
|
||||||
* @example
|
|
||||||
* ```typescript
|
|
||||||
* // Mask a signature in an Azure SAS token URL
|
|
||||||
* maskSigUrl('https://example.blob.core.windows.net/container/file.txt?sig=abc123&se=2023-01-01');
|
|
||||||
* ```
|
|
||||||
*/
|
|
||||||
function maskSigUrl(url) {
|
|
||||||
if (!url)
|
|
||||||
return;
|
|
||||||
try {
|
|
||||||
const parsedUrl = new URL(url);
|
|
||||||
const signature = parsedUrl.searchParams.get('sig');
|
|
||||||
if (signature) {
|
|
||||||
(0, core_1.setSecret)(signature);
|
|
||||||
(0, core_1.setSecret)(encodeURIComponent(signature));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
(0, core_1.debug)(`Failed to parse URL: ${url} ${error instanceof Error ? error.message : String(error)}`);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
exports.maskSigUrl = maskSigUrl;
|
|
||||||
/**
|
|
||||||
* Masks sensitive information in URLs containing signature parameters.
|
|
||||||
* Currently supports masking 'sig' parameters in the 'signed_upload_url'
|
|
||||||
* and 'signed_download_url' properties of the provided object.
|
|
||||||
*
|
|
||||||
* @param body - The object should contain a signature
|
|
||||||
* @remarks
|
|
||||||
* This function extracts URLs from the object properties and calls maskSigUrl
|
|
||||||
* on each one to redact sensitive signature information. The function doesn't
|
|
||||||
* modify the original object; it only marks the signatures as secrets for
|
|
||||||
* logging purposes.
|
|
||||||
*
|
|
||||||
* @example
|
|
||||||
* ```typescript
|
|
||||||
* const responseBody = {
|
|
||||||
* signed_upload_url: 'https://blob.core.windows.net/?sig=abc123',
|
|
||||||
* signed_download_url: 'https://blob.core/windows.net/?sig=def456'
|
|
||||||
* };
|
|
||||||
* maskSecretUrls(responseBody);
|
|
||||||
* ```
|
|
||||||
*/
|
|
||||||
function maskSecretUrls(body) {
|
|
||||||
if (typeof body !== 'object' || body === null) {
|
|
||||||
(0, core_1.debug)('body is not an object or is null');
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if ('signed_upload_url' in body &&
|
|
||||||
typeof body.signed_upload_url === 'string') {
|
|
||||||
maskSigUrl(body.signed_upload_url);
|
|
||||||
}
|
|
||||||
if ('signed_download_url' in body &&
|
|
||||||
typeof body.signed_download_url === 'string') {
|
|
||||||
maskSigUrl(body.signed_download_url);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
exports.maskSecretUrls = maskSecretUrls;
|
|
||||||
//# sourceMappingURL=util.js.map
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ 5321:
|
/***/ 5321:
|
||||||
/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
|
/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
|
||||||
|
|
||||||
@@ -91079,7 +90996,7 @@ module.exports = parseParams
|
|||||||
/***/ ((module) => {
|
/***/ ((module) => {
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
module.exports = /*#__PURE__*/JSON.parse('{"name":"@actions/cache","version":"4.0.3","preview":true,"description":"Actions cache lib","keywords":["github","actions","cache"],"homepage":"https://github.com/actions/toolkit/tree/main/packages/cache","license":"MIT","main":"lib/cache.js","types":"lib/cache.d.ts","directories":{"lib":"lib","test":"__tests__"},"files":["lib","!.DS_Store"],"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/actions/toolkit.git","directory":"packages/cache"},"scripts":{"audit-moderate":"npm install && npm audit --json --audit-level=moderate > audit.json","test":"echo \\"Error: run tests from root\\" && exit 1","tsc":"tsc"},"bugs":{"url":"https://github.com/actions/toolkit/issues"},"dependencies":{"@actions/core":"^1.11.1","@actions/exec":"^1.0.1","@actions/glob":"^0.1.0","@actions/http-client":"^2.1.1","@actions/io":"^1.0.1","@azure/abort-controller":"^1.1.0","@azure/ms-rest-js":"^2.6.0","@azure/storage-blob":"^12.13.0","@protobuf-ts/plugin":"^2.9.4","semver":"^6.3.1"},"devDependencies":{"@types/node":"^22.13.9","@types/semver":"^6.0.0","typescript":"^5.2.2"}}');
|
module.exports = /*#__PURE__*/JSON.parse('{"name":"@actions/cache","version":"4.0.2","preview":true,"description":"Actions cache lib","keywords":["github","actions","cache"],"homepage":"https://github.com/actions/toolkit/tree/main/packages/cache","license":"MIT","main":"lib/cache.js","types":"lib/cache.d.ts","directories":{"lib":"lib","test":"__tests__"},"files":["lib","!.DS_Store"],"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/actions/toolkit.git","directory":"packages/cache"},"scripts":{"audit-moderate":"npm install && npm audit --json --audit-level=moderate > audit.json","test":"echo \\"Error: run tests from root\\" && exit 1","tsc":"tsc"},"bugs":{"url":"https://github.com/actions/toolkit/issues"},"dependencies":{"@actions/core":"^1.11.1","@actions/exec":"^1.0.1","@actions/glob":"^0.1.0","@actions/http-client":"^2.1.1","@actions/io":"^1.0.1","@azure/abort-controller":"^1.1.0","@azure/ms-rest-js":"^2.6.0","@azure/storage-blob":"^12.13.0","@protobuf-ts/plugin":"^2.9.4","semver":"^6.3.1"},"devDependencies":{"@types/semver":"^6.0.0","typescript":"^5.2.2"}}');
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
|
||||||
|
|||||||
956
dist/setup/index.js
generated
vendored
956
dist/setup/index.js
generated
vendored
@@ -220,7 +220,7 @@ function restoreCacheV2(paths, primaryKey, restoreKeys, options, enableCrossOsAr
|
|||||||
};
|
};
|
||||||
const response = yield twirpClient.GetCacheEntryDownloadURL(request);
|
const response = yield twirpClient.GetCacheEntryDownloadURL(request);
|
||||||
if (!response.ok) {
|
if (!response.ok) {
|
||||||
core.debug(`Cache not found for version ${request.version} of keys: ${keys.join(', ')}`);
|
core.debug(`Cache not found for keys: ${keys.join(', ')}`);
|
||||||
return undefined;
|
return undefined;
|
||||||
}
|
}
|
||||||
core.info(`Cache hit for: ${request.key}`);
|
core.info(`Cache hit for: ${request.key}`);
|
||||||
@@ -2204,7 +2204,6 @@ const cacheUtils_1 = __nccwpck_require__(98299);
|
|||||||
const auth_1 = __nccwpck_require__(44552);
|
const auth_1 = __nccwpck_require__(44552);
|
||||||
const http_client_1 = __nccwpck_require__(54844);
|
const http_client_1 = __nccwpck_require__(54844);
|
||||||
const cache_twirp_client_1 = __nccwpck_require__(11486);
|
const cache_twirp_client_1 = __nccwpck_require__(11486);
|
||||||
const util_1 = __nccwpck_require__(27564);
|
|
||||||
/**
|
/**
|
||||||
* This class is a wrapper around the CacheServiceClientJSON class generated by Twirp.
|
* This class is a wrapper around the CacheServiceClientJSON class generated by Twirp.
|
||||||
*
|
*
|
||||||
@@ -2264,7 +2263,6 @@ class CacheServiceClient {
|
|||||||
(0, core_1.debug)(`[Response] - ${response.message.statusCode}`);
|
(0, core_1.debug)(`[Response] - ${response.message.statusCode}`);
|
||||||
(0, core_1.debug)(`Headers: ${JSON.stringify(response.message.headers, null, 2)}`);
|
(0, core_1.debug)(`Headers: ${JSON.stringify(response.message.headers, null, 2)}`);
|
||||||
const body = JSON.parse(rawBody);
|
const body = JSON.parse(rawBody);
|
||||||
(0, util_1.maskSecretUrls)(body);
|
|
||||||
(0, core_1.debug)(`Body: ${JSON.stringify(body, null, 2)}`);
|
(0, core_1.debug)(`Body: ${JSON.stringify(body, null, 2)}`);
|
||||||
if (this.isSuccessStatusCode(statusCode)) {
|
if (this.isSuccessStatusCode(statusCode)) {
|
||||||
return { response, body };
|
return { response, body };
|
||||||
@@ -2446,87 +2444,6 @@ exports.getUserAgentString = getUserAgentString;
|
|||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
|
||||||
/***/ 27564:
|
|
||||||
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
|
|
||||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
|
||||||
exports.maskSecretUrls = exports.maskSigUrl = void 0;
|
|
||||||
const core_1 = __nccwpck_require__(37484);
|
|
||||||
/**
|
|
||||||
* Masks the `sig` parameter in a URL and sets it as a secret.
|
|
||||||
*
|
|
||||||
* @param url - The URL containing the signature parameter to mask
|
|
||||||
* @remarks
|
|
||||||
* This function attempts to parse the provided URL and identify the 'sig' query parameter.
|
|
||||||
* If found, it registers both the raw and URL-encoded signature values as secrets using
|
|
||||||
* the Actions `setSecret` API, which prevents them from being displayed in logs.
|
|
||||||
*
|
|
||||||
* The function handles errors gracefully if URL parsing fails, logging them as debug messages.
|
|
||||||
*
|
|
||||||
* @example
|
|
||||||
* ```typescript
|
|
||||||
* // Mask a signature in an Azure SAS token URL
|
|
||||||
* maskSigUrl('https://example.blob.core.windows.net/container/file.txt?sig=abc123&se=2023-01-01');
|
|
||||||
* ```
|
|
||||||
*/
|
|
||||||
function maskSigUrl(url) {
|
|
||||||
if (!url)
|
|
||||||
return;
|
|
||||||
try {
|
|
||||||
const parsedUrl = new URL(url);
|
|
||||||
const signature = parsedUrl.searchParams.get('sig');
|
|
||||||
if (signature) {
|
|
||||||
(0, core_1.setSecret)(signature);
|
|
||||||
(0, core_1.setSecret)(encodeURIComponent(signature));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
(0, core_1.debug)(`Failed to parse URL: ${url} ${error instanceof Error ? error.message : String(error)}`);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
exports.maskSigUrl = maskSigUrl;
|
|
||||||
/**
|
|
||||||
* Masks sensitive information in URLs containing signature parameters.
|
|
||||||
* Currently supports masking 'sig' parameters in the 'signed_upload_url'
|
|
||||||
* and 'signed_download_url' properties of the provided object.
|
|
||||||
*
|
|
||||||
* @param body - The object should contain a signature
|
|
||||||
* @remarks
|
|
||||||
* This function extracts URLs from the object properties and calls maskSigUrl
|
|
||||||
* on each one to redact sensitive signature information. The function doesn't
|
|
||||||
* modify the original object; it only marks the signatures as secrets for
|
|
||||||
* logging purposes.
|
|
||||||
*
|
|
||||||
* @example
|
|
||||||
* ```typescript
|
|
||||||
* const responseBody = {
|
|
||||||
* signed_upload_url: 'https://blob.core.windows.net/?sig=abc123',
|
|
||||||
* signed_download_url: 'https://blob.core/windows.net/?sig=def456'
|
|
||||||
* };
|
|
||||||
* maskSecretUrls(responseBody);
|
|
||||||
* ```
|
|
||||||
*/
|
|
||||||
function maskSecretUrls(body) {
|
|
||||||
if (typeof body !== 'object' || body === null) {
|
|
||||||
(0, core_1.debug)('body is not an object or is null');
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if ('signed_upload_url' in body &&
|
|
||||||
typeof body.signed_upload_url === 'string') {
|
|
||||||
maskSigUrl(body.signed_upload_url);
|
|
||||||
}
|
|
||||||
if ('signed_download_url' in body &&
|
|
||||||
typeof body.signed_download_url === 'string') {
|
|
||||||
maskSigUrl(body.signed_download_url);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
exports.maskSecretUrls = maskSecretUrls;
|
|
||||||
//# sourceMappingURL=util.js.map
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ 95321:
|
/***/ 95321:
|
||||||
/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
|
/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
|
||||||
|
|
||||||
@@ -76630,783 +76547,6 @@ class ReflectionTypeCheck {
|
|||||||
exports.ReflectionTypeCheck = ReflectionTypeCheck;
|
exports.ReflectionTypeCheck = ReflectionTypeCheck;
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ 63297:
|
|
||||||
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
|
|
||||||
|
|
||||||
const { valid, clean, explain, parse } = __nccwpck_require__(99961);
|
|
||||||
|
|
||||||
const { lt, le, eq, ne, ge, gt, compare, rcompare } = __nccwpck_require__(99469);
|
|
||||||
|
|
||||||
const {
|
|
||||||
filter,
|
|
||||||
maxSatisfying,
|
|
||||||
minSatisfying,
|
|
||||||
RANGE_PATTERN,
|
|
||||||
satisfies,
|
|
||||||
validRange,
|
|
||||||
} = __nccwpck_require__(23185);
|
|
||||||
|
|
||||||
const { major, minor, patch, inc } = __nccwpck_require__(6829);
|
|
||||||
|
|
||||||
module.exports = {
|
|
||||||
// version
|
|
||||||
valid,
|
|
||||||
clean,
|
|
||||||
explain,
|
|
||||||
parse,
|
|
||||||
|
|
||||||
// operator
|
|
||||||
lt,
|
|
||||||
le,
|
|
||||||
lte: le,
|
|
||||||
eq,
|
|
||||||
ne,
|
|
||||||
neq: ne,
|
|
||||||
ge,
|
|
||||||
gte: ge,
|
|
||||||
gt,
|
|
||||||
compare,
|
|
||||||
rcompare,
|
|
||||||
|
|
||||||
// range
|
|
||||||
filter,
|
|
||||||
maxSatisfying,
|
|
||||||
minSatisfying,
|
|
||||||
RANGE_PATTERN,
|
|
||||||
satisfies,
|
|
||||||
validRange,
|
|
||||||
|
|
||||||
// semantic
|
|
||||||
major,
|
|
||||||
minor,
|
|
||||||
patch,
|
|
||||||
inc,
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ 99469:
|
|
||||||
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
|
|
||||||
|
|
||||||
const { parse } = __nccwpck_require__(99961);
|
|
||||||
|
|
||||||
module.exports = {
|
|
||||||
compare,
|
|
||||||
rcompare,
|
|
||||||
lt,
|
|
||||||
le,
|
|
||||||
eq,
|
|
||||||
ne,
|
|
||||||
ge,
|
|
||||||
gt,
|
|
||||||
'<': lt,
|
|
||||||
'<=': le,
|
|
||||||
'==': eq,
|
|
||||||
'!=': ne,
|
|
||||||
'>=': ge,
|
|
||||||
'>': gt,
|
|
||||||
'===': arbitrary,
|
|
||||||
};
|
|
||||||
|
|
||||||
function lt(version, other) {
|
|
||||||
return compare(version, other) < 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
function le(version, other) {
|
|
||||||
return compare(version, other) <= 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
function eq(version, other) {
|
|
||||||
return compare(version, other) === 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
function ne(version, other) {
|
|
||||||
return compare(version, other) !== 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
function ge(version, other) {
|
|
||||||
return compare(version, other) >= 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
function gt(version, other) {
|
|
||||||
return compare(version, other) > 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
function arbitrary(version, other) {
|
|
||||||
return version.toLowerCase() === other.toLowerCase();
|
|
||||||
}
|
|
||||||
|
|
||||||
function compare(version, other) {
|
|
||||||
const parsedVersion = parse(version);
|
|
||||||
const parsedOther = parse(other);
|
|
||||||
|
|
||||||
const keyVersion = calculateKey(parsedVersion);
|
|
||||||
const keyOther = calculateKey(parsedOther);
|
|
||||||
|
|
||||||
return pyCompare(keyVersion, keyOther);
|
|
||||||
}
|
|
||||||
|
|
||||||
function rcompare(version, other) {
|
|
||||||
return -compare(version, other);
|
|
||||||
}
|
|
||||||
|
|
||||||
// this logic is buitin in python, but we need to port it to js
|
|
||||||
// see https://stackoverflow.com/a/5292332/1438522
|
|
||||||
function pyCompare(elemIn, otherIn) {
|
|
||||||
let elem = elemIn;
|
|
||||||
let other = otherIn;
|
|
||||||
if (elem === other) {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
if (Array.isArray(elem) !== Array.isArray(other)) {
|
|
||||||
elem = Array.isArray(elem) ? elem : [elem];
|
|
||||||
other = Array.isArray(other) ? other : [other];
|
|
||||||
}
|
|
||||||
if (Array.isArray(elem)) {
|
|
||||||
const len = Math.min(elem.length, other.length);
|
|
||||||
for (let i = 0; i < len; i += 1) {
|
|
||||||
const res = pyCompare(elem[i], other[i]);
|
|
||||||
if (res !== 0) {
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return elem.length - other.length;
|
|
||||||
}
|
|
||||||
if (elem === -Infinity || other === Infinity) {
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
if (elem === Infinity || other === -Infinity) {
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
return elem < other ? -1 : 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
function calculateKey(input) {
|
|
||||||
const { epoch } = input;
|
|
||||||
let { release, pre, post, local, dev } = input;
|
|
||||||
// When we compare a release version, we want to compare it with all of the
|
|
||||||
// trailing zeros removed. So we'll use a reverse the list, drop all the now
|
|
||||||
// leading zeros until we come to something non zero, then take the rest
|
|
||||||
// re-reverse it back into the correct order and make it a tuple and use
|
|
||||||
// that for our sorting key.
|
|
||||||
release = release.concat();
|
|
||||||
release.reverse();
|
|
||||||
while (release.length && release[0] === 0) {
|
|
||||||
release.shift();
|
|
||||||
}
|
|
||||||
release.reverse();
|
|
||||||
|
|
||||||
// We need to "trick" the sorting algorithm to put 1.0.dev0 before 1.0a0.
|
|
||||||
// We'll do this by abusing the pre segment, but we _only_ want to do this
|
|
||||||
// if there is !a pre or a post segment. If we have one of those then
|
|
||||||
// the normal sorting rules will handle this case correctly.
|
|
||||||
if (!pre && !post && dev) pre = -Infinity;
|
|
||||||
// Versions without a pre-release (except as noted above) should sort after
|
|
||||||
// those with one.
|
|
||||||
else if (!pre) pre = Infinity;
|
|
||||||
|
|
||||||
// Versions without a post segment should sort before those with one.
|
|
||||||
if (!post) post = -Infinity;
|
|
||||||
|
|
||||||
// Versions without a development segment should sort after those with one.
|
|
||||||
if (!dev) dev = Infinity;
|
|
||||||
|
|
||||||
if (!local) {
|
|
||||||
// Versions without a local segment should sort before those with one.
|
|
||||||
local = -Infinity;
|
|
||||||
} else {
|
|
||||||
// Versions with a local segment need that segment parsed to implement
|
|
||||||
// the sorting rules in PEP440.
|
|
||||||
// - Alpha numeric segments sort before numeric segments
|
|
||||||
// - Alpha numeric segments sort lexicographically
|
|
||||||
// - Numeric segments sort numerically
|
|
||||||
// - Shorter versions sort before longer versions when the prefixes
|
|
||||||
// match exactly
|
|
||||||
local = local.map((i) =>
|
|
||||||
Number.isNaN(Number(i)) ? [-Infinity, i] : [Number(i), ''],
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
return [epoch, release, pre, post, dev, local];
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ 6829:
|
|
||||||
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
|
|
||||||
|
|
||||||
const { explain, parse, stringify } = __nccwpck_require__(99961);
|
|
||||||
|
|
||||||
// those notation are borrowed from semver
|
|
||||||
module.exports = {
|
|
||||||
major,
|
|
||||||
minor,
|
|
||||||
patch,
|
|
||||||
inc,
|
|
||||||
};
|
|
||||||
|
|
||||||
function major(input) {
|
|
||||||
const version = explain(input);
|
|
||||||
if (!version) {
|
|
||||||
throw new TypeError('Invalid Version: ' + input);
|
|
||||||
}
|
|
||||||
return version.release[0];
|
|
||||||
}
|
|
||||||
|
|
||||||
function minor(input) {
|
|
||||||
const version = explain(input);
|
|
||||||
if (!version) {
|
|
||||||
throw new TypeError('Invalid Version: ' + input);
|
|
||||||
}
|
|
||||||
if (version.release.length < 2) {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
return version.release[1];
|
|
||||||
}
|
|
||||||
|
|
||||||
function patch(input) {
|
|
||||||
const version = explain(input);
|
|
||||||
if (!version) {
|
|
||||||
throw new TypeError('Invalid Version: ' + input);
|
|
||||||
}
|
|
||||||
if (version.release.length < 3) {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
return version.release[2];
|
|
||||||
}
|
|
||||||
|
|
||||||
function inc(input, release, preReleaseIdentifier) {
|
|
||||||
let identifier = preReleaseIdentifier || `a`;
|
|
||||||
const version = parse(input);
|
|
||||||
|
|
||||||
if (!version) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (
|
|
||||||
!['a', 'b', 'c', 'rc', 'alpha', 'beta', 'pre', 'preview'].includes(
|
|
||||||
identifier,
|
|
||||||
)
|
|
||||||
) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
switch (release) {
|
|
||||||
case 'premajor':
|
|
||||||
{
|
|
||||||
const [majorVersion] = version.release;
|
|
||||||
version.release.fill(0);
|
|
||||||
version.release[0] = majorVersion + 1;
|
|
||||||
}
|
|
||||||
version.pre = [identifier, 0];
|
|
||||||
delete version.post;
|
|
||||||
delete version.dev;
|
|
||||||
delete version.local;
|
|
||||||
break;
|
|
||||||
case 'preminor':
|
|
||||||
{
|
|
||||||
const [majorVersion, minorVersion = 0] = version.release;
|
|
||||||
version.release.fill(0);
|
|
||||||
version.release[0] = majorVersion;
|
|
||||||
version.release[1] = minorVersion + 1;
|
|
||||||
}
|
|
||||||
version.pre = [identifier, 0];
|
|
||||||
delete version.post;
|
|
||||||
delete version.dev;
|
|
||||||
delete version.local;
|
|
||||||
break;
|
|
||||||
case 'prepatch':
|
|
||||||
{
|
|
||||||
const [majorVersion, minorVersion = 0, patchVersion = 0] =
|
|
||||||
version.release;
|
|
||||||
version.release.fill(0);
|
|
||||||
version.release[0] = majorVersion;
|
|
||||||
version.release[1] = minorVersion;
|
|
||||||
version.release[2] = patchVersion + 1;
|
|
||||||
}
|
|
||||||
version.pre = [identifier, 0];
|
|
||||||
delete version.post;
|
|
||||||
delete version.dev;
|
|
||||||
delete version.local;
|
|
||||||
break;
|
|
||||||
case 'prerelease':
|
|
||||||
if (version.pre === null) {
|
|
||||||
const [majorVersion, minorVersion = 0, patchVersion = 0] =
|
|
||||||
version.release;
|
|
||||||
version.release.fill(0);
|
|
||||||
version.release[0] = majorVersion;
|
|
||||||
version.release[1] = minorVersion;
|
|
||||||
version.release[2] = patchVersion + 1;
|
|
||||||
version.pre = [identifier, 0];
|
|
||||||
} else {
|
|
||||||
if (preReleaseIdentifier === undefined && version.pre !== null) {
|
|
||||||
[identifier] = version.pre;
|
|
||||||
}
|
|
||||||
|
|
||||||
const [letter, number] = version.pre;
|
|
||||||
if (letter === identifier) {
|
|
||||||
version.pre = [letter, number + 1];
|
|
||||||
} else {
|
|
||||||
version.pre = [identifier, 0];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
delete version.post;
|
|
||||||
delete version.dev;
|
|
||||||
delete version.local;
|
|
||||||
break;
|
|
||||||
case 'major':
|
|
||||||
if (
|
|
||||||
version.release.slice(1).some((value) => value !== 0) ||
|
|
||||||
version.pre === null
|
|
||||||
) {
|
|
||||||
const [majorVersion] = version.release;
|
|
||||||
version.release.fill(0);
|
|
||||||
version.release[0] = majorVersion + 1;
|
|
||||||
}
|
|
||||||
delete version.pre;
|
|
||||||
delete version.post;
|
|
||||||
delete version.dev;
|
|
||||||
delete version.local;
|
|
||||||
break;
|
|
||||||
case 'minor':
|
|
||||||
if (
|
|
||||||
version.release.slice(2).some((value) => value !== 0) ||
|
|
||||||
version.pre === null
|
|
||||||
) {
|
|
||||||
const [majorVersion, minorVersion = 0] = version.release;
|
|
||||||
version.release.fill(0);
|
|
||||||
version.release[0] = majorVersion;
|
|
||||||
version.release[1] = minorVersion + 1;
|
|
||||||
}
|
|
||||||
delete version.pre;
|
|
||||||
delete version.post;
|
|
||||||
delete version.dev;
|
|
||||||
delete version.local;
|
|
||||||
break;
|
|
||||||
case 'patch':
|
|
||||||
if (
|
|
||||||
version.release.slice(3).some((value) => value !== 0) ||
|
|
||||||
version.pre === null
|
|
||||||
) {
|
|
||||||
const [majorVersion, minorVersion = 0, patchVersion = 0] =
|
|
||||||
version.release;
|
|
||||||
version.release.fill(0);
|
|
||||||
version.release[0] = majorVersion;
|
|
||||||
version.release[1] = minorVersion;
|
|
||||||
version.release[2] = patchVersion + 1;
|
|
||||||
}
|
|
||||||
delete version.pre;
|
|
||||||
delete version.post;
|
|
||||||
delete version.dev;
|
|
||||||
delete version.local;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
return stringify(version);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ 23185:
|
|
||||||
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
|
|
||||||
|
|
||||||
// This file is dual licensed under the terms of the Apache License, Version
|
|
||||||
// 2.0, and the BSD License. See the LICENSE file in the root of this repository
|
|
||||||
// for complete details.
|
|
||||||
|
|
||||||
const { VERSION_PATTERN, explain: explainVersion } = __nccwpck_require__(99961);
|
|
||||||
|
|
||||||
const Operator = __nccwpck_require__(99469);
|
|
||||||
|
|
||||||
const RANGE_PATTERN = [
|
|
||||||
'(?<operator>(===|~=|==|!=|<=|>=|<|>))',
|
|
||||||
'\\s*',
|
|
||||||
'(',
|
|
||||||
/* */ '(?<version>(?:' + VERSION_PATTERN.replace(/\?<\w+>/g, '?:') + '))',
|
|
||||||
/* */ '(?<prefix>\\.\\*)?',
|
|
||||||
/* */ '|',
|
|
||||||
/* */ '(?<legacy>[^,;\\s)]+)',
|
|
||||||
')',
|
|
||||||
].join('');
|
|
||||||
|
|
||||||
module.exports = {
|
|
||||||
RANGE_PATTERN,
|
|
||||||
parse,
|
|
||||||
satisfies,
|
|
||||||
filter,
|
|
||||||
validRange,
|
|
||||||
maxSatisfying,
|
|
||||||
minSatisfying,
|
|
||||||
};
|
|
||||||
|
|
||||||
const isEqualityOperator = (op) => ['==', '!=', '==='].includes(op);
|
|
||||||
|
|
||||||
const rangeRegex = new RegExp('^' + RANGE_PATTERN + '$', 'i');
|
|
||||||
|
|
||||||
function parse(ranges) {
|
|
||||||
if (!ranges.trim()) {
|
|
||||||
return [];
|
|
||||||
}
|
|
||||||
|
|
||||||
const specifiers = ranges
|
|
||||||
.split(',')
|
|
||||||
.map((range) => rangeRegex.exec(range.trim()) || {})
|
|
||||||
.map(({ groups }) => {
|
|
||||||
if (!groups) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
let { ...spec } = groups;
|
|
||||||
const { operator, version, prefix, legacy } = groups;
|
|
||||||
|
|
||||||
if (version) {
|
|
||||||
spec = { ...spec, ...explainVersion(version) };
|
|
||||||
if (operator === '~=') {
|
|
||||||
if (spec.release.length < 2) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (!isEqualityOperator(operator) && spec.local) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (prefix) {
|
|
||||||
if (!isEqualityOperator(operator) || spec.dev || spec.local) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (legacy && operator !== '===') {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
return spec;
|
|
||||||
});
|
|
||||||
|
|
||||||
if (specifiers.filter(Boolean).length !== specifiers.length) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
return specifiers;
|
|
||||||
}
|
|
||||||
|
|
||||||
function filter(versions, specifier, options = {}) {
|
|
||||||
const filtered = pick(versions, specifier, options);
|
|
||||||
if (filtered.length === 0 && options.prereleases === undefined) {
|
|
||||||
return pick(versions, specifier, { prereleases: true });
|
|
||||||
}
|
|
||||||
return filtered;
|
|
||||||
}
|
|
||||||
|
|
||||||
function maxSatisfying(versions, range, options) {
|
|
||||||
const found = filter(versions, range, options).sort(Operator.compare);
|
|
||||||
return found.length === 0 ? null : found[found.length - 1];
|
|
||||||
}
|
|
||||||
|
|
||||||
function minSatisfying(versions, range, options) {
|
|
||||||
const found = filter(versions, range, options).sort(Operator.compare);
|
|
||||||
return found.length === 0 ? null : found[0];
|
|
||||||
}
|
|
||||||
|
|
||||||
function pick(versions, specifier, options) {
|
|
||||||
const parsed = parse(specifier);
|
|
||||||
|
|
||||||
if (!parsed) {
|
|
||||||
return [];
|
|
||||||
}
|
|
||||||
|
|
||||||
return versions.filter((version) => {
|
|
||||||
const explained = explainVersion(version);
|
|
||||||
|
|
||||||
if (!parsed.length) {
|
|
||||||
return explained && !(explained.is_prerelease && !options.prereleases);
|
|
||||||
}
|
|
||||||
|
|
||||||
return parsed.reduce((pass, spec) => {
|
|
||||||
if (!pass) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return contains({ ...spec, ...options }, { version, explained });
|
|
||||||
}, true);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
function satisfies(version, specifier, options = {}) {
|
|
||||||
const filtered = pick([version], specifier, options);
|
|
||||||
|
|
||||||
return filtered.length === 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
function arrayStartsWith(array, prefix) {
|
|
||||||
if (prefix.length > array.length) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (let i = 0; i < prefix.length; i += 1) {
|
|
||||||
if (prefix[i] !== array[i]) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
function contains(specifier, input) {
|
|
||||||
const { explained } = input;
|
|
||||||
let { version } = input;
|
|
||||||
const { ...spec } = specifier;
|
|
||||||
|
|
||||||
if (spec.prereleases === undefined) {
|
|
||||||
spec.prereleases = spec.is_prerelease;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (explained && explained.is_prerelease && !spec.prereleases) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (spec.operator === '~=') {
|
|
||||||
let compatiblePrefix = spec.release.slice(0, -1).concat('*').join('.');
|
|
||||||
if (spec.epoch) {
|
|
||||||
compatiblePrefix = spec.epoch + '!' + compatiblePrefix;
|
|
||||||
}
|
|
||||||
return satisfies(version, `>=${spec.version}, ==${compatiblePrefix}`);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (spec.prefix) {
|
|
||||||
const isMatching =
|
|
||||||
explained.epoch === spec.epoch &&
|
|
||||||
arrayStartsWith(explained.release, spec.release);
|
|
||||||
const isEquality = spec.operator !== '!=';
|
|
||||||
return isEquality ? isMatching : !isMatching;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (explained)
|
|
||||||
if (explained.local && spec.version) {
|
|
||||||
version = explained.public;
|
|
||||||
spec.version = explainVersion(spec.version).public;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (spec.operator === '<' || spec.operator === '>') {
|
|
||||||
// simplified version of https://www.python.org/dev/peps/pep-0440/#exclusive-ordered-comparison
|
|
||||||
if (Operator.eq(spec.release.join('.'), explained.release.join('.'))) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const op = Operator[spec.operator];
|
|
||||||
return op(version, spec.version || spec.legacy);
|
|
||||||
}
|
|
||||||
|
|
||||||
function validRange(specifier) {
|
|
||||||
return Boolean(parse(specifier));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ 99961:
|
|
||||||
/***/ ((module) => {
|
|
||||||
|
|
||||||
const VERSION_PATTERN = [
|
|
||||||
'v?',
|
|
||||||
'(?:',
|
|
||||||
/* */ '(?:(?<epoch>[0-9]+)!)?', // epoch
|
|
||||||
/* */ '(?<release>[0-9]+(?:\\.[0-9]+)*)', // release segment
|
|
||||||
/* */ '(?<pre>', // pre-release
|
|
||||||
/* */ '[-_\\.]?',
|
|
||||||
/* */ '(?<pre_l>(a|b|c|rc|alpha|beta|pre|preview))',
|
|
||||||
/* */ '[-_\\.]?',
|
|
||||||
/* */ '(?<pre_n>[0-9]+)?',
|
|
||||||
/* */ ')?',
|
|
||||||
/* */ '(?<post>', // post release
|
|
||||||
/* */ '(?:-(?<post_n1>[0-9]+))',
|
|
||||||
/* */ '|',
|
|
||||||
/* */ '(?:',
|
|
||||||
/* */ '[-_\\.]?',
|
|
||||||
/* */ '(?<post_l>post|rev|r)',
|
|
||||||
/* */ '[-_\\.]?',
|
|
||||||
/* */ '(?<post_n2>[0-9]+)?',
|
|
||||||
/* */ ')',
|
|
||||||
/* */ ')?',
|
|
||||||
/* */ '(?<dev>', // dev release
|
|
||||||
/* */ '[-_\\.]?',
|
|
||||||
/* */ '(?<dev_l>dev)',
|
|
||||||
/* */ '[-_\\.]?',
|
|
||||||
/* */ '(?<dev_n>[0-9]+)?',
|
|
||||||
/* */ ')?',
|
|
||||||
')',
|
|
||||||
'(?:\\+(?<local>[a-z0-9]+(?:[-_\\.][a-z0-9]+)*))?', // local version
|
|
||||||
].join('');
|
|
||||||
|
|
||||||
module.exports = {
|
|
||||||
VERSION_PATTERN,
|
|
||||||
valid,
|
|
||||||
clean,
|
|
||||||
explain,
|
|
||||||
parse,
|
|
||||||
stringify,
|
|
||||||
};
|
|
||||||
|
|
||||||
const validRegex = new RegExp('^' + VERSION_PATTERN + '$', 'i');
|
|
||||||
|
|
||||||
function valid(version) {
|
|
||||||
return validRegex.test(version) ? version : null;
|
|
||||||
}
|
|
||||||
|
|
||||||
const cleanRegex = new RegExp('^\\s*' + VERSION_PATTERN + '\\s*$', 'i');
|
|
||||||
function clean(version) {
|
|
||||||
return stringify(parse(version, cleanRegex));
|
|
||||||
}
|
|
||||||
|
|
||||||
function parse(version, regex) {
|
|
||||||
// Validate the version and parse it into pieces
|
|
||||||
const { groups } = (regex || validRegex).exec(version) || {};
|
|
||||||
if (!groups) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Store the parsed out pieces of the version
|
|
||||||
const parsed = {
|
|
||||||
epoch: Number(groups.epoch ? groups.epoch : 0),
|
|
||||||
release: groups.release.split('.').map(Number),
|
|
||||||
pre: normalize_letter_version(groups.pre_l, groups.pre_n),
|
|
||||||
post: normalize_letter_version(
|
|
||||||
groups.post_l,
|
|
||||||
groups.post_n1 || groups.post_n2,
|
|
||||||
),
|
|
||||||
dev: normalize_letter_version(groups.dev_l, groups.dev_n),
|
|
||||||
local: parse_local_version(groups.local),
|
|
||||||
};
|
|
||||||
|
|
||||||
return parsed;
|
|
||||||
}
|
|
||||||
|
|
||||||
function stringify(parsed) {
|
|
||||||
if (!parsed) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
const { epoch, release, pre, post, dev, local } = parsed;
|
|
||||||
const parts = [];
|
|
||||||
|
|
||||||
// Epoch
|
|
||||||
if (epoch !== 0) {
|
|
||||||
parts.push(`${epoch}!`);
|
|
||||||
}
|
|
||||||
// Release segment
|
|
||||||
parts.push(release.join('.'));
|
|
||||||
|
|
||||||
// Pre-release
|
|
||||||
if (pre) {
|
|
||||||
parts.push(pre.join(''));
|
|
||||||
}
|
|
||||||
// Post-release
|
|
||||||
if (post) {
|
|
||||||
parts.push('.' + post.join(''));
|
|
||||||
}
|
|
||||||
// Development release
|
|
||||||
if (dev) {
|
|
||||||
parts.push('.' + dev.join(''));
|
|
||||||
}
|
|
||||||
// Local version segment
|
|
||||||
if (local) {
|
|
||||||
parts.push(`+${local}`);
|
|
||||||
}
|
|
||||||
return parts.join('');
|
|
||||||
}
|
|
||||||
|
|
||||||
function normalize_letter_version(letterIn, numberIn) {
|
|
||||||
let letter = letterIn;
|
|
||||||
let number = numberIn;
|
|
||||||
if (letter) {
|
|
||||||
// We consider there to be an implicit 0 in a pre-release if there is
|
|
||||||
// not a numeral associated with it.
|
|
||||||
if (!number) {
|
|
||||||
number = 0;
|
|
||||||
}
|
|
||||||
// We normalize any letters to their lower case form
|
|
||||||
letter = letter.toLowerCase();
|
|
||||||
|
|
||||||
// We consider some words to be alternate spellings of other words and
|
|
||||||
// in those cases we want to normalize the spellings to our preferred
|
|
||||||
// spelling.
|
|
||||||
if (letter === 'alpha') {
|
|
||||||
letter = 'a';
|
|
||||||
} else if (letter === 'beta') {
|
|
||||||
letter = 'b';
|
|
||||||
} else if (['c', 'pre', 'preview'].includes(letter)) {
|
|
||||||
letter = 'rc';
|
|
||||||
} else if (['rev', 'r'].includes(letter)) {
|
|
||||||
letter = 'post';
|
|
||||||
}
|
|
||||||
return [letter, Number(number)];
|
|
||||||
}
|
|
||||||
if (!letter && number) {
|
|
||||||
// We assume if we are given a number, but we are not given a letter
|
|
||||||
// then this is using the implicit post release syntax (e.g. 1.0-1)
|
|
||||||
letter = 'post';
|
|
||||||
|
|
||||||
return [letter, Number(number)];
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
function parse_local_version(local) {
|
|
||||||
/*
|
|
||||||
Takes a string like abc.1.twelve and turns it into("abc", 1, "twelve").
|
|
||||||
*/
|
|
||||||
if (local) {
|
|
||||||
return local
|
|
||||||
.split(/[._-]/)
|
|
||||||
.map((part) =>
|
|
||||||
Number.isNaN(Number(part)) ? part.toLowerCase() : Number(part),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
function explain(version) {
|
|
||||||
const parsed = parse(version);
|
|
||||||
if (!parsed) {
|
|
||||||
return parsed;
|
|
||||||
}
|
|
||||||
const { epoch, release, pre, post, dev, local } = parsed;
|
|
||||||
|
|
||||||
let base_version = '';
|
|
||||||
if (epoch !== 0) {
|
|
||||||
base_version += epoch + '!';
|
|
||||||
}
|
|
||||||
base_version += release.join('.');
|
|
||||||
|
|
||||||
const is_prerelease = Boolean(dev || pre);
|
|
||||||
const is_devrelease = Boolean(dev);
|
|
||||||
const is_postrelease = Boolean(post);
|
|
||||||
|
|
||||||
// return
|
|
||||||
|
|
||||||
return {
|
|
||||||
epoch,
|
|
||||||
release,
|
|
||||||
pre,
|
|
||||||
post: post ? post[1] : post,
|
|
||||||
dev: dev ? dev[1] : dev,
|
|
||||||
local: local ? local.join('.') : local,
|
|
||||||
public: stringify(parsed).split('+', 1)[0],
|
|
||||||
base_version,
|
|
||||||
is_prerelease,
|
|
||||||
is_devrelease,
|
|
||||||
is_postrelease,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
|
||||||
/***/ 31324:
|
/***/ 31324:
|
||||||
@@ -121188,74 +120328,6 @@ Object.defineProperty(exports, "__esModule", ({ value: true }));
|
|||||||
exports.KNOWN_CHECKSUMS = void 0;
|
exports.KNOWN_CHECKSUMS = void 0;
|
||||||
// AUTOGENERATED_DO_NOT_EDIT
|
// AUTOGENERATED_DO_NOT_EDIT
|
||||||
exports.KNOWN_CHECKSUMS = {
|
exports.KNOWN_CHECKSUMS = {
|
||||||
"aarch64-apple-darwin-0.6.10": "82bf2cb3b34ab504eb08486093c9e97cfaf5299da4d4a60e14b6642a2a2e9b8e",
|
|
||||||
"aarch64-pc-windows-msvc-0.6.10": "afc3c1ed78273843417b781fd30b263ba417dcfd05ef9a65be50eec7aa500f20",
|
|
||||||
"aarch64-unknown-linux-gnu-0.6.10": "527f0adc3bcf841a3a0df0d3fef8db277b8afffac588d80948638719b611a8c2",
|
|
||||||
"aarch64-unknown-linux-musl-0.6.10": "36c36aafdf4b2fb8040d0b8db2eaa4b3f44260a689a6e789bc1cd95689e890bc",
|
|
||||||
"arm-unknown-linux-musleabihf-0.6.10": "abef3136f0da26055368df298f3379bbd0d6776ba7e7a0c12275e403136408d8",
|
|
||||||
"armv7-unknown-linux-gnueabihf-0.6.10": "8b776d606b3b9566ae659ab8b2c767e771f1f3e2e632b4c634ff80b26796795f",
|
|
||||||
"armv7-unknown-linux-musleabihf-0.6.10": "d5af6869e1f69753e9ac2b8bacadd6356f84f373b0f6edfda60dc85c194d3a6b",
|
|
||||||
"i686-pc-windows-msvc-0.6.10": "ff6c580750d6bdbca1cb7c64601ebf0f079cc6d8ab79df6472e5fd61e4f89cf9",
|
|
||||||
"i686-unknown-linux-gnu-0.6.10": "978e8d7b495251d842250045a3f15c59e9fe148d09538aa322d4c045db632cc3",
|
|
||||||
"i686-unknown-linux-musl-0.6.10": "432c0609dec5d196f516639de8845fdf9393b4591978a927f6b2bfa92edd0220",
|
|
||||||
"powerpc64-unknown-linux-gnu-0.6.10": "ec4285062cc4bec8aa7f95efba227c4ee3301503938735902fdd896c3ef8ec7f",
|
|
||||||
"powerpc64le-unknown-linux-gnu-0.6.10": "d1dcbdd11b133bcce003aa48be6710a56f1c938eff496eb021dbeac8c09b5c2d",
|
|
||||||
"s390x-unknown-linux-gnu-0.6.10": "4a68f92213c567a8d2bc22ccc10a328f3dd851967f315c517fc1eb52c8f58ed5",
|
|
||||||
"x86_64-apple-darwin-0.6.10": "ddd27652b1a4053b848e35c348500841a8fde38e8ac2b37233464ab91e8f7788",
|
|
||||||
"x86_64-pc-windows-msvc-0.6.10": "c41c4f34782558d3263f7a51e4efd053bc4d074dc46fefa574c4fdb2ed0a00e1",
|
|
||||||
"x86_64-unknown-linux-gnu-0.6.10": "d58885f055fdb726d12cdd1cc54119432a0e4557c8e8ba04ca1d625058b98832",
|
|
||||||
"x86_64-unknown-linux-musl-0.6.10": "1bdeaa0396405a30c4bff35b2d7c9df832836da50eec132ccc0d92657a336c4c",
|
|
||||||
"aarch64-apple-darwin-0.6.9": "a6841484affb3c123313df98bcd8932208bdfb3d9d90a72aec274e8a696caa88",
|
|
||||||
"aarch64-pc-windows-msvc-0.6.9": "bdb7e5eebaa5bb807f2c665b909dbba4bce6f23adf774134924a4a3c6acd4e72",
|
|
||||||
"aarch64-unknown-linux-gnu-0.6.9": "f5032ad47151c7906c0fb25f7c3b00a85ab0bfed2170cbc444e79c438799095b",
|
|
||||||
"aarch64-unknown-linux-musl-0.6.9": "4de15999c38a0e57a3708eccb1fe3295b3d1c0c69410029b16e5e42452d232a9",
|
|
||||||
"arm-unknown-linux-musleabihf-0.6.9": "1a228a1cc86689894c771d0b4635b74708db416c240cfbdc36ddd87c90ae0eb0",
|
|
||||||
"armv7-unknown-linux-gnueabihf-0.6.9": "a9a307d6b3e6a3500aa0102ff7b03cccebe2a9af40130df97382688574afc637",
|
|
||||||
"armv7-unknown-linux-musleabihf-0.6.9": "2cf77dcd0e73b323c5f10120452f6ef34191cab3bb8061ee01d5e62706af7493",
|
|
||||||
"i686-pc-windows-msvc-0.6.9": "709d6d7e6d0e8244b4d51ac9ef0f373d2ac2cb20570e8bdf71c84ccab8c8cba0",
|
|
||||||
"i686-unknown-linux-gnu-0.6.9": "4000a6fd98af6ed84c9a7c2f06019cab5f4a8cfa4e5a9c37b6984e4c7cae1df2",
|
|
||||||
"i686-unknown-linux-musl-0.6.9": "d227586d574264922f344cf98b0f469335ce52d3443619d15448140b44ff8204",
|
|
||||||
"powerpc64-unknown-linux-gnu-0.6.9": "f12b8dbc8ed1ca24dfadbd3969730ab9c2cf797e117cdb508732f49b9fa4b620",
|
|
||||||
"powerpc64le-unknown-linux-gnu-0.6.9": "451cd936bd35405c1cf2d0b63c975d5490e2646f1516b9bcb27af66688946903",
|
|
||||||
"s390x-unknown-linux-gnu-0.6.9": "e25ec6762b68383abfbecb1ec24c1eda52a64dc67866021280c649ef3813726f",
|
|
||||||
"x86_64-apple-darwin-0.6.9": "96eb2bfbe2bb3b74836aa5d6f563ae21bbb9e071148adfda1e67000735a020a3",
|
|
||||||
"x86_64-pc-windows-msvc-0.6.9": "4d959abc2517c38b5527e3368b6755d66ecbb85679a9b2b34b7a78796c6cf7f8",
|
|
||||||
"x86_64-unknown-linux-gnu-0.6.9": "001b87a0c2ea642a3c75a98c6af3e8528aa473d560e653cf213efcc9aaa4a028",
|
|
||||||
"x86_64-unknown-linux-musl-0.6.9": "2b2914da53f9412a1aad7457cee424680da037e6a49c378365c3b5ff5ef0b926",
|
|
||||||
"aarch64-apple-darwin-0.6.8": "e4f83fc42d9735512198c2d86a6fc136e2f5a2b59b3ccc4f104018ed07465499",
|
|
||||||
"aarch64-pc-windows-msvc-0.6.8": "5619c7fbc026544c8cc77ade994ef79e799fc521a050268172aa47826f364834",
|
|
||||||
"aarch64-unknown-linux-gnu-0.6.8": "3ffcaa4f4dba917fa58484a1c3dcb96a958a4baca0204e9c10a4799f81b9ee2f",
|
|
||||||
"aarch64-unknown-linux-musl-0.6.8": "c1d4504ee47d8577761989c9daa4bbd1b93e5d04056215584a0415ad8738b0f9",
|
|
||||||
"arm-unknown-linux-musleabihf-0.6.8": "7280cb1425787faf335bed8e9f2d575bcb179e1b19489ee7984c546d6ef07fff",
|
|
||||||
"armv7-unknown-linux-gnueabihf-0.6.8": "6753d79f3f8e1556a855912f0f859b039b67e591332f6ee794e2c51f2eda1658",
|
|
||||||
"armv7-unknown-linux-musleabihf-0.6.8": "ba73e8503d3ded103cc1fd946bd307f5b986e096d673296eb616f2edb6cf23aa",
|
|
||||||
"i686-pc-windows-msvc-0.6.8": "c28ab471753368b79887fd5cbd12b002704fa7fb2e96b0f5a98277e4f1d8572a",
|
|
||||||
"i686-unknown-linux-gnu-0.6.8": "df60b14b5b6bf29c75c06d8d04b0dd358070bf91f19c6f23afaf738fd05fa271",
|
|
||||||
"i686-unknown-linux-musl-0.6.8": "b1e92aabb97fa356e8f0d4b61f698e0f372b6a5582df949ffbcc60565e7a9c7a",
|
|
||||||
"powerpc64-unknown-linux-gnu-0.6.8": "a18998d2f8f426b1ccf1f6c7ec279dd35ccc1cbe76d90b185e453e6b199df245",
|
|
||||||
"powerpc64le-unknown-linux-gnu-0.6.8": "0d7460fe945a7ed48a9236d50f683a5eb937f22eaa605f4e6eb6a5f9cdf3676e",
|
|
||||||
"s390x-unknown-linux-gnu-0.6.8": "127a7d547be5029b29532f937822332fed690e135d0a97ec9574d43904a4622a",
|
|
||||||
"x86_64-apple-darwin-0.6.8": "e069e79f6e0c430d7beaca3025b398980357b8b5c6faa7191032e20d5ee75970",
|
|
||||||
"x86_64-pc-windows-msvc-0.6.8": "d31c3d01ca3e1a75e15ed9514c135239770b6b40a99cae716661e28e433aa495",
|
|
||||||
"x86_64-unknown-linux-gnu-0.6.8": "2378ea0122bd56a11ee7ae2ad6116c1f22f4657c03b9efb78ac150236bf7974c",
|
|
||||||
"x86_64-unknown-linux-musl-0.6.8": "58902317e1872994b5e707c3c77f4cbf3010104d4b07990a5110bbc09f3e9b8a",
|
|
||||||
"aarch64-apple-darwin-0.6.7": "1a4d04477893c215e3def30149208fabe58a70d031388684d0125f553e3cd74f",
|
|
||||||
"aarch64-pc-windows-msvc-0.6.7": "1c6de0c79ad35baadb61f6be7a014f3114a320809868b4ccb09c4d16b7118b48",
|
|
||||||
"aarch64-unknown-linux-gnu-0.6.7": "b64c4ec32d55bd8e8b726b3162be0dfb3c117c3ca4cd798862497d33fe68e7b9",
|
|
||||||
"aarch64-unknown-linux-musl-0.6.7": "df9e1b9530ad63085b66936e65cca107acc98197856e2ac22b896b1ab3936ac4",
|
|
||||||
"arm-unknown-linux-musleabihf-0.6.7": "03a4b36d50fe4f0e50845559a524ed75610762072075c411f7ed84479e6c736d",
|
|
||||||
"armv7-unknown-linux-gnueabihf-0.6.7": "a877f7697375f6b19d3b537c5152cbb3d86430120b20d957cfa7c084e6b79d6c",
|
|
||||||
"armv7-unknown-linux-musleabihf-0.6.7": "e337a7dd6b86c842dac78041acfa9d9402662d5a8cede1d0ae694c9c17057162",
|
|
||||||
"i686-pc-windows-msvc-0.6.7": "33002d9f1dab894f48254f43b4b882f6c88078d70ace883ed29fcde82616bbb0",
|
|
||||||
"i686-unknown-linux-gnu-0.6.7": "b5f04a274f96aa41e8094b1c4355632f6caa9dfb7e62a45908950ca1c5d3fb38",
|
|
||||||
"i686-unknown-linux-musl-0.6.7": "bd56de94a3ffac99a06fc0d37e7cb45e1c35ba275924b5ed502da833dc712d12",
|
|
||||||
"powerpc64-unknown-linux-gnu-0.6.7": "57c668908878e1b12c726efc0439cd609697892a22e1e43c0ebb520ef2995a27",
|
|
||||||
"powerpc64le-unknown-linux-gnu-0.6.7": "abe3004c0fc468e89ddcf8490991c7fc83abc9d9f6e6a29c59473541265e8bd5",
|
|
||||||
"s390x-unknown-linux-gnu-0.6.7": "b6c60b7b907f871880a9be43294b02f84be5ec3187b1a16d7705f5beb622e01a",
|
|
||||||
"x86_64-apple-darwin-0.6.7": "680be39f40bf00a8c3a6776e9ddaa9c3c18ef2efbb0c1a9a854b333660ca8678",
|
|
||||||
"x86_64-pc-windows-msvc-0.6.7": "11b902b07e98331cef0d648c182c6aa1f279cde688c4411eb9153dc957d48f90",
|
|
||||||
"x86_64-unknown-linux-gnu-0.6.7": "601c2b1147117c4471a154b4cebbdb31c818105f796d5f8115fe42d2526689c8",
|
|
||||||
"x86_64-unknown-linux-musl-0.6.7": "a31bd6916eff780a7a44c84c194f4f8b70a8250b9175b3839ce2d4403fd735de",
|
|
||||||
"aarch64-apple-darwin-0.6.6": "d0fb047593122746c7529960f8efd5d7d10d2cb230302f71158e9765ad37727b",
|
"aarch64-apple-darwin-0.6.6": "d0fb047593122746c7529960f8efd5d7d10d2cb230302f71158e9765ad37727b",
|
||||||
"aarch64-pc-windows-msvc-0.6.6": "6bb6d5a28e8a181fd5b0046778b97a75c3ec1c5117a058e1961e0f6df9ee2925",
|
"aarch64-pc-windows-msvc-0.6.6": "6bb6d5a28e8a181fd5b0046778b97a75c3ec1c5117a058e1961e0f6df9ee2925",
|
||||||
"aarch64-unknown-linux-gnu-0.6.6": "37a543598cdb7d8fc9b74e6b1fe1fdf8b9a279c6137c7ff8396a88f69ec7a43c",
|
"aarch64-unknown-linux-gnu-0.6.6": "37a543598cdb7d8fc9b74e6b1fe1fdf8b9a279c6137c7ff8396a88f69ec7a43c",
|
||||||
@@ -123948,7 +123020,6 @@ exports.resolveVersion = resolveVersion;
|
|||||||
const core = __importStar(__nccwpck_require__(37484));
|
const core = __importStar(__nccwpck_require__(37484));
|
||||||
const tc = __importStar(__nccwpck_require__(33472));
|
const tc = __importStar(__nccwpck_require__(33472));
|
||||||
const path = __importStar(__nccwpck_require__(76760));
|
const path = __importStar(__nccwpck_require__(76760));
|
||||||
const pep440 = __importStar(__nccwpck_require__(63297));
|
|
||||||
const node_fs_1 = __nccwpck_require__(73024);
|
const node_fs_1 = __nccwpck_require__(73024);
|
||||||
const constants_1 = __nccwpck_require__(56156);
|
const constants_1 = __nccwpck_require__(56156);
|
||||||
const checksum_1 = __nccwpck_require__(95391);
|
const checksum_1 = __nccwpck_require__(95391);
|
||||||
@@ -124000,8 +123071,8 @@ async function resolveVersion(versionInput, githubToken) {
|
|||||||
}
|
}
|
||||||
const availableVersions = await getAvailableVersions(githubToken);
|
const availableVersions = await getAvailableVersions(githubToken);
|
||||||
core.debug(`Available versions: ${availableVersions}`);
|
core.debug(`Available versions: ${availableVersions}`);
|
||||||
const resolvedVersion = maxSatisfying(availableVersions, version);
|
const resolvedVersion = tc.evaluateVersions(availableVersions, version);
|
||||||
if (resolvedVersion === undefined) {
|
if (resolvedVersion === "") {
|
||||||
throw new Error(`No version found for ${version}`);
|
throw new Error(`No version found for ${version}`);
|
||||||
}
|
}
|
||||||
return resolvedVersion;
|
return resolvedVersion;
|
||||||
@@ -124059,19 +123130,6 @@ async function getLatestRelease(octokit) {
|
|||||||
});
|
});
|
||||||
return latestRelease;
|
return latestRelease;
|
||||||
}
|
}
|
||||||
function maxSatisfying(versions, version) {
|
|
||||||
const maxSemver = tc.evaluateVersions(versions, version);
|
|
||||||
if (maxSemver !== "") {
|
|
||||||
core.debug(`Found a version that satisfies the semver range: ${maxSemver}`);
|
|
||||||
return maxSemver;
|
|
||||||
}
|
|
||||||
const maxPep440 = pep440.maxSatisfying(versions, version);
|
|
||||||
if (maxPep440 !== null) {
|
|
||||||
core.debug(`Found a version that satisfies the pep440 specifier: ${maxPep440}`);
|
|
||||||
return maxPep440;
|
|
||||||
}
|
|
||||||
return undefined;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
@@ -124226,7 +123284,7 @@ async function run() {
|
|||||||
throw new Error(`Unsupported architecture: ${process.arch}`);
|
throw new Error(`Unsupported architecture: ${process.arch}`);
|
||||||
}
|
}
|
||||||
const setupResult = await setupUv(platform, arch, inputs_1.checkSum, inputs_1.githubToken);
|
const setupResult = await setupUv(platform, arch, inputs_1.checkSum, inputs_1.githubToken);
|
||||||
addUvToPathAndOutput(setupResult.uvDir);
|
addUvToPath(setupResult.uvDir);
|
||||||
addToolBinToPath();
|
addToolBinToPath();
|
||||||
setToolDir();
|
setToolDir();
|
||||||
await setupPython();
|
await setupPython();
|
||||||
@@ -124288,9 +123346,7 @@ async function determineVersion() {
|
|||||||
const versionFromConfigFile = (0, pyproject_1.getUvVersionFromConfigFile)(versionFile);
|
const versionFromConfigFile = (0, pyproject_1.getUvVersionFromConfigFile)(versionFile);
|
||||||
return await (0, download_version_1.resolveVersion)(versionFromConfigFile || "latest", inputs_1.githubToken);
|
return await (0, download_version_1.resolveVersion)(versionFromConfigFile || "latest", inputs_1.githubToken);
|
||||||
}
|
}
|
||||||
function addUvToPathAndOutput(cachedPath) {
|
function addUvToPath(cachedPath) {
|
||||||
core.setOutput("uv-path", `${cachedPath}${path.sep}uv`);
|
|
||||||
core.setOutput("uvx-path", `${cachedPath}${path.sep}uvx`);
|
|
||||||
core.addPath(cachedPath);
|
core.addPath(cachedPath);
|
||||||
core.info(`Added ${cachedPath} to the path`);
|
core.info(`Added ${cachedPath} to the path`);
|
||||||
}
|
}
|
||||||
@@ -131550,7 +130606,7 @@ legacyRestEndpointMethods.VERSION = VERSION;
|
|||||||
/***/ ((module) => {
|
/***/ ((module) => {
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
module.exports = /*#__PURE__*/JSON.parse('{"name":"@actions/cache","version":"4.0.3","preview":true,"description":"Actions cache lib","keywords":["github","actions","cache"],"homepage":"https://github.com/actions/toolkit/tree/main/packages/cache","license":"MIT","main":"lib/cache.js","types":"lib/cache.d.ts","directories":{"lib":"lib","test":"__tests__"},"files":["lib","!.DS_Store"],"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/actions/toolkit.git","directory":"packages/cache"},"scripts":{"audit-moderate":"npm install && npm audit --json --audit-level=moderate > audit.json","test":"echo \\"Error: run tests from root\\" && exit 1","tsc":"tsc"},"bugs":{"url":"https://github.com/actions/toolkit/issues"},"dependencies":{"@actions/core":"^1.11.1","@actions/exec":"^1.0.1","@actions/glob":"^0.1.0","@actions/http-client":"^2.1.1","@actions/io":"^1.0.1","@azure/abort-controller":"^1.1.0","@azure/ms-rest-js":"^2.6.0","@azure/storage-blob":"^12.13.0","@protobuf-ts/plugin":"^2.9.4","semver":"^6.3.1"},"devDependencies":{"@types/node":"^22.13.9","@types/semver":"^6.0.0","typescript":"^5.2.2"}}');
|
module.exports = /*#__PURE__*/JSON.parse('{"name":"@actions/cache","version":"4.0.2","preview":true,"description":"Actions cache lib","keywords":["github","actions","cache"],"homepage":"https://github.com/actions/toolkit/tree/main/packages/cache","license":"MIT","main":"lib/cache.js","types":"lib/cache.d.ts","directories":{"lib":"lib","test":"__tests__"},"files":["lib","!.DS_Store"],"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/actions/toolkit.git","directory":"packages/cache"},"scripts":{"audit-moderate":"npm install && npm audit --json --audit-level=moderate > audit.json","test":"echo \\"Error: run tests from root\\" && exit 1","tsc":"tsc"},"bugs":{"url":"https://github.com/actions/toolkit/issues"},"dependencies":{"@actions/core":"^1.11.1","@actions/exec":"^1.0.1","@actions/glob":"^0.1.0","@actions/http-client":"^2.1.1","@actions/io":"^1.0.1","@azure/abort-controller":"^1.1.0","@azure/ms-rest-js":"^2.6.0","@azure/storage-blob":"^12.13.0","@protobuf-ts/plugin":"^2.9.4","semver":"^6.3.1"},"devDependencies":{"@types/semver":"^6.0.0","typescript":"^5.2.2"}}');
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
|
||||||
|
|||||||
68
dist/update-known-checksums/index.js
generated
vendored
68
dist/update-known-checksums/index.js
generated
vendored
@@ -58847,74 +58847,6 @@ Object.defineProperty(exports, "__esModule", ({ value: true }));
|
|||||||
exports.KNOWN_CHECKSUMS = void 0;
|
exports.KNOWN_CHECKSUMS = void 0;
|
||||||
// AUTOGENERATED_DO_NOT_EDIT
|
// AUTOGENERATED_DO_NOT_EDIT
|
||||||
exports.KNOWN_CHECKSUMS = {
|
exports.KNOWN_CHECKSUMS = {
|
||||||
"aarch64-apple-darwin-0.6.10": "82bf2cb3b34ab504eb08486093c9e97cfaf5299da4d4a60e14b6642a2a2e9b8e",
|
|
||||||
"aarch64-pc-windows-msvc-0.6.10": "afc3c1ed78273843417b781fd30b263ba417dcfd05ef9a65be50eec7aa500f20",
|
|
||||||
"aarch64-unknown-linux-gnu-0.6.10": "527f0adc3bcf841a3a0df0d3fef8db277b8afffac588d80948638719b611a8c2",
|
|
||||||
"aarch64-unknown-linux-musl-0.6.10": "36c36aafdf4b2fb8040d0b8db2eaa4b3f44260a689a6e789bc1cd95689e890bc",
|
|
||||||
"arm-unknown-linux-musleabihf-0.6.10": "abef3136f0da26055368df298f3379bbd0d6776ba7e7a0c12275e403136408d8",
|
|
||||||
"armv7-unknown-linux-gnueabihf-0.6.10": "8b776d606b3b9566ae659ab8b2c767e771f1f3e2e632b4c634ff80b26796795f",
|
|
||||||
"armv7-unknown-linux-musleabihf-0.6.10": "d5af6869e1f69753e9ac2b8bacadd6356f84f373b0f6edfda60dc85c194d3a6b",
|
|
||||||
"i686-pc-windows-msvc-0.6.10": "ff6c580750d6bdbca1cb7c64601ebf0f079cc6d8ab79df6472e5fd61e4f89cf9",
|
|
||||||
"i686-unknown-linux-gnu-0.6.10": "978e8d7b495251d842250045a3f15c59e9fe148d09538aa322d4c045db632cc3",
|
|
||||||
"i686-unknown-linux-musl-0.6.10": "432c0609dec5d196f516639de8845fdf9393b4591978a927f6b2bfa92edd0220",
|
|
||||||
"powerpc64-unknown-linux-gnu-0.6.10": "ec4285062cc4bec8aa7f95efba227c4ee3301503938735902fdd896c3ef8ec7f",
|
|
||||||
"powerpc64le-unknown-linux-gnu-0.6.10": "d1dcbdd11b133bcce003aa48be6710a56f1c938eff496eb021dbeac8c09b5c2d",
|
|
||||||
"s390x-unknown-linux-gnu-0.6.10": "4a68f92213c567a8d2bc22ccc10a328f3dd851967f315c517fc1eb52c8f58ed5",
|
|
||||||
"x86_64-apple-darwin-0.6.10": "ddd27652b1a4053b848e35c348500841a8fde38e8ac2b37233464ab91e8f7788",
|
|
||||||
"x86_64-pc-windows-msvc-0.6.10": "c41c4f34782558d3263f7a51e4efd053bc4d074dc46fefa574c4fdb2ed0a00e1",
|
|
||||||
"x86_64-unknown-linux-gnu-0.6.10": "d58885f055fdb726d12cdd1cc54119432a0e4557c8e8ba04ca1d625058b98832",
|
|
||||||
"x86_64-unknown-linux-musl-0.6.10": "1bdeaa0396405a30c4bff35b2d7c9df832836da50eec132ccc0d92657a336c4c",
|
|
||||||
"aarch64-apple-darwin-0.6.9": "a6841484affb3c123313df98bcd8932208bdfb3d9d90a72aec274e8a696caa88",
|
|
||||||
"aarch64-pc-windows-msvc-0.6.9": "bdb7e5eebaa5bb807f2c665b909dbba4bce6f23adf774134924a4a3c6acd4e72",
|
|
||||||
"aarch64-unknown-linux-gnu-0.6.9": "f5032ad47151c7906c0fb25f7c3b00a85ab0bfed2170cbc444e79c438799095b",
|
|
||||||
"aarch64-unknown-linux-musl-0.6.9": "4de15999c38a0e57a3708eccb1fe3295b3d1c0c69410029b16e5e42452d232a9",
|
|
||||||
"arm-unknown-linux-musleabihf-0.6.9": "1a228a1cc86689894c771d0b4635b74708db416c240cfbdc36ddd87c90ae0eb0",
|
|
||||||
"armv7-unknown-linux-gnueabihf-0.6.9": "a9a307d6b3e6a3500aa0102ff7b03cccebe2a9af40130df97382688574afc637",
|
|
||||||
"armv7-unknown-linux-musleabihf-0.6.9": "2cf77dcd0e73b323c5f10120452f6ef34191cab3bb8061ee01d5e62706af7493",
|
|
||||||
"i686-pc-windows-msvc-0.6.9": "709d6d7e6d0e8244b4d51ac9ef0f373d2ac2cb20570e8bdf71c84ccab8c8cba0",
|
|
||||||
"i686-unknown-linux-gnu-0.6.9": "4000a6fd98af6ed84c9a7c2f06019cab5f4a8cfa4e5a9c37b6984e4c7cae1df2",
|
|
||||||
"i686-unknown-linux-musl-0.6.9": "d227586d574264922f344cf98b0f469335ce52d3443619d15448140b44ff8204",
|
|
||||||
"powerpc64-unknown-linux-gnu-0.6.9": "f12b8dbc8ed1ca24dfadbd3969730ab9c2cf797e117cdb508732f49b9fa4b620",
|
|
||||||
"powerpc64le-unknown-linux-gnu-0.6.9": "451cd936bd35405c1cf2d0b63c975d5490e2646f1516b9bcb27af66688946903",
|
|
||||||
"s390x-unknown-linux-gnu-0.6.9": "e25ec6762b68383abfbecb1ec24c1eda52a64dc67866021280c649ef3813726f",
|
|
||||||
"x86_64-apple-darwin-0.6.9": "96eb2bfbe2bb3b74836aa5d6f563ae21bbb9e071148adfda1e67000735a020a3",
|
|
||||||
"x86_64-pc-windows-msvc-0.6.9": "4d959abc2517c38b5527e3368b6755d66ecbb85679a9b2b34b7a78796c6cf7f8",
|
|
||||||
"x86_64-unknown-linux-gnu-0.6.9": "001b87a0c2ea642a3c75a98c6af3e8528aa473d560e653cf213efcc9aaa4a028",
|
|
||||||
"x86_64-unknown-linux-musl-0.6.9": "2b2914da53f9412a1aad7457cee424680da037e6a49c378365c3b5ff5ef0b926",
|
|
||||||
"aarch64-apple-darwin-0.6.8": "e4f83fc42d9735512198c2d86a6fc136e2f5a2b59b3ccc4f104018ed07465499",
|
|
||||||
"aarch64-pc-windows-msvc-0.6.8": "5619c7fbc026544c8cc77ade994ef79e799fc521a050268172aa47826f364834",
|
|
||||||
"aarch64-unknown-linux-gnu-0.6.8": "3ffcaa4f4dba917fa58484a1c3dcb96a958a4baca0204e9c10a4799f81b9ee2f",
|
|
||||||
"aarch64-unknown-linux-musl-0.6.8": "c1d4504ee47d8577761989c9daa4bbd1b93e5d04056215584a0415ad8738b0f9",
|
|
||||||
"arm-unknown-linux-musleabihf-0.6.8": "7280cb1425787faf335bed8e9f2d575bcb179e1b19489ee7984c546d6ef07fff",
|
|
||||||
"armv7-unknown-linux-gnueabihf-0.6.8": "6753d79f3f8e1556a855912f0f859b039b67e591332f6ee794e2c51f2eda1658",
|
|
||||||
"armv7-unknown-linux-musleabihf-0.6.8": "ba73e8503d3ded103cc1fd946bd307f5b986e096d673296eb616f2edb6cf23aa",
|
|
||||||
"i686-pc-windows-msvc-0.6.8": "c28ab471753368b79887fd5cbd12b002704fa7fb2e96b0f5a98277e4f1d8572a",
|
|
||||||
"i686-unknown-linux-gnu-0.6.8": "df60b14b5b6bf29c75c06d8d04b0dd358070bf91f19c6f23afaf738fd05fa271",
|
|
||||||
"i686-unknown-linux-musl-0.6.8": "b1e92aabb97fa356e8f0d4b61f698e0f372b6a5582df949ffbcc60565e7a9c7a",
|
|
||||||
"powerpc64-unknown-linux-gnu-0.6.8": "a18998d2f8f426b1ccf1f6c7ec279dd35ccc1cbe76d90b185e453e6b199df245",
|
|
||||||
"powerpc64le-unknown-linux-gnu-0.6.8": "0d7460fe945a7ed48a9236d50f683a5eb937f22eaa605f4e6eb6a5f9cdf3676e",
|
|
||||||
"s390x-unknown-linux-gnu-0.6.8": "127a7d547be5029b29532f937822332fed690e135d0a97ec9574d43904a4622a",
|
|
||||||
"x86_64-apple-darwin-0.6.8": "e069e79f6e0c430d7beaca3025b398980357b8b5c6faa7191032e20d5ee75970",
|
|
||||||
"x86_64-pc-windows-msvc-0.6.8": "d31c3d01ca3e1a75e15ed9514c135239770b6b40a99cae716661e28e433aa495",
|
|
||||||
"x86_64-unknown-linux-gnu-0.6.8": "2378ea0122bd56a11ee7ae2ad6116c1f22f4657c03b9efb78ac150236bf7974c",
|
|
||||||
"x86_64-unknown-linux-musl-0.6.8": "58902317e1872994b5e707c3c77f4cbf3010104d4b07990a5110bbc09f3e9b8a",
|
|
||||||
"aarch64-apple-darwin-0.6.7": "1a4d04477893c215e3def30149208fabe58a70d031388684d0125f553e3cd74f",
|
|
||||||
"aarch64-pc-windows-msvc-0.6.7": "1c6de0c79ad35baadb61f6be7a014f3114a320809868b4ccb09c4d16b7118b48",
|
|
||||||
"aarch64-unknown-linux-gnu-0.6.7": "b64c4ec32d55bd8e8b726b3162be0dfb3c117c3ca4cd798862497d33fe68e7b9",
|
|
||||||
"aarch64-unknown-linux-musl-0.6.7": "df9e1b9530ad63085b66936e65cca107acc98197856e2ac22b896b1ab3936ac4",
|
|
||||||
"arm-unknown-linux-musleabihf-0.6.7": "03a4b36d50fe4f0e50845559a524ed75610762072075c411f7ed84479e6c736d",
|
|
||||||
"armv7-unknown-linux-gnueabihf-0.6.7": "a877f7697375f6b19d3b537c5152cbb3d86430120b20d957cfa7c084e6b79d6c",
|
|
||||||
"armv7-unknown-linux-musleabihf-0.6.7": "e337a7dd6b86c842dac78041acfa9d9402662d5a8cede1d0ae694c9c17057162",
|
|
||||||
"i686-pc-windows-msvc-0.6.7": "33002d9f1dab894f48254f43b4b882f6c88078d70ace883ed29fcde82616bbb0",
|
|
||||||
"i686-unknown-linux-gnu-0.6.7": "b5f04a274f96aa41e8094b1c4355632f6caa9dfb7e62a45908950ca1c5d3fb38",
|
|
||||||
"i686-unknown-linux-musl-0.6.7": "bd56de94a3ffac99a06fc0d37e7cb45e1c35ba275924b5ed502da833dc712d12",
|
|
||||||
"powerpc64-unknown-linux-gnu-0.6.7": "57c668908878e1b12c726efc0439cd609697892a22e1e43c0ebb520ef2995a27",
|
|
||||||
"powerpc64le-unknown-linux-gnu-0.6.7": "abe3004c0fc468e89ddcf8490991c7fc83abc9d9f6e6a29c59473541265e8bd5",
|
|
||||||
"s390x-unknown-linux-gnu-0.6.7": "b6c60b7b907f871880a9be43294b02f84be5ec3187b1a16d7705f5beb622e01a",
|
|
||||||
"x86_64-apple-darwin-0.6.7": "680be39f40bf00a8c3a6776e9ddaa9c3c18ef2efbb0c1a9a854b333660ca8678",
|
|
||||||
"x86_64-pc-windows-msvc-0.6.7": "11b902b07e98331cef0d648c182c6aa1f279cde688c4411eb9153dc957d48f90",
|
|
||||||
"x86_64-unknown-linux-gnu-0.6.7": "601c2b1147117c4471a154b4cebbdb31c818105f796d5f8115fe42d2526689c8",
|
|
||||||
"x86_64-unknown-linux-musl-0.6.7": "a31bd6916eff780a7a44c84c194f4f8b70a8250b9175b3839ce2d4403fd735de",
|
|
||||||
"aarch64-apple-darwin-0.6.6": "d0fb047593122746c7529960f8efd5d7d10d2cb230302f71158e9765ad37727b",
|
"aarch64-apple-darwin-0.6.6": "d0fb047593122746c7529960f8efd5d7d10d2cb230302f71158e9765ad37727b",
|
||||||
"aarch64-pc-windows-msvc-0.6.6": "6bb6d5a28e8a181fd5b0046778b97a75c3ec1c5117a058e1961e0f6df9ee2925",
|
"aarch64-pc-windows-msvc-0.6.6": "6bb6d5a28e8a181fd5b0046778b97a75c3ec1c5117a058e1961e0f6df9ee2925",
|
||||||
"aarch64-unknown-linux-gnu-0.6.6": "37a543598cdb7d8fc9b74e6b1fe1fdf8b9a279c6137c7ff8396a88f69ec7a43c",
|
"aarch64-unknown-linux-gnu-0.6.6": "37a543598cdb7d8fc9b74e6b1fe1fdf8b9a279c6137c7ff8396a88f69ec7a43c",
|
||||||
|
|||||||
31
package-lock.json
generated
31
package-lock.json
generated
@@ -9,7 +9,7 @@
|
|||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@actions/cache": "^4.0.3",
|
"@actions/cache": "^4.0.2",
|
||||||
"@actions/core": "^1.11.1",
|
"@actions/core": "^1.11.1",
|
||||||
"@actions/exec": "^1.1.1",
|
"@actions/exec": "^1.1.1",
|
||||||
"@actions/glob": "^0.5.0",
|
"@actions/glob": "^0.5.0",
|
||||||
@@ -18,7 +18,6 @@
|
|||||||
"@octokit/core": "^6.1.4",
|
"@octokit/core": "^6.1.4",
|
||||||
"@octokit/plugin-paginate-rest": "^11.4.3",
|
"@octokit/plugin-paginate-rest": "^11.4.3",
|
||||||
"@octokit/plugin-rest-endpoint-methods": "^13.3.1",
|
"@octokit/plugin-rest-endpoint-methods": "^13.3.1",
|
||||||
"@renovatebot/pep440": "^4.1.0",
|
|
||||||
"smol-toml": "^1.3.1",
|
"smol-toml": "^1.3.1",
|
||||||
"undici": "^7.5.0"
|
"undici": "^7.5.0"
|
||||||
},
|
},
|
||||||
@@ -34,10 +33,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@actions/cache": {
|
"node_modules/@actions/cache": {
|
||||||
"version": "4.0.3",
|
"version": "4.0.2",
|
||||||
"resolved": "https://registry.npmjs.org/@actions/cache/-/cache-4.0.3.tgz",
|
"resolved": "https://registry.npmjs.org/@actions/cache/-/cache-4.0.2.tgz",
|
||||||
"integrity": "sha512-SvrqFtYJ7I48A/uXNkoJrnukx5weQv1fGquhs3+4nkByZThBH109KTIqj5x/cGV7JGNvb8dLPVywUOqX1fjiXg==",
|
"integrity": "sha512-cBr7JL1q+JKjbBd3w3SZN5OQ1Xg+/D8QLMcE7MpgpghZlL4biBO0ZEeraoTxCZyfN0YY0dxXlLgsgGv/sT5BTg==",
|
||||||
"license": "MIT",
|
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@actions/core": "^1.11.1",
|
"@actions/core": "^1.11.1",
|
||||||
"@actions/exec": "^1.0.1",
|
"@actions/exec": "^1.0.1",
|
||||||
@@ -1706,16 +1704,6 @@
|
|||||||
"@protobuf-ts/runtime": "^2.9.4"
|
"@protobuf-ts/runtime": "^2.9.4"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@renovatebot/pep440": {
|
|
||||||
"version": "4.1.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/@renovatebot/pep440/-/pep440-4.1.0.tgz",
|
|
||||||
"integrity": "sha512-mo2RxnOSp78Njt1HmgMwjl6FapP4OyIS8HypJlymCvN7AIV2Xf5PmZfl/E3O1WWZ6IjKrfsEAaPWFMi8tnkq3g==",
|
|
||||||
"license": "Apache-2.0",
|
|
||||||
"engines": {
|
|
||||||
"node": "^20.9.0 || ^22.11.0",
|
|
||||||
"pnpm": "^9.0.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/@sinclair/typebox": {
|
"node_modules/@sinclair/typebox": {
|
||||||
"version": "0.27.8",
|
"version": "0.27.8",
|
||||||
"resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz",
|
"resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz",
|
||||||
@@ -4669,9 +4657,9 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@actions/cache": {
|
"@actions/cache": {
|
||||||
"version": "4.0.3",
|
"version": "4.0.2",
|
||||||
"resolved": "https://registry.npmjs.org/@actions/cache/-/cache-4.0.3.tgz",
|
"resolved": "https://registry.npmjs.org/@actions/cache/-/cache-4.0.2.tgz",
|
||||||
"integrity": "sha512-SvrqFtYJ7I48A/uXNkoJrnukx5weQv1fGquhs3+4nkByZThBH109KTIqj5x/cGV7JGNvb8dLPVywUOqX1fjiXg==",
|
"integrity": "sha512-cBr7JL1q+JKjbBd3w3SZN5OQ1Xg+/D8QLMcE7MpgpghZlL4biBO0ZEeraoTxCZyfN0YY0dxXlLgsgGv/sT5BTg==",
|
||||||
"requires": {
|
"requires": {
|
||||||
"@actions/core": "^1.11.1",
|
"@actions/core": "^1.11.1",
|
||||||
"@actions/exec": "^1.0.1",
|
"@actions/exec": "^1.0.1",
|
||||||
@@ -5944,11 +5932,6 @@
|
|||||||
"@protobuf-ts/runtime": "^2.9.4"
|
"@protobuf-ts/runtime": "^2.9.4"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@renovatebot/pep440": {
|
|
||||||
"version": "4.1.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/@renovatebot/pep440/-/pep440-4.1.0.tgz",
|
|
||||||
"integrity": "sha512-mo2RxnOSp78Njt1HmgMwjl6FapP4OyIS8HypJlymCvN7AIV2Xf5PmZfl/E3O1WWZ6IjKrfsEAaPWFMi8tnkq3g=="
|
|
||||||
},
|
|
||||||
"@sinclair/typebox": {
|
"@sinclair/typebox": {
|
||||||
"version": "0.27.8",
|
"version": "0.27.8",
|
||||||
"resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz",
|
"resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz",
|
||||||
|
|||||||
@@ -23,7 +23,7 @@
|
|||||||
"author": "@eifinger",
|
"author": "@eifinger",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@actions/cache": "^4.0.3",
|
"@actions/cache": "^4.0.2",
|
||||||
"@actions/core": "^1.11.1",
|
"@actions/core": "^1.11.1",
|
||||||
"@actions/exec": "^1.1.1",
|
"@actions/exec": "^1.1.1",
|
||||||
"@actions/glob": "^0.5.0",
|
"@actions/glob": "^0.5.0",
|
||||||
@@ -32,9 +32,8 @@
|
|||||||
"@octokit/core": "^6.1.4",
|
"@octokit/core": "^6.1.4",
|
||||||
"@octokit/plugin-paginate-rest": "^11.4.3",
|
"@octokit/plugin-paginate-rest": "^11.4.3",
|
||||||
"@octokit/plugin-rest-endpoint-methods": "^13.3.1",
|
"@octokit/plugin-rest-endpoint-methods": "^13.3.1",
|
||||||
"@renovatebot/pep440": "^4.1.0",
|
"undici": "^7.5.0",
|
||||||
"smol-toml": "^1.3.1",
|
"smol-toml": "^1.3.1"
|
||||||
"undici": "^7.5.0"
|
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@biomejs/biome": "1.9.4",
|
"@biomejs/biome": "1.9.4",
|
||||||
|
|||||||
@@ -1,141 +1,5 @@
|
|||||||
// AUTOGENERATED_DO_NOT_EDIT
|
// AUTOGENERATED_DO_NOT_EDIT
|
||||||
export const KNOWN_CHECKSUMS: { [key: string]: string } = {
|
export const KNOWN_CHECKSUMS: { [key: string]: string } = {
|
||||||
"aarch64-apple-darwin-0.6.10":
|
|
||||||
"82bf2cb3b34ab504eb08486093c9e97cfaf5299da4d4a60e14b6642a2a2e9b8e",
|
|
||||||
"aarch64-pc-windows-msvc-0.6.10":
|
|
||||||
"afc3c1ed78273843417b781fd30b263ba417dcfd05ef9a65be50eec7aa500f20",
|
|
||||||
"aarch64-unknown-linux-gnu-0.6.10":
|
|
||||||
"527f0adc3bcf841a3a0df0d3fef8db277b8afffac588d80948638719b611a8c2",
|
|
||||||
"aarch64-unknown-linux-musl-0.6.10":
|
|
||||||
"36c36aafdf4b2fb8040d0b8db2eaa4b3f44260a689a6e789bc1cd95689e890bc",
|
|
||||||
"arm-unknown-linux-musleabihf-0.6.10":
|
|
||||||
"abef3136f0da26055368df298f3379bbd0d6776ba7e7a0c12275e403136408d8",
|
|
||||||
"armv7-unknown-linux-gnueabihf-0.6.10":
|
|
||||||
"8b776d606b3b9566ae659ab8b2c767e771f1f3e2e632b4c634ff80b26796795f",
|
|
||||||
"armv7-unknown-linux-musleabihf-0.6.10":
|
|
||||||
"d5af6869e1f69753e9ac2b8bacadd6356f84f373b0f6edfda60dc85c194d3a6b",
|
|
||||||
"i686-pc-windows-msvc-0.6.10":
|
|
||||||
"ff6c580750d6bdbca1cb7c64601ebf0f079cc6d8ab79df6472e5fd61e4f89cf9",
|
|
||||||
"i686-unknown-linux-gnu-0.6.10":
|
|
||||||
"978e8d7b495251d842250045a3f15c59e9fe148d09538aa322d4c045db632cc3",
|
|
||||||
"i686-unknown-linux-musl-0.6.10":
|
|
||||||
"432c0609dec5d196f516639de8845fdf9393b4591978a927f6b2bfa92edd0220",
|
|
||||||
"powerpc64-unknown-linux-gnu-0.6.10":
|
|
||||||
"ec4285062cc4bec8aa7f95efba227c4ee3301503938735902fdd896c3ef8ec7f",
|
|
||||||
"powerpc64le-unknown-linux-gnu-0.6.10":
|
|
||||||
"d1dcbdd11b133bcce003aa48be6710a56f1c938eff496eb021dbeac8c09b5c2d",
|
|
||||||
"s390x-unknown-linux-gnu-0.6.10":
|
|
||||||
"4a68f92213c567a8d2bc22ccc10a328f3dd851967f315c517fc1eb52c8f58ed5",
|
|
||||||
"x86_64-apple-darwin-0.6.10":
|
|
||||||
"ddd27652b1a4053b848e35c348500841a8fde38e8ac2b37233464ab91e8f7788",
|
|
||||||
"x86_64-pc-windows-msvc-0.6.10":
|
|
||||||
"c41c4f34782558d3263f7a51e4efd053bc4d074dc46fefa574c4fdb2ed0a00e1",
|
|
||||||
"x86_64-unknown-linux-gnu-0.6.10":
|
|
||||||
"d58885f055fdb726d12cdd1cc54119432a0e4557c8e8ba04ca1d625058b98832",
|
|
||||||
"x86_64-unknown-linux-musl-0.6.10":
|
|
||||||
"1bdeaa0396405a30c4bff35b2d7c9df832836da50eec132ccc0d92657a336c4c",
|
|
||||||
"aarch64-apple-darwin-0.6.9":
|
|
||||||
"a6841484affb3c123313df98bcd8932208bdfb3d9d90a72aec274e8a696caa88",
|
|
||||||
"aarch64-pc-windows-msvc-0.6.9":
|
|
||||||
"bdb7e5eebaa5bb807f2c665b909dbba4bce6f23adf774134924a4a3c6acd4e72",
|
|
||||||
"aarch64-unknown-linux-gnu-0.6.9":
|
|
||||||
"f5032ad47151c7906c0fb25f7c3b00a85ab0bfed2170cbc444e79c438799095b",
|
|
||||||
"aarch64-unknown-linux-musl-0.6.9":
|
|
||||||
"4de15999c38a0e57a3708eccb1fe3295b3d1c0c69410029b16e5e42452d232a9",
|
|
||||||
"arm-unknown-linux-musleabihf-0.6.9":
|
|
||||||
"1a228a1cc86689894c771d0b4635b74708db416c240cfbdc36ddd87c90ae0eb0",
|
|
||||||
"armv7-unknown-linux-gnueabihf-0.6.9":
|
|
||||||
"a9a307d6b3e6a3500aa0102ff7b03cccebe2a9af40130df97382688574afc637",
|
|
||||||
"armv7-unknown-linux-musleabihf-0.6.9":
|
|
||||||
"2cf77dcd0e73b323c5f10120452f6ef34191cab3bb8061ee01d5e62706af7493",
|
|
||||||
"i686-pc-windows-msvc-0.6.9":
|
|
||||||
"709d6d7e6d0e8244b4d51ac9ef0f373d2ac2cb20570e8bdf71c84ccab8c8cba0",
|
|
||||||
"i686-unknown-linux-gnu-0.6.9":
|
|
||||||
"4000a6fd98af6ed84c9a7c2f06019cab5f4a8cfa4e5a9c37b6984e4c7cae1df2",
|
|
||||||
"i686-unknown-linux-musl-0.6.9":
|
|
||||||
"d227586d574264922f344cf98b0f469335ce52d3443619d15448140b44ff8204",
|
|
||||||
"powerpc64-unknown-linux-gnu-0.6.9":
|
|
||||||
"f12b8dbc8ed1ca24dfadbd3969730ab9c2cf797e117cdb508732f49b9fa4b620",
|
|
||||||
"powerpc64le-unknown-linux-gnu-0.6.9":
|
|
||||||
"451cd936bd35405c1cf2d0b63c975d5490e2646f1516b9bcb27af66688946903",
|
|
||||||
"s390x-unknown-linux-gnu-0.6.9":
|
|
||||||
"e25ec6762b68383abfbecb1ec24c1eda52a64dc67866021280c649ef3813726f",
|
|
||||||
"x86_64-apple-darwin-0.6.9":
|
|
||||||
"96eb2bfbe2bb3b74836aa5d6f563ae21bbb9e071148adfda1e67000735a020a3",
|
|
||||||
"x86_64-pc-windows-msvc-0.6.9":
|
|
||||||
"4d959abc2517c38b5527e3368b6755d66ecbb85679a9b2b34b7a78796c6cf7f8",
|
|
||||||
"x86_64-unknown-linux-gnu-0.6.9":
|
|
||||||
"001b87a0c2ea642a3c75a98c6af3e8528aa473d560e653cf213efcc9aaa4a028",
|
|
||||||
"x86_64-unknown-linux-musl-0.6.9":
|
|
||||||
"2b2914da53f9412a1aad7457cee424680da037e6a49c378365c3b5ff5ef0b926",
|
|
||||||
"aarch64-apple-darwin-0.6.8":
|
|
||||||
"e4f83fc42d9735512198c2d86a6fc136e2f5a2b59b3ccc4f104018ed07465499",
|
|
||||||
"aarch64-pc-windows-msvc-0.6.8":
|
|
||||||
"5619c7fbc026544c8cc77ade994ef79e799fc521a050268172aa47826f364834",
|
|
||||||
"aarch64-unknown-linux-gnu-0.6.8":
|
|
||||||
"3ffcaa4f4dba917fa58484a1c3dcb96a958a4baca0204e9c10a4799f81b9ee2f",
|
|
||||||
"aarch64-unknown-linux-musl-0.6.8":
|
|
||||||
"c1d4504ee47d8577761989c9daa4bbd1b93e5d04056215584a0415ad8738b0f9",
|
|
||||||
"arm-unknown-linux-musleabihf-0.6.8":
|
|
||||||
"7280cb1425787faf335bed8e9f2d575bcb179e1b19489ee7984c546d6ef07fff",
|
|
||||||
"armv7-unknown-linux-gnueabihf-0.6.8":
|
|
||||||
"6753d79f3f8e1556a855912f0f859b039b67e591332f6ee794e2c51f2eda1658",
|
|
||||||
"armv7-unknown-linux-musleabihf-0.6.8":
|
|
||||||
"ba73e8503d3ded103cc1fd946bd307f5b986e096d673296eb616f2edb6cf23aa",
|
|
||||||
"i686-pc-windows-msvc-0.6.8":
|
|
||||||
"c28ab471753368b79887fd5cbd12b002704fa7fb2e96b0f5a98277e4f1d8572a",
|
|
||||||
"i686-unknown-linux-gnu-0.6.8":
|
|
||||||
"df60b14b5b6bf29c75c06d8d04b0dd358070bf91f19c6f23afaf738fd05fa271",
|
|
||||||
"i686-unknown-linux-musl-0.6.8":
|
|
||||||
"b1e92aabb97fa356e8f0d4b61f698e0f372b6a5582df949ffbcc60565e7a9c7a",
|
|
||||||
"powerpc64-unknown-linux-gnu-0.6.8":
|
|
||||||
"a18998d2f8f426b1ccf1f6c7ec279dd35ccc1cbe76d90b185e453e6b199df245",
|
|
||||||
"powerpc64le-unknown-linux-gnu-0.6.8":
|
|
||||||
"0d7460fe945a7ed48a9236d50f683a5eb937f22eaa605f4e6eb6a5f9cdf3676e",
|
|
||||||
"s390x-unknown-linux-gnu-0.6.8":
|
|
||||||
"127a7d547be5029b29532f937822332fed690e135d0a97ec9574d43904a4622a",
|
|
||||||
"x86_64-apple-darwin-0.6.8":
|
|
||||||
"e069e79f6e0c430d7beaca3025b398980357b8b5c6faa7191032e20d5ee75970",
|
|
||||||
"x86_64-pc-windows-msvc-0.6.8":
|
|
||||||
"d31c3d01ca3e1a75e15ed9514c135239770b6b40a99cae716661e28e433aa495",
|
|
||||||
"x86_64-unknown-linux-gnu-0.6.8":
|
|
||||||
"2378ea0122bd56a11ee7ae2ad6116c1f22f4657c03b9efb78ac150236bf7974c",
|
|
||||||
"x86_64-unknown-linux-musl-0.6.8":
|
|
||||||
"58902317e1872994b5e707c3c77f4cbf3010104d4b07990a5110bbc09f3e9b8a",
|
|
||||||
"aarch64-apple-darwin-0.6.7":
|
|
||||||
"1a4d04477893c215e3def30149208fabe58a70d031388684d0125f553e3cd74f",
|
|
||||||
"aarch64-pc-windows-msvc-0.6.7":
|
|
||||||
"1c6de0c79ad35baadb61f6be7a014f3114a320809868b4ccb09c4d16b7118b48",
|
|
||||||
"aarch64-unknown-linux-gnu-0.6.7":
|
|
||||||
"b64c4ec32d55bd8e8b726b3162be0dfb3c117c3ca4cd798862497d33fe68e7b9",
|
|
||||||
"aarch64-unknown-linux-musl-0.6.7":
|
|
||||||
"df9e1b9530ad63085b66936e65cca107acc98197856e2ac22b896b1ab3936ac4",
|
|
||||||
"arm-unknown-linux-musleabihf-0.6.7":
|
|
||||||
"03a4b36d50fe4f0e50845559a524ed75610762072075c411f7ed84479e6c736d",
|
|
||||||
"armv7-unknown-linux-gnueabihf-0.6.7":
|
|
||||||
"a877f7697375f6b19d3b537c5152cbb3d86430120b20d957cfa7c084e6b79d6c",
|
|
||||||
"armv7-unknown-linux-musleabihf-0.6.7":
|
|
||||||
"e337a7dd6b86c842dac78041acfa9d9402662d5a8cede1d0ae694c9c17057162",
|
|
||||||
"i686-pc-windows-msvc-0.6.7":
|
|
||||||
"33002d9f1dab894f48254f43b4b882f6c88078d70ace883ed29fcde82616bbb0",
|
|
||||||
"i686-unknown-linux-gnu-0.6.7":
|
|
||||||
"b5f04a274f96aa41e8094b1c4355632f6caa9dfb7e62a45908950ca1c5d3fb38",
|
|
||||||
"i686-unknown-linux-musl-0.6.7":
|
|
||||||
"bd56de94a3ffac99a06fc0d37e7cb45e1c35ba275924b5ed502da833dc712d12",
|
|
||||||
"powerpc64-unknown-linux-gnu-0.6.7":
|
|
||||||
"57c668908878e1b12c726efc0439cd609697892a22e1e43c0ebb520ef2995a27",
|
|
||||||
"powerpc64le-unknown-linux-gnu-0.6.7":
|
|
||||||
"abe3004c0fc468e89ddcf8490991c7fc83abc9d9f6e6a29c59473541265e8bd5",
|
|
||||||
"s390x-unknown-linux-gnu-0.6.7":
|
|
||||||
"b6c60b7b907f871880a9be43294b02f84be5ec3187b1a16d7705f5beb622e01a",
|
|
||||||
"x86_64-apple-darwin-0.6.7":
|
|
||||||
"680be39f40bf00a8c3a6776e9ddaa9c3c18ef2efbb0c1a9a854b333660ca8678",
|
|
||||||
"x86_64-pc-windows-msvc-0.6.7":
|
|
||||||
"11b902b07e98331cef0d648c182c6aa1f279cde688c4411eb9153dc957d48f90",
|
|
||||||
"x86_64-unknown-linux-gnu-0.6.7":
|
|
||||||
"601c2b1147117c4471a154b4cebbdb31c818105f796d5f8115fe42d2526689c8",
|
|
||||||
"x86_64-unknown-linux-musl-0.6.7":
|
|
||||||
"a31bd6916eff780a7a44c84c194f4f8b70a8250b9175b3839ce2d4403fd735de",
|
|
||||||
"aarch64-apple-darwin-0.6.6":
|
"aarch64-apple-darwin-0.6.6":
|
||||||
"d0fb047593122746c7529960f8efd5d7d10d2cb230302f71158e9765ad37727b",
|
"d0fb047593122746c7529960f8efd5d7d10d2cb230302f71158e9765ad37727b",
|
||||||
"aarch64-pc-windows-msvc-0.6.6":
|
"aarch64-pc-windows-msvc-0.6.6":
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
import * as core from "@actions/core";
|
import * as core from "@actions/core";
|
||||||
import * as tc from "@actions/tool-cache";
|
import * as tc from "@actions/tool-cache";
|
||||||
import * as path from "node:path";
|
import * as path from "node:path";
|
||||||
import * as pep440 from "@renovatebot/pep440";
|
|
||||||
import { promises as fs } from "node:fs";
|
import { promises as fs } from "node:fs";
|
||||||
import { OWNER, REPO, TOOL_CACHE_NAME } from "../utils/constants";
|
import { OWNER, REPO, TOOL_CACHE_NAME } from "../utils/constants";
|
||||||
import type { Architecture, Platform } from "../utils/platforms";
|
import type { Architecture, Platform } from "../utils/platforms";
|
||||||
@@ -86,8 +85,8 @@ export async function resolveVersion(
|
|||||||
}
|
}
|
||||||
const availableVersions = await getAvailableVersions(githubToken);
|
const availableVersions = await getAvailableVersions(githubToken);
|
||||||
core.debug(`Available versions: ${availableVersions}`);
|
core.debug(`Available versions: ${availableVersions}`);
|
||||||
const resolvedVersion = maxSatisfying(availableVersions, version);
|
const resolvedVersion = tc.evaluateVersions(availableVersions, version);
|
||||||
if (resolvedVersion === undefined) {
|
if (resolvedVersion === "") {
|
||||||
throw new Error(`No version found for ${version}`);
|
throw new Error(`No version found for ${version}`);
|
||||||
}
|
}
|
||||||
return resolvedVersion;
|
return resolvedVersion;
|
||||||
@@ -155,22 +154,3 @@ async function getLatestRelease(octokit: InstanceType<typeof Octokit>) {
|
|||||||
});
|
});
|
||||||
return latestRelease;
|
return latestRelease;
|
||||||
}
|
}
|
||||||
|
|
||||||
function maxSatisfying(
|
|
||||||
versions: string[],
|
|
||||||
version: string,
|
|
||||||
): string | undefined {
|
|
||||||
const maxSemver = tc.evaluateVersions(versions, version);
|
|
||||||
if (maxSemver !== "") {
|
|
||||||
core.debug(`Found a version that satisfies the semver range: ${maxSemver}`);
|
|
||||||
return maxSemver;
|
|
||||||
}
|
|
||||||
const maxPep440 = pep440.maxSatisfying(versions, version);
|
|
||||||
if (maxPep440 !== null) {
|
|
||||||
core.debug(
|
|
||||||
`Found a version that satisfies the pep440 specifier: ${maxPep440}`,
|
|
||||||
);
|
|
||||||
return maxPep440;
|
|
||||||
}
|
|
||||||
return undefined;
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ async function run(): Promise<void> {
|
|||||||
}
|
}
|
||||||
const setupResult = await setupUv(platform, arch, checkSum, githubToken);
|
const setupResult = await setupUv(platform, arch, checkSum, githubToken);
|
||||||
|
|
||||||
addUvToPathAndOutput(setupResult.uvDir);
|
addUvToPath(setupResult.uvDir);
|
||||||
addToolBinToPath();
|
addToolBinToPath();
|
||||||
setToolDir();
|
setToolDir();
|
||||||
await setupPython();
|
await setupPython();
|
||||||
@@ -129,9 +129,7 @@ async function determineVersion(): Promise<string> {
|
|||||||
return await resolveVersion(versionFromConfigFile || "latest", githubToken);
|
return await resolveVersion(versionFromConfigFile || "latest", githubToken);
|
||||||
}
|
}
|
||||||
|
|
||||||
function addUvToPathAndOutput(cachedPath: string): void {
|
function addUvToPath(cachedPath: string): void {
|
||||||
core.setOutput("uv-path", `${cachedPath}${path.sep}uv`);
|
|
||||||
core.setOutput("uvx-path", `${cachedPath}${path.sep}uvx`);
|
|
||||||
core.addPath(cachedPath);
|
core.addPath(cachedPath);
|
||||||
core.info(`Added ${cachedPath} to the path`);
|
core.info(`Added ${cachedPath} to the path`);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user