Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
df022bed89 | ||
|
|
03948d1f93 | ||
|
|
ad9396411d | ||
|
|
b575dd2321 | ||
|
|
5ce4ab63a6 | ||
|
|
b230a2f4d4 | ||
|
|
a3633249d0 | ||
|
|
ff5483e1a2 | ||
|
|
92ba33f63d | ||
|
|
bee2882cdb | ||
|
|
7b05a6b43b | ||
|
|
0ebf47130e | ||
|
|
0e279bb959 | ||
|
|
3e835812ef | ||
|
|
551b42e879 | ||
|
|
739bfe42ca | ||
|
|
f61705d907 | ||
|
|
7a5507b117 | ||
|
|
1155470f3e |
@@ -0,0 +1 @@
|
|||||||
|
* @zkochan
|
||||||
+212
-227
@@ -1,43 +1,73 @@
|
|||||||
name: Test Action
|
name: Test Action
|
||||||
|
|
||||||
on:
|
on:
|
||||||
- push
|
pull_request:
|
||||||
- pull_request
|
push:
|
||||||
- workflow_dispatch
|
branches:
|
||||||
|
- master
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
test_default_inputs:
|
smoke:
|
||||||
name: Test with default inputs
|
# Cross-OS coverage. Exercises the bootstrap install + PATH on each platform,
|
||||||
|
# the version-respects-request regression (#225 / #230 — Windows PATH shadow),
|
||||||
|
# and the bin_dest output regression (#247). Multi-version coverage on Linux
|
||||||
|
# so we don't pay 3x for major-version differences.
|
||||||
|
name: 'Smoke (${{ matrix.name }})'
|
||||||
|
|
||||||
runs-on: ${{ matrix.os }}
|
runs-on: ${{ matrix.os }}
|
||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
pnpm:
|
include:
|
||||||
- 9.15.5
|
- name: 'ubuntu / v9.15.5'
|
||||||
os:
|
os: ubuntu-latest
|
||||||
- ubuntu-latest
|
version: '9.15.5'
|
||||||
- macos-latest
|
- name: 'ubuntu / v10.33.0'
|
||||||
- windows-latest
|
os: ubuntu-latest
|
||||||
|
version: '10.33.0'
|
||||||
|
- name: 'ubuntu / v9.15.5 / custom-dest'
|
||||||
|
os: ubuntu-latest
|
||||||
|
version: '9.15.5'
|
||||||
|
dest: '~/test/pnpm'
|
||||||
|
- name: 'macos / v9.15.5'
|
||||||
|
os: macos-latest
|
||||||
|
version: '9.15.5'
|
||||||
|
- name: 'windows / v9.15.5'
|
||||||
|
os: windows-latest
|
||||||
|
version: '9.15.5'
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
|
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
|
||||||
|
|
||||||
- name: Run the action
|
- id: pnpm
|
||||||
|
name: Run the action
|
||||||
uses: ./
|
uses: ./
|
||||||
with:
|
with:
|
||||||
version: 9.15.5
|
version: ${{ matrix.version }}
|
||||||
|
dest: ${{ matrix.dest || '~/setup-pnpm' }}
|
||||||
|
|
||||||
- name: 'Test: which'
|
- name: 'Test: pnpm/pnpx on PATH report the requested version (incl. via bin_dest)'
|
||||||
run: which pnpm; which pnpx
|
# Pass paths via env, not template interpolation, so Windows
|
||||||
|
# backslashes in `bin_dest` aren't eaten by bash's escape handling.
|
||||||
- name: 'Test: version'
|
env:
|
||||||
|
BIN_DEST: ${{ steps.pnpm.outputs.bin_dest }}
|
||||||
|
REQUIRED: ${{ matrix.version }}
|
||||||
run: |
|
run: |
|
||||||
|
set -e
|
||||||
|
which pnpm
|
||||||
|
which pnpx
|
||||||
actual="$(pnpm --version)"
|
actual="$(pnpm --version)"
|
||||||
echo "pnpm version: ${actual}"
|
echo "pnpm --version: ${actual}"
|
||||||
if [[ ! "${actual}" =~ ^[0-9]+\.[0-9]+\.[0-9]+(-.+)?$ ]]; then
|
if [ "${actual}" != "${REQUIRED}" ]; then
|
||||||
echo "ERROR: pnpm --version did not produce valid output"
|
echo "Expected pnpm version ${REQUIRED}, but got ${actual}"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
bin_dest_version="$("$BIN_DEST/pnpm" --version)"
|
||||||
|
echo "bin_dest pnpm --version: ${bin_dest_version}"
|
||||||
|
if [ "${bin_dest_version}" != "${REQUIRED}" ]; then
|
||||||
|
echo "Expected ${REQUIRED} via bin_dest, but got ${bin_dest_version}"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
shell: bash
|
shell: bash
|
||||||
@@ -50,54 +80,95 @@ jobs:
|
|||||||
pnpm add is-odd
|
pnpm add is-odd
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|
||||||
test_dest:
|
manifest_pin:
|
||||||
name: Test with dest
|
# Folds the old test_package_manager_field, test_dev_engines, and
|
||||||
|
# test_dev_engines_on_fail_error jobs. The action's manifest handling is
|
||||||
|
# OS-independent, so ubuntu-only is sufficient.
|
||||||
|
name: 'Manifest pin: ${{ matrix.label }}'
|
||||||
|
|
||||||
runs-on: ${{ matrix.os }}
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
pnpm:
|
include:
|
||||||
- 9.15.5
|
- label: 'packageManager pnpm@9.15.5 (#227)'
|
||||||
os:
|
manifest: '{"packageManager":"pnpm@9.15.5"}'
|
||||||
- ubuntu-latest
|
version: '9.15.5'
|
||||||
- macos-latest
|
- label: 'packageManager pnpm@10.33.0'
|
||||||
- windows-latest
|
manifest: '{"packageManager":"pnpm@10.33.0"}'
|
||||||
|
version: '10.33.0'
|
||||||
|
- label: 'devEngines onFail=download, exact'
|
||||||
|
manifest: '{"devEngines":{"packageManager":{"name":"pnpm","version":"9.15.5","onFail":"download"}}}'
|
||||||
|
version: '9.15.5'
|
||||||
|
- label: 'devEngines onFail=download, range'
|
||||||
|
manifest: '{"devEngines":{"packageManager":{"name":"pnpm","version":">=9.15.0","onFail":"download"}}}'
|
||||||
|
version: '>=9.15.0'
|
||||||
|
- label: 'devEngines onFail=error, exact (#252)'
|
||||||
|
manifest: '{"devEngines":{"packageManager":{"name":"pnpm","version":"9.15.5","onFail":"error"}}}'
|
||||||
|
version: '9.15.5'
|
||||||
|
- label: 'devEngines onFail=error, range (#252)'
|
||||||
|
manifest: '{"devEngines":{"packageManager":{"name":"pnpm","version":">=9.15.0","onFail":"error"}}}'
|
||||||
|
version: '>=9.15.0'
|
||||||
|
- label: 'explicit version: pnpm_config_pm_on_fail not exported'
|
||||||
|
# Regression guard for the af8e203 scope fix: when the user passes an
|
||||||
|
# explicit `version:` input, the action must NOT export
|
||||||
|
# pnpm_config_pm_on_fail=download, so the user's strict onFail policy
|
||||||
|
# is preserved. Asserted directly on the env var rather than pnpm
|
||||||
|
# runtime behavior — different pnpm majors read devEngines
|
||||||
|
# differently (v10 ignores it, v11+ honors it).
|
||||||
|
manifest: '{"devEngines":{"packageManager":{"name":"pnpm","version":"9.15.5","onFail":"error"}}}'
|
||||||
|
explicit_version: '10.33.0'
|
||||||
|
expect_pm_on_fail_unset: true
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
|
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
|
||||||
|
|
||||||
|
- name: Set up package.json
|
||||||
|
run: echo '${{ matrix.manifest }}' > package.json
|
||||||
|
shell: bash
|
||||||
|
|
||||||
- name: Run the action
|
- name: Run the action
|
||||||
uses: ./
|
uses: ./
|
||||||
with:
|
with:
|
||||||
version: 9.15.5
|
version: ${{ matrix.explicit_version }}
|
||||||
dest: ~/test/pnpm
|
|
||||||
|
|
||||||
- name: 'Test: which'
|
- name: 'Test: pnpm reports the pinned version'
|
||||||
run: which pnpm && which pnpx
|
if: ${{ !matrix.expect_pm_on_fail_unset }}
|
||||||
|
env:
|
||||||
- name: 'Test: version'
|
REQUIRED: ${{ matrix.version }}
|
||||||
run: |
|
run: |
|
||||||
|
set -e
|
||||||
actual="$(pnpm --version)"
|
actual="$(pnpm --version)"
|
||||||
echo "pnpm version: ${actual}"
|
echo "pnpm version: ${actual}"
|
||||||
if [[ ! "${actual}" =~ ^[0-9]+\.[0-9]+\.[0-9]+(-.+)?$ ]]; then
|
if [ "${REQUIRED}" = ">=9.15.0" ]; then
|
||||||
echo "ERROR: pnpm --version did not produce valid output"
|
min="9.15.0"
|
||||||
|
if [ "$(printf '%s\n' "${min}" "${actual}" | sort -V | head -n1)" != "${min}" ]; then
|
||||||
|
echo "Expected pnpm version >= ${min}, but got ${actual}"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
else
|
||||||
|
if [ "${actual}" != "${REQUIRED}" ]; then
|
||||||
|
echo "Expected pnpm version ${REQUIRED}, but got ${actual}"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|
||||||
test_standalone:
|
- name: 'Test: pnpm_config_pm_on_fail not exported (explicit version preserves strict policy)'
|
||||||
name: Test with standalone
|
if: ${{ matrix.expect_pm_on_fail_unset }}
|
||||||
|
run: |
|
||||||
|
if [ -n "${pnpm_config_pm_on_fail:-}" ]; then
|
||||||
|
echo "Expected pnpm_config_pm_on_fail to be unset, but got: '${pnpm_config_pm_on_fail}'"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
echo "pnpm_config_pm_on_fail is unset, as expected"
|
||||||
|
shell: bash
|
||||||
|
|
||||||
runs-on: ${{ matrix.os }}
|
standalone:
|
||||||
|
name: Standalone mode
|
||||||
|
|
||||||
strategy:
|
runs-on: ubuntu-latest
|
||||||
fail-fast: false
|
|
||||||
matrix:
|
|
||||||
os:
|
|
||||||
- ubuntu-latest
|
|
||||||
- windows-latest
|
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
|
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
|
||||||
@@ -108,210 +179,125 @@ jobs:
|
|||||||
version: 9.15.0
|
version: 9.15.0
|
||||||
standalone: true
|
standalone: true
|
||||||
|
|
||||||
- name: 'Test: which'
|
- name: 'Test: pnpm works'
|
||||||
run: which pnpm
|
|
||||||
|
|
||||||
- name: 'Test: version'
|
|
||||||
run: |
|
run: |
|
||||||
|
set -e
|
||||||
|
which pnpm
|
||||||
actual="$(pnpm --version)"
|
actual="$(pnpm --version)"
|
||||||
echo "pnpm version: ${actual}"
|
if [ "${actual}" != "9.15.0" ]; then
|
||||||
if [[ ! "${actual}" =~ ^[0-9]+\.[0-9]+\.[0-9]+(-.+)?$ ]]; then
|
echo "Expected 9.15.0, got ${actual}"
|
||||||
echo "ERROR: pnpm --version did not produce valid output"
|
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
shell: bash
|
|
||||||
|
|
||||||
- name: 'Test: install in a fresh project'
|
|
||||||
run: |
|
|
||||||
mkdir /tmp/test-standalone
|
mkdir /tmp/test-standalone
|
||||||
cd /tmp/test-standalone
|
cd /tmp/test-standalone
|
||||||
pnpm init
|
pnpm init
|
||||||
pnpm add is-odd
|
pnpm add is-odd
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|
||||||
test_version_respects_request:
|
standalone_windows_self_update:
|
||||||
name: 'Test version input is actually installed (${{ matrix.version }}, ${{ matrix.os }})'
|
# Regression guard for the patchPnpmEnv PATH-shadow bug. When
|
||||||
# Regression test for #225 / #230: the bootstrap pnpm on PATH was shadowing the self-updated binary,
|
# standalone: true on Windows AND the requested pnpm differs from the
|
||||||
# so a user requesting e.g. `version: 9.15.5` would silently get the bootstrap version.
|
# bootstrap, the previous patchPnpmEnv prepended node_modules/.bin to
|
||||||
|
# PATH; that directory contains an npm-created pnpm.cmd shim pointing
|
||||||
runs-on: ${{ matrix.os }}
|
# at the BOOTSTRAP pnpm, which shadowed the self-updated pnpm at
|
||||||
|
# $PNPM_HOME/bin and caused `pnpm install` inside the action to run
|
||||||
strategy:
|
# under the bootstrap version. Exercising a newer-pnpm-only flag
|
||||||
fail-fast: false
|
# (`--no-runtime`, added in 11.1.0) makes the regression assertable:
|
||||||
matrix:
|
# if the bootstrap (11.0.4) handles the install, it errors with
|
||||||
os:
|
# "Unknown option: 'runtime'".
|
||||||
- ubuntu-latest
|
name: 'Standalone Windows self-update (PATH regression)'
|
||||||
- macos-latest
|
runs-on: windows-latest
|
||||||
- windows-latest
|
|
||||||
version:
|
|
||||||
- '9.15.5'
|
|
||||||
- '10.33.0'
|
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
|
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
|
||||||
|
|
||||||
|
- name: Set up package.json with a minimal manifest
|
||||||
|
# run_install needs a manifest to install against. Removing the
|
||||||
|
# repo's existing pnpm-lock.yaml avoids frozen-lockfile mismatch.
|
||||||
|
run: |
|
||||||
|
rm -f pnpm-lock.yaml
|
||||||
|
echo '{"name":"sw","private":true,"packageManager":"pnpm@11.1.0"}' > package.json
|
||||||
|
shell: bash
|
||||||
|
|
||||||
- name: Run the action
|
- name: Run the action
|
||||||
uses: ./
|
uses: ./
|
||||||
with:
|
with:
|
||||||
version: ${{ matrix.version }}
|
version: 11.1.0
|
||||||
|
standalone: true
|
||||||
|
run_install: |
|
||||||
|
args: ['--no-runtime']
|
||||||
|
|
||||||
- name: 'Test: exact version installed'
|
- name: 'Test: pnpm install completed under the self-updated pnpm'
|
||||||
run: |
|
# If the bug recurs, the previous step's run_install will have failed
|
||||||
required='${{ matrix.version }}'
|
# the job with "Unknown option: 'runtime'", so reaching this step
|
||||||
actual="$(pnpm --version)"
|
# implies success. Still verify the version on PATH matches request.
|
||||||
echo "pnpm version: ${actual}"
|
|
||||||
if [ "${actual}" != "${required}" ]; then
|
|
||||||
echo "Expected pnpm version ${required}, but got ${actual}"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
shell: bash
|
|
||||||
|
|
||||||
test_bin_dest_output:
|
|
||||||
name: 'Test bin_dest output points to requested version (${{ matrix.version }}, ${{ matrix.os }})'
|
|
||||||
# Regression test for #247: invoking pnpm via the `bin_dest` output returned the
|
|
||||||
# bootstrap version because self-update writes the target to `${bin_dest}/bin/`,
|
|
||||||
# not directly into `${bin_dest}/`.
|
|
||||||
|
|
||||||
runs-on: ${{ matrix.os }}
|
|
||||||
|
|
||||||
strategy:
|
|
||||||
fail-fast: false
|
|
||||||
matrix:
|
|
||||||
os:
|
|
||||||
- ubuntu-latest
|
|
||||||
- macos-latest
|
|
||||||
- windows-latest
|
|
||||||
version:
|
|
||||||
- '9.15.5'
|
|
||||||
- '10.33.2'
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
|
|
||||||
|
|
||||||
- id: pnpm
|
|
||||||
name: Run the action
|
|
||||||
uses: ./
|
|
||||||
with:
|
|
||||||
version: ${{ matrix.version }}
|
|
||||||
|
|
||||||
- name: 'Test: bin_dest/pnpm reports requested version'
|
|
||||||
# Pass paths via env, not template interpolation, so Windows
|
|
||||||
# backslashes in `bin_dest` aren't eaten by bash's escape handling.
|
|
||||||
env:
|
env:
|
||||||
BIN_DEST: ${{ steps.pnpm.outputs.bin_dest }}
|
REQUIRED: '11.1.0'
|
||||||
REQUIRED: ${{ matrix.version }}
|
|
||||||
run: |
|
|
||||||
actual="$("$BIN_DEST/pnpm" --version)"
|
|
||||||
echo "pnpm version via bin_dest: ${actual}"
|
|
||||||
if [ "${actual}" != "${REQUIRED}" ]; then
|
|
||||||
echo "Expected pnpm version ${REQUIRED}, but got ${actual}"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
shell: bash
|
|
||||||
|
|
||||||
test_package_manager_field:
|
|
||||||
name: 'Test packageManager field is respected (${{ matrix.version }}, ${{ matrix.os }})'
|
|
||||||
# Reproduces #227: when `packageManager` is set in package.json and no `version:` input is given,
|
|
||||||
# the action should install the version specified there.
|
|
||||||
|
|
||||||
runs-on: ${{ matrix.os }}
|
|
||||||
|
|
||||||
strategy:
|
|
||||||
fail-fast: false
|
|
||||||
matrix:
|
|
||||||
os:
|
|
||||||
- ubuntu-latest
|
|
||||||
- macos-latest
|
|
||||||
- windows-latest
|
|
||||||
version:
|
|
||||||
- '9.15.5'
|
|
||||||
- '10.33.0'
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
|
|
||||||
|
|
||||||
- name: Set up package.json with packageManager field
|
|
||||||
run: echo '{"packageManager":"pnpm@${{ matrix.version }}"}' > package.json
|
|
||||||
shell: bash
|
|
||||||
|
|
||||||
- name: Run the action
|
|
||||||
uses: ./
|
|
||||||
|
|
||||||
- name: 'Test: exact version installed'
|
|
||||||
run: |
|
|
||||||
required='${{ matrix.version }}'
|
|
||||||
actual="$(pnpm --version)"
|
|
||||||
echo "pnpm version: ${actual}"
|
|
||||||
if [ "${actual}" != "${required}" ]; then
|
|
||||||
echo "Expected pnpm version ${required}, but got ${actual}"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
shell: bash
|
|
||||||
|
|
||||||
test_dev_engines:
|
|
||||||
name: Test with devEngines.packageManager
|
|
||||||
|
|
||||||
runs-on: ${{ matrix.os }}
|
|
||||||
|
|
||||||
strategy:
|
|
||||||
fail-fast: false
|
|
||||||
matrix:
|
|
||||||
os:
|
|
||||||
- ubuntu-latest
|
|
||||||
- macos-latest
|
|
||||||
- windows-latest
|
|
||||||
version:
|
|
||||||
- '9.15.5'
|
|
||||||
- '>=9.15.0'
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
|
|
||||||
|
|
||||||
- name: Set up package.json with devEngines.packageManager
|
|
||||||
run: echo '{"devEngines":{"packageManager":{"name":"pnpm","version":"${{ matrix.version }}","onFail":"download"}}}' > package.json
|
|
||||||
shell: bash
|
|
||||||
|
|
||||||
- name: Run the action
|
|
||||||
uses: ./
|
|
||||||
|
|
||||||
- name: 'Test: which'
|
|
||||||
run: which pnpm; which pnpx
|
|
||||||
|
|
||||||
- name: 'Test: version'
|
|
||||||
run: |
|
run: |
|
||||||
set -e
|
set -e
|
||||||
required='${{ matrix.version }}'
|
|
||||||
actual="$(pnpm --version)"
|
actual="$(pnpm --version)"
|
||||||
echo "pnpm version: ${actual}"
|
echo "pnpm --version: ${actual}"
|
||||||
|
if [ "${actual}" != "${REQUIRED}" ]; then
|
||||||
if [ "${required}" = ">=9.15.0" ]; then
|
echo "Expected pnpm ${REQUIRED}, got ${actual}"
|
||||||
min="9.15.0"
|
|
||||||
if [ "$(printf '%s\n' "${min}" "${actual}" | sort -V | head -n1)" != "${min}" ]; then
|
|
||||||
echo "Expected pnpm version >= ${min}, but got ${actual}"
|
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
else
|
|
||||||
if [ "${actual}" != "${required}" ]; then
|
|
||||||
echo "Expected pnpm version ${required}, but got ${actual}"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|
||||||
test_run_install:
|
cache_store_path:
|
||||||
name: 'Test with run_install (${{ matrix.run_install.name }}, ${{ matrix.os }})'
|
# Regression guard for #233. When package.json pins a pnpm major that
|
||||||
|
# differs from the bootstrap pnpm's major, the bootstrap reports its
|
||||||
|
# own STORE_VERSION from `pnpm store path` (the `store` command skips
|
||||||
|
# pnpm's auto-switch). The user's actual `pnpm install` runs under the
|
||||||
|
# pinned version and writes to a different STORE_VERSION, so the post
|
||||||
|
# step's saveCache then fails with "Path Validation Error". The fix is
|
||||||
|
# to self-update the bootstrap to the pinned version up front.
|
||||||
|
name: 'Cache store path matches install (#233): ${{ matrix.label }}'
|
||||||
|
|
||||||
runs-on: ${{ matrix.os }}
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
include:
|
||||||
|
- label: 'packageManager pnpm@10.33.0'
|
||||||
|
manifest: '{"packageManager":"pnpm@10.33.0","dependencies":{"is-odd":"3.0.1"}}'
|
||||||
|
- label: 'devEngines exact pnpm@10.33.0'
|
||||||
|
manifest: '{"devEngines":{"packageManager":{"name":"pnpm","version":"10.33.0"}},"dependencies":{"is-odd":"3.0.1"}}'
|
||||||
|
- label: 'devEngines range >=10 <11'
|
||||||
|
manifest: '{"devEngines":{"packageManager":{"name":"pnpm","version":">=10 <11"}},"dependencies":{"is-odd":"3.0.1"}}'
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
|
||||||
|
|
||||||
|
- name: Set up package.json
|
||||||
|
run: echo '${{ matrix.manifest }}' > package.json
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
- id: pnpm
|
||||||
|
uses: ./
|
||||||
|
with:
|
||||||
|
cache: true
|
||||||
|
run_install: |
|
||||||
|
- args: [--no-frozen-lockfile]
|
||||||
|
|
||||||
|
- name: 'Test: store path computed by the action exists on disk'
|
||||||
|
run: |
|
||||||
|
set -e
|
||||||
|
actual="$(pnpm store path --silent)"
|
||||||
|
echo "pnpm store path: ${actual}"
|
||||||
|
if [ ! -d "${actual}" ]; then
|
||||||
|
echo "Expected store path to exist on disk; cache save would fail"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
shell: bash
|
||||||
|
|
||||||
|
run_install:
|
||||||
|
name: 'run_install (${{ matrix.run_install.name }})'
|
||||||
|
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
pnpm:
|
|
||||||
- 9.15.5
|
|
||||||
os:
|
|
||||||
- ubuntu-latest
|
|
||||||
- macos-latest
|
|
||||||
- windows-latest
|
|
||||||
run_install:
|
run_install:
|
||||||
- name: 'null'
|
- name: 'null'
|
||||||
value: 'null'
|
value: 'null'
|
||||||
@@ -332,15 +318,14 @@ jobs:
|
|||||||
version: 9.15.5
|
version: 9.15.5
|
||||||
run_install: ${{ matrix.run_install.value }}
|
run_install: ${{ matrix.run_install.value }}
|
||||||
|
|
||||||
- name: 'Test: which'
|
- name: 'Test: pnpm works'
|
||||||
run: which pnpm; which pnpx
|
|
||||||
|
|
||||||
- name: 'Test: version'
|
|
||||||
run: |
|
run: |
|
||||||
|
set -e
|
||||||
|
which pnpm
|
||||||
|
which pnpx
|
||||||
actual="$(pnpm --version)"
|
actual="$(pnpm --version)"
|
||||||
echo "pnpm version: ${actual}"
|
if [ "${actual}" != "9.15.5" ]; then
|
||||||
if [[ ! "${actual}" =~ ^[0-9]+\.[0-9]+\.[0-9]+(-.+)?$ ]]; then
|
echo "Expected 9.15.5, got ${actual}"
|
||||||
echo "ERROR: pnpm --version did not produce valid output"
|
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ If `run_install` is a YAML string representation of either an object or an array
|
|||||||
|
|
||||||
### `cache_dependency_path`
|
### `cache_dependency_path`
|
||||||
|
|
||||||
**Optional** (_type:_ `string|string[]`, _default:_ `pnpm-lock.yaml`) File path to the pnpm lockfile, which contents hash will be used as a cache key.
|
**Optional** (_type:_ `string`, _default:_ `pnpm-lock.yaml`) File path to the pnpm lockfile, whose contents hash will be used as a cache key. Accepts multiple paths delimited by newlines.
|
||||||
|
|
||||||
### `package_json_file`
|
### `package_json_file`
|
||||||
|
|
||||||
@@ -158,6 +158,33 @@ jobs:
|
|||||||
|
|
||||||
**Note:** You don't need to run `pnpm store prune` at the end; post-action has already taken care of that.
|
**Note:** You don't need to run `pnpm store prune` at the end; post-action has already taken care of that.
|
||||||
|
|
||||||
|
### Cache dependencies from multiple lockfiles
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
on:
|
||||||
|
- push
|
||||||
|
- pull_request
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
cache-and-install-multiple:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v6
|
||||||
|
|
||||||
|
- uses: pnpm/action-setup@v6
|
||||||
|
with:
|
||||||
|
version: 10
|
||||||
|
cache: true
|
||||||
|
cache_dependency_path: |
|
||||||
|
one/pnpm-lock.yaml
|
||||||
|
two/pnpm-lock.yaml
|
||||||
|
run_install: |
|
||||||
|
- cwd: one
|
||||||
|
- cwd: two
|
||||||
|
```
|
||||||
|
|
||||||
## Notes
|
## Notes
|
||||||
|
|
||||||
This action does not setup Node.js for you, use [actions/setup-node](https://github.com/actions/setup-node) yourself.
|
This action does not setup Node.js for you, use [actions/setup-node](https://github.com/actions/setup-node) yourself.
|
||||||
|
|||||||
+1
-1
@@ -20,7 +20,7 @@ inputs:
|
|||||||
required: false
|
required: false
|
||||||
default: 'false'
|
default: 'false'
|
||||||
cache_dependency_path:
|
cache_dependency_path:
|
||||||
description: File path to the pnpm lockfile, which contents hash will be used as a cache key
|
description: File path to the pnpm lockfile, whose contents hash will be used as a cache key. Accepts multiple paths delimited by newlines.
|
||||||
required: false
|
required: false
|
||||||
default: 'pnpm-lock.yaml'
|
default: 'pnpm-lock.yaml'
|
||||||
package_json_file:
|
package_json_file:
|
||||||
|
|||||||
Vendored
+269
-223
File diff suppressed because one or more lines are too long
+3
-3
@@ -7,9 +7,9 @@
|
|||||||
"update-bootstrap": "node scripts/update-bootstrap.mjs"
|
"update-bootstrap": "node scripts/update-bootstrap.mjs"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@actions/cache": "^4.1.0",
|
"@actions/cache": "^6.0.0",
|
||||||
"@actions/core": "^1.10.1",
|
"@actions/core": "^3.0.0",
|
||||||
"@actions/exec": "^1.1.1",
|
"@actions/exec": "^3.0.0",
|
||||||
"@actions/glob": "^0.5.0",
|
"@actions/glob": "^0.5.0",
|
||||||
"@types/expand-tilde": "^2.0.2",
|
"@types/expand-tilde": "^2.0.2",
|
||||||
"@types/node": "^22.0.0",
|
"@types/node": "^22.0.0",
|
||||||
|
|||||||
Generated
+106
-307
@@ -9,14 +9,14 @@ importers:
|
|||||||
.:
|
.:
|
||||||
dependencies:
|
dependencies:
|
||||||
'@actions/cache':
|
'@actions/cache':
|
||||||
specifier: ^4.1.0
|
specifier: ^6.0.0
|
||||||
version: 4.1.0
|
version: 6.2.0
|
||||||
'@actions/core':
|
'@actions/core':
|
||||||
specifier: ^1.10.1
|
specifier: ^3.0.0
|
||||||
version: 1.11.1
|
version: 3.0.1
|
||||||
'@actions/exec':
|
'@actions/exec':
|
||||||
specifier: ^1.1.1
|
specifier: ^3.0.0
|
||||||
version: 1.1.1
|
version: 3.0.0
|
||||||
'@actions/glob':
|
'@actions/glob':
|
||||||
specifier: ^0.5.0
|
specifier: ^0.5.0
|
||||||
version: 0.5.0
|
version: 0.5.0
|
||||||
@@ -45,30 +45,38 @@ importers:
|
|||||||
|
|
||||||
packages:
|
packages:
|
||||||
|
|
||||||
'@actions/cache@4.1.0':
|
'@actions/cache@6.2.0':
|
||||||
resolution: {integrity: sha512-z3Opg+P4Y7baq+g1dODXgdtsvPLSewr3ZKpp3U0HQR1A/vWCoJFS52XSezjdngo4SIOdR5oHtyK3a3Arar+X9A==}
|
resolution: {integrity: sha512-Nv0xWRmbxfDbAn/70flO/F6tj2Nv4XTYMAsQHiDFSojCDfso/Zni+fRKa14ToI9hnmOW/rQcY1WYb6wsM7Pgwg==}
|
||||||
|
|
||||||
'@actions/core@1.11.1':
|
'@actions/core@1.11.1':
|
||||||
resolution: {integrity: sha512-hXJCSrkwfA46Vd9Z3q4cpEpHB1rL5NG04+/rbqW9d3+CSvtB1tYe8UTpAlixa1vj0m/ULglfEK2UKxMGxCxv5A==}
|
resolution: {integrity: sha512-hXJCSrkwfA46Vd9Z3q4cpEpHB1rL5NG04+/rbqW9d3+CSvtB1tYe8UTpAlixa1vj0m/ULglfEK2UKxMGxCxv5A==}
|
||||||
|
|
||||||
|
'@actions/core@3.0.1':
|
||||||
|
resolution: {integrity: sha512-a6d/Nwahm9fliVGRhdhofo40HjHQasUPusmc7vBfyky+7Z+P2A1J68zyFVaNcEclc/Se+eO595oAr5nwEIoIUA==}
|
||||||
|
|
||||||
'@actions/exec@1.1.1':
|
'@actions/exec@1.1.1':
|
||||||
resolution: {integrity: sha512-+sCcHHbVdk93a0XT19ECtO/gIXoxvdsgQLzb2fE2/5sIZmWQuluYyjPQtrtTHdU1YzTZ7bAPN4sITq2xi1679w==}
|
resolution: {integrity: sha512-+sCcHHbVdk93a0XT19ECtO/gIXoxvdsgQLzb2fE2/5sIZmWQuluYyjPQtrtTHdU1YzTZ7bAPN4sITq2xi1679w==}
|
||||||
|
|
||||||
'@actions/glob@0.1.2':
|
'@actions/exec@3.0.0':
|
||||||
resolution: {integrity: sha512-SclLR7Ia5sEqjkJTPs7Sd86maMDw43p769YxBOxvPvEWuPEhpAnBsQfENOpXjFYMmhCqd127bmf+YdvJqVqR4A==}
|
resolution: {integrity: sha512-6xH/puSoNBXb72VPlZVm7vQ+svQpFyA96qdDBvhB8eNZOE8LtPf9L4oAsfzK/crCL8YZ+19fKYVnM63Sl+Xzlw==}
|
||||||
|
|
||||||
'@actions/glob@0.5.0':
|
'@actions/glob@0.5.0':
|
||||||
resolution: {integrity: sha512-tST2rjPvJLRZLuT9NMUtyBjvj9Yo0MiJS3ow004slMvm8GFM+Zv9HvMJ7HWzfUyJnGrJvDsYkWBaaG3YKXRtCw==}
|
resolution: {integrity: sha512-tST2rjPvJLRZLuT9NMUtyBjvj9Yo0MiJS3ow004slMvm8GFM+Zv9HvMJ7HWzfUyJnGrJvDsYkWBaaG3YKXRtCw==}
|
||||||
|
|
||||||
|
'@actions/glob@0.6.1':
|
||||||
|
resolution: {integrity: sha512-K4+2Ac5ILcf2ySdJCha+Pop9NcKjxqCL4xL4zI50dgB2PbXgC0+AcP011xfH4Of6b4QEJJg8dyZYv7zl4byTsw==}
|
||||||
|
|
||||||
'@actions/http-client@2.2.3':
|
'@actions/http-client@2.2.3':
|
||||||
resolution: {integrity: sha512-mx8hyJi/hjFvbPokCg4uRd4ZX78t+YyRPtnKWwIl+RzNaVuFpQHfmlGVfsKEJN8LwTCvL+DfVgAM04XaHkm6bA==}
|
resolution: {integrity: sha512-mx8hyJi/hjFvbPokCg4uRd4ZX78t+YyRPtnKWwIl+RzNaVuFpQHfmlGVfsKEJN8LwTCvL+DfVgAM04XaHkm6bA==}
|
||||||
|
|
||||||
|
'@actions/http-client@4.0.1':
|
||||||
|
resolution: {integrity: sha512-+Nvd1ImaOZBSoPbsUtEhv+1z99H12xzncCkz0a3RuehINE81FZSe2QTj3uvAPTcJX/SCzUQHQ0D1GrPMbrPitg==}
|
||||||
|
|
||||||
'@actions/io@1.1.3':
|
'@actions/io@1.1.3':
|
||||||
resolution: {integrity: sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q==}
|
resolution: {integrity: sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q==}
|
||||||
|
|
||||||
'@azure/abort-controller@1.1.0':
|
'@actions/io@3.0.2':
|
||||||
resolution: {integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==}
|
resolution: {integrity: sha512-nRBchcMM+QK1pdjO7/idu86rbJI5YHUKCvKs0KxnSYbVe3F51UfGxuZX4Qy/fWlp6l7gWFwIkrOzN+oUK03kfw==}
|
||||||
engines: {node: '>=12.0.0'}
|
|
||||||
|
|
||||||
'@azure/abort-controller@2.1.2':
|
'@azure/abort-controller@2.1.2':
|
||||||
resolution: {integrity: sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==}
|
resolution: {integrity: sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==}
|
||||||
@@ -86,6 +94,13 @@ packages:
|
|||||||
resolution: {integrity: sha512-qLQujmUypBBG0gxHd0j6/Jdmul6ttl24c8WGiLXIk7IHXdBlfoBqW27hyz3Xn6xbfdyVSarl1Ttbk0AwnZBYCw==}
|
resolution: {integrity: sha512-qLQujmUypBBG0gxHd0j6/Jdmul6ttl24c8WGiLXIk7IHXdBlfoBqW27hyz3Xn6xbfdyVSarl1Ttbk0AwnZBYCw==}
|
||||||
engines: {node: '>=18.0.0'}
|
engines: {node: '>=18.0.0'}
|
||||||
|
|
||||||
|
'@azure/core-http-compat@2.5.0':
|
||||||
|
resolution: {integrity: sha512-BoSmXPx2er1Ai+wKlDvj29jIQespCNBwEmKyZVHO2kEFsWbGjAjwMCGzug3DJM5/QYIV3vej0S1zcU5bq9fa8w==}
|
||||||
|
engines: {node: '>=22.0.0'}
|
||||||
|
peerDependencies:
|
||||||
|
'@azure/core-client': ^1.10.0
|
||||||
|
'@azure/core-rest-pipeline': ^1.22.0
|
||||||
|
|
||||||
'@azure/core-lro@2.7.2':
|
'@azure/core-lro@2.7.2':
|
||||||
resolution: {integrity: sha512-0YIpccoX8m/k00O7mDDMdJpbr6mf1yWo2dfmxt5A8XVZVVMz2SSKaEbMCeJRvgQ0IaSlqhjT47p4hVIRRy90xw==}
|
resolution: {integrity: sha512-0YIpccoX8m/k00O7mDDMdJpbr6mf1yWo2dfmxt5A8XVZVVMz2SSKaEbMCeJRvgQ0IaSlqhjT47p4hVIRRy90xw==}
|
||||||
engines: {node: '>=18.0.0'}
|
engines: {node: '>=18.0.0'}
|
||||||
@@ -94,9 +109,9 @@ packages:
|
|||||||
resolution: {integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==}
|
resolution: {integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==}
|
||||||
engines: {node: '>=18.0.0'}
|
engines: {node: '>=18.0.0'}
|
||||||
|
|
||||||
'@azure/core-rest-pipeline@1.22.0':
|
'@azure/core-rest-pipeline@1.25.0':
|
||||||
resolution: {integrity: sha512-OKHmb3/Kpm06HypvB3g6Q3zJuvyXcpxDpCS1PnU8OV6AJgSFaee/covXBcPbWc6XDDxtEPlbi3EMQ6nUiPaQtw==}
|
resolution: {integrity: sha512-bMs8ekJLjX8wPV+9IPBges1SLPyuDtE9g5gLDWOpxzKcoOFQnpLGkbcT1tdw3FaAmDS1gnPmMmJ6y/T5B96kIA==}
|
||||||
engines: {node: '>=20.0.0'}
|
engines: {node: '>=22.0.0'}
|
||||||
|
|
||||||
'@azure/core-tracing@1.3.0':
|
'@azure/core-tracing@1.3.0':
|
||||||
resolution: {integrity: sha512-+XvmZLLWPe67WXNZo9Oc9CrPj/Tm8QnHR92fFAFdnbzwNdCH1h+7UdpaQgRSBsMY+oW1kHXNUZQLdZ1gHX3ROw==}
|
resolution: {integrity: sha512-+XvmZLLWPe67WXNZo9Oc9CrPj/Tm8QnHR92fFAFdnbzwNdCH1h+7UdpaQgRSBsMY+oW1kHXNUZQLdZ1gHX3ROw==}
|
||||||
@@ -114,12 +129,13 @@ packages:
|
|||||||
resolution: {integrity: sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==}
|
resolution: {integrity: sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==}
|
||||||
engines: {node: '>=20.0.0'}
|
engines: {node: '>=20.0.0'}
|
||||||
|
|
||||||
'@azure/ms-rest-js@2.7.0':
|
'@azure/storage-blob@12.33.0':
|
||||||
resolution: {integrity: sha512-ngbzWbqF+NmztDOpLBVDxYM+XLcUj7nKhxGbSU9WtIsXfRB//cf2ZbAG5HkOrhU9/wd/ORRB6lM/d69RKVjiyA==}
|
resolution: {integrity: sha512-2SX8oP8PyblUcAFZSg39c8Ls+tFjavM6sBeV+qpw33mRzRhI/5hrFJmJ/x0H9xx5l6ECPvgSP8uPxqTeVbHNIA==}
|
||||||
|
engines: {node: '>=22.0.0'}
|
||||||
|
|
||||||
'@azure/storage-blob@12.27.0':
|
'@azure/storage-common@12.5.0':
|
||||||
resolution: {integrity: sha512-IQjj9RIzAKatmNca3D6bT0qJ+Pkox1WZGOg2esJF2YLHb45pQKOwGPIAV+w3rfgkj7zV3RMxpn/c6iftzSOZJQ==}
|
resolution: {integrity: sha512-bttzuhQiCIwrkzjPDA+AtAR7dg19L/CC6ztcqJ5LfvWpXuys9mHp0UQ0udYnoUvv9SCT9KTR5kqFvFr0e6k0lQ==}
|
||||||
engines: {node: '>=18.0.0'}
|
engines: {node: '>=22.0.0'}
|
||||||
|
|
||||||
'@esbuild/aix-ppc64@0.27.4':
|
'@esbuild/aix-ppc64@0.27.4':
|
||||||
resolution: {integrity: sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q==}
|
resolution: {integrity: sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q==}
|
||||||
@@ -293,35 +309,20 @@ packages:
|
|||||||
'@types/node@22.19.11':
|
'@types/node@22.19.11':
|
||||||
resolution: {integrity: sha512-BH7YwL6rA93ReqeQS1c4bsPpcfOmJasG+Fkr6Y59q83f9M1WcBRHR2vM+P9eOisYRcN3ujQoiZY8uk5W+1WL8w==}
|
resolution: {integrity: sha512-BH7YwL6rA93ReqeQS1c4bsPpcfOmJasG+Fkr6Y59q83f9M1WcBRHR2vM+P9eOisYRcN3ujQoiZY8uk5W+1WL8w==}
|
||||||
|
|
||||||
'@typespec/ts-http-runtime@0.3.0':
|
'@typespec/ts-http-runtime@0.3.9':
|
||||||
resolution: {integrity: sha512-sOx1PKSuFwnIl7z4RN0Ls7N9AQawmR9r66eI5rFCzLDIs8HTIYrIpH9QjYWoX0lkgGrkLxXhi4QnK7MizPRrIg==}
|
resolution: {integrity: sha512-edSdeAqkdxBVzA1yL1LrLCml1YjyCVvPMtMqJpbF+6K609tHe8V6sQUzFQSGcYNhcuhOceZtjvN32+mpIth30A==}
|
||||||
engines: {node: '>=20.0.0'}
|
engines: {node: '>=22.0.0'}
|
||||||
|
|
||||||
abort-controller@3.0.0:
|
|
||||||
resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
|
|
||||||
engines: {node: '>=6.5'}
|
|
||||||
|
|
||||||
agent-base@7.1.4:
|
agent-base@7.1.4:
|
||||||
resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==}
|
resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==}
|
||||||
engines: {node: '>= 14'}
|
engines: {node: '>= 14'}
|
||||||
|
|
||||||
asynckit@0.4.0:
|
|
||||||
resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
|
|
||||||
|
|
||||||
balanced-match@1.0.2:
|
balanced-match@1.0.2:
|
||||||
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
|
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
|
||||||
|
|
||||||
brace-expansion@1.1.12:
|
brace-expansion@1.1.12:
|
||||||
resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==}
|
resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==}
|
||||||
|
|
||||||
call-bind-apply-helpers@1.0.2:
|
|
||||||
resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
|
|
||||||
engines: {node: '>= 0.4'}
|
|
||||||
|
|
||||||
combined-stream@1.0.8:
|
|
||||||
resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
|
|
||||||
engines: {node: '>= 0.8'}
|
|
||||||
|
|
||||||
concat-map@0.0.1:
|
concat-map@0.0.1:
|
||||||
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
|
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
|
||||||
|
|
||||||
@@ -334,39 +335,11 @@ packages:
|
|||||||
supports-color:
|
supports-color:
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
delayed-stream@1.0.0:
|
|
||||||
resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
|
|
||||||
engines: {node: '>=0.4.0'}
|
|
||||||
|
|
||||||
dunder-proto@1.0.1:
|
|
||||||
resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
|
|
||||||
engines: {node: '>= 0.4'}
|
|
||||||
|
|
||||||
es-define-property@1.0.1:
|
|
||||||
resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
|
|
||||||
engines: {node: '>= 0.4'}
|
|
||||||
|
|
||||||
es-errors@1.3.0:
|
|
||||||
resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
|
|
||||||
engines: {node: '>= 0.4'}
|
|
||||||
|
|
||||||
es-object-atoms@1.1.1:
|
|
||||||
resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
|
|
||||||
engines: {node: '>= 0.4'}
|
|
||||||
|
|
||||||
es-set-tostringtag@2.1.0:
|
|
||||||
resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
|
|
||||||
engines: {node: '>= 0.4'}
|
|
||||||
|
|
||||||
esbuild@0.27.4:
|
esbuild@0.27.4:
|
||||||
resolution: {integrity: sha512-Rq4vbHnYkK5fws5NF7MYTU68FPRE1ajX7heQ/8QXXWqNgqqJ/GkmmyxIzUnf2Sr/bakf8l54716CcMGHYhMrrQ==}
|
resolution: {integrity: sha512-Rq4vbHnYkK5fws5NF7MYTU68FPRE1ajX7heQ/8QXXWqNgqqJ/GkmmyxIzUnf2Sr/bakf8l54716CcMGHYhMrrQ==}
|
||||||
engines: {node: '>=18'}
|
engines: {node: '>=18'}
|
||||||
hasBin: true
|
hasBin: true
|
||||||
|
|
||||||
event-target-shim@5.0.1:
|
|
||||||
resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==}
|
|
||||||
engines: {node: '>=6'}
|
|
||||||
|
|
||||||
events@3.3.0:
|
events@3.3.0:
|
||||||
resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
|
resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
|
||||||
engines: {node: '>=0.8.x'}
|
engines: {node: '>=0.8.x'}
|
||||||
@@ -379,37 +352,6 @@ packages:
|
|||||||
resolution: {integrity: sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==}
|
resolution: {integrity: sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==}
|
||||||
hasBin: true
|
hasBin: true
|
||||||
|
|
||||||
form-data@2.5.5:
|
|
||||||
resolution: {integrity: sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==}
|
|
||||||
engines: {node: '>= 0.12'}
|
|
||||||
|
|
||||||
function-bind@1.1.2:
|
|
||||||
resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
|
|
||||||
|
|
||||||
get-intrinsic@1.3.0:
|
|
||||||
resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
|
|
||||||
engines: {node: '>= 0.4'}
|
|
||||||
|
|
||||||
get-proto@1.0.1:
|
|
||||||
resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
|
|
||||||
engines: {node: '>= 0.4'}
|
|
||||||
|
|
||||||
gopd@1.2.0:
|
|
||||||
resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
|
|
||||||
engines: {node: '>= 0.4'}
|
|
||||||
|
|
||||||
has-symbols@1.1.0:
|
|
||||||
resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
|
|
||||||
engines: {node: '>= 0.4'}
|
|
||||||
|
|
||||||
has-tostringtag@1.0.2:
|
|
||||||
resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
|
|
||||||
engines: {node: '>= 0.4'}
|
|
||||||
|
|
||||||
hasown@2.0.2:
|
|
||||||
resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
|
|
||||||
engines: {node: '>= 0.4'}
|
|
||||||
|
|
||||||
homedir-polyfill@1.0.3:
|
homedir-polyfill@1.0.3:
|
||||||
resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==}
|
resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==}
|
||||||
engines: {node: '>=0.10.0'}
|
engines: {node: '>=0.10.0'}
|
||||||
@@ -422,56 +364,24 @@ packages:
|
|||||||
resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==}
|
resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==}
|
||||||
engines: {node: '>= 14'}
|
engines: {node: '>= 14'}
|
||||||
|
|
||||||
math-intrinsics@1.1.0:
|
|
||||||
resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
|
|
||||||
engines: {node: '>= 0.4'}
|
|
||||||
|
|
||||||
mime-db@1.52.0:
|
|
||||||
resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
|
|
||||||
engines: {node: '>= 0.6'}
|
|
||||||
|
|
||||||
mime-types@2.1.35:
|
|
||||||
resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
|
|
||||||
engines: {node: '>= 0.6'}
|
|
||||||
|
|
||||||
minimatch@3.1.2:
|
minimatch@3.1.2:
|
||||||
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
|
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
|
||||||
|
|
||||||
ms@2.1.3:
|
ms@2.1.3:
|
||||||
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
|
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
|
||||||
|
|
||||||
node-fetch@2.7.0:
|
|
||||||
resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
|
|
||||||
engines: {node: 4.x || >=6.0.0}
|
|
||||||
peerDependencies:
|
|
||||||
encoding: ^0.1.0
|
|
||||||
peerDependenciesMeta:
|
|
||||||
encoding:
|
|
||||||
optional: true
|
|
||||||
|
|
||||||
parse-passwd@1.0.0:
|
parse-passwd@1.0.0:
|
||||||
resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==}
|
resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==}
|
||||||
engines: {node: '>=0.10.0'}
|
engines: {node: '>=0.10.0'}
|
||||||
|
|
||||||
safe-buffer@5.2.1:
|
semver@7.8.5:
|
||||||
resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
|
resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==}
|
||||||
|
engines: {node: '>=10'}
|
||||||
sax@1.4.1:
|
|
||||||
resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==}
|
|
||||||
|
|
||||||
semver@6.3.1:
|
|
||||||
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
|
|
||||||
hasBin: true
|
hasBin: true
|
||||||
|
|
||||||
strnum@2.1.1:
|
strnum@2.1.1:
|
||||||
resolution: {integrity: sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==}
|
resolution: {integrity: sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==}
|
||||||
|
|
||||||
tr46@0.0.3:
|
|
||||||
resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
|
|
||||||
|
|
||||||
tslib@1.14.1:
|
|
||||||
resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
|
|
||||||
|
|
||||||
tslib@2.8.1:
|
tslib@2.8.1:
|
||||||
resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
|
resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
|
||||||
|
|
||||||
@@ -491,23 +401,9 @@ packages:
|
|||||||
resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==}
|
resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==}
|
||||||
engines: {node: '>=14.0'}
|
engines: {node: '>=14.0'}
|
||||||
|
|
||||||
uuid@8.3.2:
|
undici@6.28.1:
|
||||||
resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
|
resolution: {integrity: sha512-zWpdTVD54H48CIybL0rWQ3ukpb9d23wM7eH5RtfdmeP70cWHNjtfo7P4vZX+5CoDcO53J4Pu5uXp7lNfjc6DRA==}
|
||||||
hasBin: true
|
engines: {node: '>=18.17'}
|
||||||
|
|
||||||
webidl-conversions@3.0.1:
|
|
||||||
resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
|
|
||||||
|
|
||||||
whatwg-url@5.0.0:
|
|
||||||
resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
|
|
||||||
|
|
||||||
xml2js@0.5.0:
|
|
||||||
resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==}
|
|
||||||
engines: {node: '>=4.0.0'}
|
|
||||||
|
|
||||||
xmlbuilder@11.0.1:
|
|
||||||
resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==}
|
|
||||||
engines: {node: '>=4.0'}
|
|
||||||
|
|
||||||
yaml@2.7.0:
|
yaml@2.7.0:
|
||||||
resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==}
|
resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==}
|
||||||
@@ -519,20 +415,18 @@ packages:
|
|||||||
|
|
||||||
snapshots:
|
snapshots:
|
||||||
|
|
||||||
'@actions/cache@4.1.0':
|
'@actions/cache@6.2.0':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@actions/core': 1.11.1
|
'@actions/core': 3.0.1
|
||||||
'@actions/exec': 1.1.1
|
'@actions/exec': 3.0.0
|
||||||
'@actions/glob': 0.1.2
|
'@actions/glob': 0.6.1
|
||||||
'@actions/http-client': 2.2.3
|
'@actions/http-client': 4.0.1
|
||||||
'@actions/io': 1.1.3
|
'@actions/io': 3.0.2
|
||||||
'@azure/abort-controller': 1.1.0
|
'@azure/core-rest-pipeline': 1.25.0
|
||||||
'@azure/ms-rest-js': 2.7.0
|
'@azure/storage-blob': 12.33.0
|
||||||
'@azure/storage-blob': 12.27.0
|
|
||||||
'@protobuf-ts/runtime-rpc': 2.11.1
|
'@protobuf-ts/runtime-rpc': 2.11.1
|
||||||
semver: 6.3.1
|
semver: 7.8.5
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- encoding
|
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
'@actions/core@1.11.1':
|
'@actions/core@1.11.1':
|
||||||
@@ -540,30 +434,42 @@ snapshots:
|
|||||||
'@actions/exec': 1.1.1
|
'@actions/exec': 1.1.1
|
||||||
'@actions/http-client': 2.2.3
|
'@actions/http-client': 2.2.3
|
||||||
|
|
||||||
|
'@actions/core@3.0.1':
|
||||||
|
dependencies:
|
||||||
|
'@actions/exec': 3.0.0
|
||||||
|
'@actions/http-client': 4.0.1
|
||||||
|
|
||||||
'@actions/exec@1.1.1':
|
'@actions/exec@1.1.1':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@actions/io': 1.1.3
|
'@actions/io': 1.1.3
|
||||||
|
|
||||||
'@actions/glob@0.1.2':
|
'@actions/exec@3.0.0':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@actions/core': 1.11.1
|
'@actions/io': 3.0.2
|
||||||
minimatch: 3.1.2
|
|
||||||
|
|
||||||
'@actions/glob@0.5.0':
|
'@actions/glob@0.5.0':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@actions/core': 1.11.1
|
'@actions/core': 1.11.1
|
||||||
minimatch: 3.1.2
|
minimatch: 3.1.2
|
||||||
|
|
||||||
|
'@actions/glob@0.6.1':
|
||||||
|
dependencies:
|
||||||
|
'@actions/core': 3.0.1
|
||||||
|
minimatch: 3.1.2
|
||||||
|
|
||||||
'@actions/http-client@2.2.3':
|
'@actions/http-client@2.2.3':
|
||||||
dependencies:
|
dependencies:
|
||||||
tunnel: 0.0.6
|
tunnel: 0.0.6
|
||||||
undici: 5.29.0
|
undici: 5.29.0
|
||||||
|
|
||||||
|
'@actions/http-client@4.0.1':
|
||||||
|
dependencies:
|
||||||
|
tunnel: 0.0.6
|
||||||
|
undici: 6.28.1
|
||||||
|
|
||||||
'@actions/io@1.1.3': {}
|
'@actions/io@1.1.3': {}
|
||||||
|
|
||||||
'@azure/abort-controller@1.1.0':
|
'@actions/io@3.0.2': {}
|
||||||
dependencies:
|
|
||||||
tslib: 2.8.1
|
|
||||||
|
|
||||||
'@azure/abort-controller@2.1.2':
|
'@azure/abort-controller@2.1.2':
|
||||||
dependencies:
|
dependencies:
|
||||||
@@ -581,7 +487,7 @@ snapshots:
|
|||||||
dependencies:
|
dependencies:
|
||||||
'@azure/abort-controller': 2.1.2
|
'@azure/abort-controller': 2.1.2
|
||||||
'@azure/core-auth': 1.10.0
|
'@azure/core-auth': 1.10.0
|
||||||
'@azure/core-rest-pipeline': 1.22.0
|
'@azure/core-rest-pipeline': 1.25.0
|
||||||
'@azure/core-tracing': 1.3.0
|
'@azure/core-tracing': 1.3.0
|
||||||
'@azure/core-util': 1.13.0
|
'@azure/core-util': 1.13.0
|
||||||
'@azure/logger': 1.3.0
|
'@azure/logger': 1.3.0
|
||||||
@@ -593,10 +499,16 @@ snapshots:
|
|||||||
dependencies:
|
dependencies:
|
||||||
'@azure/abort-controller': 2.1.2
|
'@azure/abort-controller': 2.1.2
|
||||||
'@azure/core-client': 1.10.0
|
'@azure/core-client': 1.10.0
|
||||||
'@azure/core-rest-pipeline': 1.22.0
|
'@azure/core-rest-pipeline': 1.25.0
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
|
'@azure/core-http-compat@2.5.0(@azure/core-client@1.10.0)(@azure/core-rest-pipeline@1.25.0)':
|
||||||
|
dependencies:
|
||||||
|
'@azure/abort-controller': 2.1.2
|
||||||
|
'@azure/core-client': 1.10.0
|
||||||
|
'@azure/core-rest-pipeline': 1.25.0
|
||||||
|
|
||||||
'@azure/core-lro@2.7.2':
|
'@azure/core-lro@2.7.2':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@azure/abort-controller': 2.1.2
|
'@azure/abort-controller': 2.1.2
|
||||||
@@ -610,14 +522,14 @@ snapshots:
|
|||||||
dependencies:
|
dependencies:
|
||||||
tslib: 2.8.1
|
tslib: 2.8.1
|
||||||
|
|
||||||
'@azure/core-rest-pipeline@1.22.0':
|
'@azure/core-rest-pipeline@1.25.0':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@azure/abort-controller': 2.1.2
|
'@azure/abort-controller': 2.1.2
|
||||||
'@azure/core-auth': 1.10.0
|
'@azure/core-auth': 1.10.0
|
||||||
'@azure/core-tracing': 1.3.0
|
'@azure/core-tracing': 1.3.0
|
||||||
'@azure/core-util': 1.13.0
|
'@azure/core-util': 1.13.0
|
||||||
'@azure/logger': 1.3.0
|
'@azure/logger': 1.3.0
|
||||||
'@typespec/ts-http-runtime': 0.3.0
|
'@typespec/ts-http-runtime': 0.3.9
|
||||||
tslib: 2.8.1
|
tslib: 2.8.1
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
@@ -629,7 +541,7 @@ snapshots:
|
|||||||
'@azure/core-util@1.13.0':
|
'@azure/core-util@1.13.0':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@azure/abort-controller': 2.1.2
|
'@azure/abort-controller': 2.1.2
|
||||||
'@typespec/ts-http-runtime': 0.3.0
|
'@typespec/ts-http-runtime': 0.3.9
|
||||||
tslib: 2.8.1
|
tslib: 2.8.1
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
@@ -641,26 +553,12 @@ snapshots:
|
|||||||
|
|
||||||
'@azure/logger@1.3.0':
|
'@azure/logger@1.3.0':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@typespec/ts-http-runtime': 0.3.0
|
'@typespec/ts-http-runtime': 0.3.9
|
||||||
tslib: 2.8.1
|
tslib: 2.8.1
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
'@azure/ms-rest-js@2.7.0':
|
'@azure/storage-blob@12.33.0':
|
||||||
dependencies:
|
|
||||||
'@azure/core-auth': 1.10.0
|
|
||||||
abort-controller: 3.0.0
|
|
||||||
form-data: 2.5.5
|
|
||||||
node-fetch: 2.7.0
|
|
||||||
tslib: 1.14.1
|
|
||||||
tunnel: 0.0.6
|
|
||||||
uuid: 8.3.2
|
|
||||||
xml2js: 0.5.0
|
|
||||||
transitivePeerDependencies:
|
|
||||||
- encoding
|
|
||||||
- supports-color
|
|
||||||
|
|
||||||
'@azure/storage-blob@12.27.0':
|
|
||||||
dependencies:
|
dependencies:
|
||||||
'@azure/abort-controller': 2.1.2
|
'@azure/abort-controller': 2.1.2
|
||||||
'@azure/core-auth': 1.10.0
|
'@azure/core-auth': 1.10.0
|
||||||
@@ -668,16 +566,32 @@ snapshots:
|
|||||||
'@azure/core-http-compat': 2.3.0
|
'@azure/core-http-compat': 2.3.0
|
||||||
'@azure/core-lro': 2.7.2
|
'@azure/core-lro': 2.7.2
|
||||||
'@azure/core-paging': 1.6.2
|
'@azure/core-paging': 1.6.2
|
||||||
'@azure/core-rest-pipeline': 1.22.0
|
'@azure/core-rest-pipeline': 1.25.0
|
||||||
'@azure/core-tracing': 1.3.0
|
'@azure/core-tracing': 1.3.0
|
||||||
'@azure/core-util': 1.13.0
|
'@azure/core-util': 1.13.0
|
||||||
'@azure/core-xml': 1.5.0
|
'@azure/core-xml': 1.5.0
|
||||||
'@azure/logger': 1.3.0
|
'@azure/logger': 1.3.0
|
||||||
|
'@azure/storage-common': 12.5.0(@azure/core-client@1.10.0)
|
||||||
events: 3.3.0
|
events: 3.3.0
|
||||||
tslib: 2.8.1
|
tslib: 2.8.1
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
|
'@azure/storage-common@12.5.0(@azure/core-client@1.10.0)':
|
||||||
|
dependencies:
|
||||||
|
'@azure/abort-controller': 2.1.2
|
||||||
|
'@azure/core-auth': 1.10.0
|
||||||
|
'@azure/core-http-compat': 2.5.0(@azure/core-client@1.10.0)(@azure/core-rest-pipeline@1.25.0)
|
||||||
|
'@azure/core-rest-pipeline': 1.25.0
|
||||||
|
'@azure/core-tracing': 1.3.0
|
||||||
|
'@azure/core-util': 1.13.0
|
||||||
|
'@azure/logger': 1.3.0
|
||||||
|
events: 3.3.0
|
||||||
|
tslib: 2.8.1
|
||||||
|
transitivePeerDependencies:
|
||||||
|
- '@azure/core-client'
|
||||||
|
- supports-color
|
||||||
|
|
||||||
'@esbuild/aix-ppc64@0.27.4':
|
'@esbuild/aix-ppc64@0.27.4':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
@@ -770,7 +684,7 @@ snapshots:
|
|||||||
dependencies:
|
dependencies:
|
||||||
undici-types: 6.21.0
|
undici-types: 6.21.0
|
||||||
|
|
||||||
'@typespec/ts-http-runtime@0.3.0':
|
'@typespec/ts-http-runtime@0.3.9':
|
||||||
dependencies:
|
dependencies:
|
||||||
http-proxy-agent: 7.0.2
|
http-proxy-agent: 7.0.2
|
||||||
https-proxy-agent: 7.0.6
|
https-proxy-agent: 7.0.6
|
||||||
@@ -778,14 +692,8 @@ snapshots:
|
|||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
abort-controller@3.0.0:
|
|
||||||
dependencies:
|
|
||||||
event-target-shim: 5.0.1
|
|
||||||
|
|
||||||
agent-base@7.1.4: {}
|
agent-base@7.1.4: {}
|
||||||
|
|
||||||
asynckit@0.4.0: {}
|
|
||||||
|
|
||||||
balanced-match@1.0.2: {}
|
balanced-match@1.0.2: {}
|
||||||
|
|
||||||
brace-expansion@1.1.12:
|
brace-expansion@1.1.12:
|
||||||
@@ -793,44 +701,12 @@ snapshots:
|
|||||||
balanced-match: 1.0.2
|
balanced-match: 1.0.2
|
||||||
concat-map: 0.0.1
|
concat-map: 0.0.1
|
||||||
|
|
||||||
call-bind-apply-helpers@1.0.2:
|
|
||||||
dependencies:
|
|
||||||
es-errors: 1.3.0
|
|
||||||
function-bind: 1.1.2
|
|
||||||
|
|
||||||
combined-stream@1.0.8:
|
|
||||||
dependencies:
|
|
||||||
delayed-stream: 1.0.0
|
|
||||||
|
|
||||||
concat-map@0.0.1: {}
|
concat-map@0.0.1: {}
|
||||||
|
|
||||||
debug@4.4.1:
|
debug@4.4.1:
|
||||||
dependencies:
|
dependencies:
|
||||||
ms: 2.1.3
|
ms: 2.1.3
|
||||||
|
|
||||||
delayed-stream@1.0.0: {}
|
|
||||||
|
|
||||||
dunder-proto@1.0.1:
|
|
||||||
dependencies:
|
|
||||||
call-bind-apply-helpers: 1.0.2
|
|
||||||
es-errors: 1.3.0
|
|
||||||
gopd: 1.2.0
|
|
||||||
|
|
||||||
es-define-property@1.0.1: {}
|
|
||||||
|
|
||||||
es-errors@1.3.0: {}
|
|
||||||
|
|
||||||
es-object-atoms@1.1.1:
|
|
||||||
dependencies:
|
|
||||||
es-errors: 1.3.0
|
|
||||||
|
|
||||||
es-set-tostringtag@2.1.0:
|
|
||||||
dependencies:
|
|
||||||
es-errors: 1.3.0
|
|
||||||
get-intrinsic: 1.3.0
|
|
||||||
has-tostringtag: 1.0.2
|
|
||||||
hasown: 2.0.2
|
|
||||||
|
|
||||||
esbuild@0.27.4:
|
esbuild@0.27.4:
|
||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
'@esbuild/aix-ppc64': 0.27.4
|
'@esbuild/aix-ppc64': 0.27.4
|
||||||
@@ -860,8 +736,6 @@ snapshots:
|
|||||||
'@esbuild/win32-ia32': 0.27.4
|
'@esbuild/win32-ia32': 0.27.4
|
||||||
'@esbuild/win32-x64': 0.27.4
|
'@esbuild/win32-x64': 0.27.4
|
||||||
|
|
||||||
event-target-shim@5.0.1: {}
|
|
||||||
|
|
||||||
events@3.3.0: {}
|
events@3.3.0: {}
|
||||||
|
|
||||||
expand-tilde@2.0.2:
|
expand-tilde@2.0.2:
|
||||||
@@ -872,47 +746,6 @@ snapshots:
|
|||||||
dependencies:
|
dependencies:
|
||||||
strnum: 2.1.1
|
strnum: 2.1.1
|
||||||
|
|
||||||
form-data@2.5.5:
|
|
||||||
dependencies:
|
|
||||||
asynckit: 0.4.0
|
|
||||||
combined-stream: 1.0.8
|
|
||||||
es-set-tostringtag: 2.1.0
|
|
||||||
hasown: 2.0.2
|
|
||||||
mime-types: 2.1.35
|
|
||||||
safe-buffer: 5.2.1
|
|
||||||
|
|
||||||
function-bind@1.1.2: {}
|
|
||||||
|
|
||||||
get-intrinsic@1.3.0:
|
|
||||||
dependencies:
|
|
||||||
call-bind-apply-helpers: 1.0.2
|
|
||||||
es-define-property: 1.0.1
|
|
||||||
es-errors: 1.3.0
|
|
||||||
es-object-atoms: 1.1.1
|
|
||||||
function-bind: 1.1.2
|
|
||||||
get-proto: 1.0.1
|
|
||||||
gopd: 1.2.0
|
|
||||||
has-symbols: 1.1.0
|
|
||||||
hasown: 2.0.2
|
|
||||||
math-intrinsics: 1.1.0
|
|
||||||
|
|
||||||
get-proto@1.0.1:
|
|
||||||
dependencies:
|
|
||||||
dunder-proto: 1.0.1
|
|
||||||
es-object-atoms: 1.1.1
|
|
||||||
|
|
||||||
gopd@1.2.0: {}
|
|
||||||
|
|
||||||
has-symbols@1.1.0: {}
|
|
||||||
|
|
||||||
has-tostringtag@1.0.2:
|
|
||||||
dependencies:
|
|
||||||
has-symbols: 1.1.0
|
|
||||||
|
|
||||||
hasown@2.0.2:
|
|
||||||
dependencies:
|
|
||||||
function-bind: 1.1.2
|
|
||||||
|
|
||||||
homedir-polyfill@1.0.3:
|
homedir-polyfill@1.0.3:
|
||||||
dependencies:
|
dependencies:
|
||||||
parse-passwd: 1.0.0
|
parse-passwd: 1.0.0
|
||||||
@@ -931,38 +764,18 @@ snapshots:
|
|||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
math-intrinsics@1.1.0: {}
|
|
||||||
|
|
||||||
mime-db@1.52.0: {}
|
|
||||||
|
|
||||||
mime-types@2.1.35:
|
|
||||||
dependencies:
|
|
||||||
mime-db: 1.52.0
|
|
||||||
|
|
||||||
minimatch@3.1.2:
|
minimatch@3.1.2:
|
||||||
dependencies:
|
dependencies:
|
||||||
brace-expansion: 1.1.12
|
brace-expansion: 1.1.12
|
||||||
|
|
||||||
ms@2.1.3: {}
|
ms@2.1.3: {}
|
||||||
|
|
||||||
node-fetch@2.7.0:
|
|
||||||
dependencies:
|
|
||||||
whatwg-url: 5.0.0
|
|
||||||
|
|
||||||
parse-passwd@1.0.0: {}
|
parse-passwd@1.0.0: {}
|
||||||
|
|
||||||
safe-buffer@5.2.1: {}
|
semver@7.8.5: {}
|
||||||
|
|
||||||
sax@1.4.1: {}
|
|
||||||
|
|
||||||
semver@6.3.1: {}
|
|
||||||
|
|
||||||
strnum@2.1.1: {}
|
strnum@2.1.1: {}
|
||||||
|
|
||||||
tr46@0.0.3: {}
|
|
||||||
|
|
||||||
tslib@1.14.1: {}
|
|
||||||
|
|
||||||
tslib@2.8.1: {}
|
tslib@2.8.1: {}
|
||||||
|
|
||||||
tunnel@0.0.6: {}
|
tunnel@0.0.6: {}
|
||||||
@@ -975,21 +788,7 @@ snapshots:
|
|||||||
dependencies:
|
dependencies:
|
||||||
'@fastify/busboy': 2.1.1
|
'@fastify/busboy': 2.1.1
|
||||||
|
|
||||||
uuid@8.3.2: {}
|
undici@6.28.1: {}
|
||||||
|
|
||||||
webidl-conversions@3.0.1: {}
|
|
||||||
|
|
||||||
whatwg-url@5.0.0:
|
|
||||||
dependencies:
|
|
||||||
tr46: 0.0.3
|
|
||||||
webidl-conversions: 3.0.1
|
|
||||||
|
|
||||||
xml2js@0.5.0:
|
|
||||||
dependencies:
|
|
||||||
sax: 1.4.1
|
|
||||||
xmlbuilder: 11.0.1
|
|
||||||
|
|
||||||
xmlbuilder@11.0.1: {}
|
|
||||||
|
|
||||||
yaml@2.7.0: {}
|
yaml@2.7.0: {}
|
||||||
|
|
||||||
|
|||||||
+7
-6
@@ -8,16 +8,16 @@ import pnpmInstall from './pnpm-install'
|
|||||||
import pruneStore from './pnpm-store-prune'
|
import pruneStore from './pnpm-store-prune'
|
||||||
|
|
||||||
async function main() {
|
async function main() {
|
||||||
const inputs = getInputs()
|
|
||||||
|
|
||||||
if (getState('is_post') === 'true') {
|
if (getState('is_post') === 'true') {
|
||||||
await runPost(inputs)
|
await runPost()
|
||||||
} else {
|
} else {
|
||||||
await runMain(inputs)
|
await runMain()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async function runMain(inputs: Inputs) {
|
async function runMain() {
|
||||||
|
const inputs = getInputs()
|
||||||
|
saveState('inputs', inputs)
|
||||||
saveState('is_post', 'true')
|
saveState('is_post', 'true')
|
||||||
|
|
||||||
const binDest = await installPnpm(inputs)
|
const binDest = await installPnpm(inputs)
|
||||||
@@ -30,7 +30,8 @@ async function runMain(inputs: Inputs) {
|
|||||||
pnpmInstall(inputs)
|
pnpmInstall(inputs)
|
||||||
}
|
}
|
||||||
|
|
||||||
async function runPost(inputs: Inputs) {
|
async function runPost() {
|
||||||
|
const inputs = JSON.parse(getState('inputs')) as Inputs
|
||||||
pruneStore(inputs)
|
pruneStore(inputs)
|
||||||
await saveCache(inputs)
|
await saveCache(inputs)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,18 +5,18 @@
|
|||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@pnpm/exe": "11.0.4"
|
"@pnpm/exe": "11.7.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@pnpm/exe": {
|
"node_modules/@pnpm/exe": {
|
||||||
"version": "11.0.4",
|
"version": "11.7.0",
|
||||||
"resolved": "https://registry.npmjs.org/@pnpm/exe/-/exe-11.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/@pnpm/exe/-/exe-11.7.0.tgz",
|
||||||
"integrity": "sha512-3OwYqbbj1KtuUqoMo5OEkY8nU/WutZ7L5ADFl0bbW9oyqU55U37aDqA3NJNSk28CyszNARfrjerAF2DW2TsV7w==",
|
"integrity": "sha512-3CujpSSp2PIDE0pwu7mWSdjhdDqaZa7OppVooECWWaNEoA/z66s9FZts1MhDO+2yq1XER4gBHh84DVbFN/r1rA==",
|
||||||
"hasInstallScript": true,
|
"hasInstallScript": true,
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@reflink/reflink": "0.1.19",
|
"@reflink/reflink": "0.1.19",
|
||||||
"detect-libc": "^2.0.3"
|
"detect-libc": "^2.1.2"
|
||||||
},
|
},
|
||||||
"bin": {
|
"bin": {
|
||||||
"pn": "pn",
|
"pn": "pn",
|
||||||
@@ -28,20 +28,19 @@
|
|||||||
"url": "https://opencollective.com/pnpm"
|
"url": "https://opencollective.com/pnpm"
|
||||||
},
|
},
|
||||||
"optionalDependencies": {
|
"optionalDependencies": {
|
||||||
"@pnpm/linux-arm64": "11.0.4",
|
"@pnpm/linux-arm64": "11.7.0",
|
||||||
"@pnpm/linux-x64": "11.0.4",
|
"@pnpm/linux-x64": "11.7.0",
|
||||||
"@pnpm/linuxstatic-arm64": "11.0.4",
|
"@pnpm/linuxstatic-arm64": "11.7.0",
|
||||||
"@pnpm/linuxstatic-x64": "11.0.4",
|
"@pnpm/linuxstatic-x64": "11.7.0",
|
||||||
"@pnpm/macos-arm64": "11.0.4",
|
"@pnpm/macos-arm64": "11.7.0",
|
||||||
"@pnpm/macos-x64": "11.0.4",
|
"@pnpm/win-arm64": "11.7.0",
|
||||||
"@pnpm/win-arm64": "11.0.4",
|
"@pnpm/win-x64": "11.7.0"
|
||||||
"@pnpm/win-x64": "11.0.4"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@pnpm/linux-arm64": {
|
"node_modules/@pnpm/linux-arm64": {
|
||||||
"version": "11.0.4",
|
"version": "11.7.0",
|
||||||
"resolved": "https://registry.npmjs.org/@pnpm/linux-arm64/-/linux-arm64-11.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/@pnpm/linux-arm64/-/linux-arm64-11.7.0.tgz",
|
||||||
"integrity": "sha512-Bz7V2sFypoGHX/t5w/w7jnCw5DCK3C8s5q8whHJJ3iS5kRznX3Q1F4LwSjjy+lsi777fHyNIvD7qtNmdt9IKoA==",
|
"integrity": "sha512-ANTX2SlMO+d2y/4bYQhHCwHPX7gSSADJ5+pMUIiDFzIsybnFFaJdZboaFfq9NOxCbETcnDxqZ95Rz3+NHx1JIw==",
|
||||||
"cpu": [
|
"cpu": [
|
||||||
"arm64"
|
"arm64"
|
||||||
],
|
],
|
||||||
@@ -55,9 +54,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@pnpm/linux-x64": {
|
"node_modules/@pnpm/linux-x64": {
|
||||||
"version": "11.0.4",
|
"version": "11.7.0",
|
||||||
"resolved": "https://registry.npmjs.org/@pnpm/linux-x64/-/linux-x64-11.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/@pnpm/linux-x64/-/linux-x64-11.7.0.tgz",
|
||||||
"integrity": "sha512-u0Yn1gytR1vKdPk6fYF500H8ZWQlj0cTuIQPp+5GYVPkMmA5bSw41RNIDPBfjDlE8ERmQWaQcrgmTcmTZ+n22A==",
|
"integrity": "sha512-fr75tqixXoS8cnA81HQIomjOGEPnsOsd3xCDL5pMNY5raOXbKurtgRV+RjATvjxlJxSLIVFKegABlxAiB7q72A==",
|
||||||
"cpu": [
|
"cpu": [
|
||||||
"x64"
|
"x64"
|
||||||
],
|
],
|
||||||
@@ -71,9 +70,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@pnpm/linuxstatic-arm64": {
|
"node_modules/@pnpm/linuxstatic-arm64": {
|
||||||
"version": "11.0.4",
|
"version": "11.7.0",
|
||||||
"resolved": "https://registry.npmjs.org/@pnpm/linuxstatic-arm64/-/linuxstatic-arm64-11.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/@pnpm/linuxstatic-arm64/-/linuxstatic-arm64-11.7.0.tgz",
|
||||||
"integrity": "sha512-0aitEcfhWNXNZhfJGt/kJaRvfcdtJzXZpV+toJN94kfawSJnhuawfnUSXMi/3m0G97HkJc7BH8rOz3sojUKt0g==",
|
"integrity": "sha512-Q++pgzvXkGeqnVRl26/uqmpMGdttQus0rGyL3XIfYGLCi8ZfajYUaCKdZID2MH7+CNOuugWDdFDup3r7BR7Rfg==",
|
||||||
"cpu": [
|
"cpu": [
|
||||||
"arm64"
|
"arm64"
|
||||||
],
|
],
|
||||||
@@ -90,9 +89,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@pnpm/linuxstatic-x64": {
|
"node_modules/@pnpm/linuxstatic-x64": {
|
||||||
"version": "11.0.4",
|
"version": "11.7.0",
|
||||||
"resolved": "https://registry.npmjs.org/@pnpm/linuxstatic-x64/-/linuxstatic-x64-11.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/@pnpm/linuxstatic-x64/-/linuxstatic-x64-11.7.0.tgz",
|
||||||
"integrity": "sha512-xDJdeJ7D2YvDBy2/IH9lEqMKiSuZiV8190XKWOgQgxUGGeuW4z3j6Ewpl0S5bXsWuNjAgC+uCKp7Qp3P7cXAvw==",
|
"integrity": "sha512-z1+exW6ocU/rmOvJnmU3FUBJYaryCUqFoaXN6KZW5BqTj7BPJb7HJcAyXRlirNZMJlEiUY5rXbfStGPQJhGsVA==",
|
||||||
"cpu": [
|
"cpu": [
|
||||||
"x64"
|
"x64"
|
||||||
],
|
],
|
||||||
@@ -109,9 +108,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@pnpm/macos-arm64": {
|
"node_modules/@pnpm/macos-arm64": {
|
||||||
"version": "11.0.4",
|
"version": "11.7.0",
|
||||||
"resolved": "https://registry.npmjs.org/@pnpm/macos-arm64/-/macos-arm64-11.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/@pnpm/macos-arm64/-/macos-arm64-11.7.0.tgz",
|
||||||
"integrity": "sha512-dNR69jUARtGFuyyLE9VuyxhRUKC8MO/7/xIyAdeIMZAD5ej0Y/Ct0DYCa/FLbgFL1nXaXmp4+gRMfJBkkrKfQQ==",
|
"integrity": "sha512-gD34/k3JT5oab4BYaqrUor3e4VdwXvkfLNlEI+lvDtX1MHT+2Nauc9p9NsQnpn1zE8blQEflzbF8wAUQ6Dmvkw==",
|
||||||
"cpu": [
|
"cpu": [
|
||||||
"arm64"
|
"arm64"
|
||||||
],
|
],
|
||||||
@@ -124,26 +123,10 @@
|
|||||||
"url": "https://opencollective.com/pnpm"
|
"url": "https://opencollective.com/pnpm"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@pnpm/macos-x64": {
|
|
||||||
"version": "11.0.4",
|
|
||||||
"resolved": "https://registry.npmjs.org/@pnpm/macos-x64/-/macos-x64-11.0.4.tgz",
|
|
||||||
"integrity": "sha512-RfyrxSBajeEU16dZsgFjbdagDV9F4HNCJfbBgm8IbGjL0+J95naM/VmCDLd6S3+1tISeI2MxtcyCxqjKJsD/BA==",
|
|
||||||
"cpu": [
|
|
||||||
"x64"
|
|
||||||
],
|
|
||||||
"license": "MIT",
|
|
||||||
"optional": true,
|
|
||||||
"os": [
|
|
||||||
"darwin"
|
|
||||||
],
|
|
||||||
"funding": {
|
|
||||||
"url": "https://opencollective.com/pnpm"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"node_modules/@pnpm/win-arm64": {
|
"node_modules/@pnpm/win-arm64": {
|
||||||
"version": "11.0.4",
|
"version": "11.7.0",
|
||||||
"resolved": "https://registry.npmjs.org/@pnpm/win-arm64/-/win-arm64-11.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/@pnpm/win-arm64/-/win-arm64-11.7.0.tgz",
|
||||||
"integrity": "sha512-fOQEv8b9KxZlUAxPPXSQQUUIrt2nY24Qwd4RzCPpatacBnsE4JIadlr/B4V5z2zFxmV7FdHr7nYUhv2RqTlY/w==",
|
"integrity": "sha512-hRTcDmm2j7KoRwbqNo0rUAu9A1kVJN98Eob7H09U0uPJbEMax85JGOmERkT3Lf6HjVJuFNBvfaJ3OTI3HmlVGg==",
|
||||||
"cpu": [
|
"cpu": [
|
||||||
"arm64"
|
"arm64"
|
||||||
],
|
],
|
||||||
@@ -157,9 +140,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@pnpm/win-x64": {
|
"node_modules/@pnpm/win-x64": {
|
||||||
"version": "11.0.4",
|
"version": "11.7.0",
|
||||||
"resolved": "https://registry.npmjs.org/@pnpm/win-x64/-/win-x64-11.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/@pnpm/win-x64/-/win-x64-11.7.0.tgz",
|
||||||
"integrity": "sha512-pErHAV8m3NZuPSeCmH3senTSHX0nwkH5lLzQSpiFuyt08hq8sqL3jDymT4ri9N7ixPN9RFZghZIiT3h+Croaew==",
|
"integrity": "sha512-r/1NuKY7Z+6ZXVIzVrUEMj6TTEBdR63geV4Rlm8HKEhgQTdxyIsJoqV3FJGqoyzbRaScObqAwRfMaK9dskPddQ==",
|
||||||
"cpu": [
|
"cpu": [
|
||||||
"x64"
|
"x64"
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -5,13 +5,13 @@
|
|||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"pnpm": "11.0.4"
|
"pnpm": "11.7.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/pnpm": {
|
"node_modules/pnpm": {
|
||||||
"version": "11.0.4",
|
"version": "11.7.0",
|
||||||
"resolved": "https://registry.npmjs.org/pnpm/-/pnpm-11.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/pnpm/-/pnpm-11.7.0.tgz",
|
||||||
"integrity": "sha512-CjlxZQB6AU7VKRmmHl9GxIubyohATDA+yuzGP2Le9WOJjTxril1epYEes5jP4DqwXaGlzpY/Em1erUwC+TuDww==",
|
"integrity": "sha512-GcyFLBIMcSV2DyRD7mvgyltA+fUFmN4aCaHxd1A+AQ5Xwjx3ZG4B52HeWb+HT7IqM5jDOrlpH8E+uUa28PTWIA==",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"bin": {
|
"bin": {
|
||||||
"pn": "bin/pnpm.mjs",
|
"pn": "bin/pnpm.mjs",
|
||||||
|
|||||||
+31
-20
@@ -84,10 +84,9 @@ export async function runSelfInstaller(inputs: Inputs): Promise<SelfInstallerRes
|
|||||||
? path.join(dest, 'node_modules', '@pnpm', 'exe', process.platform === 'win32' ? 'pnpm.exe' : 'pnpm')
|
? path.join(dest, 'node_modules', '@pnpm', 'exe', process.platform === 'win32' ? 'pnpm.exe' : 'pnpm')
|
||||||
: path.join(dest, 'node_modules', 'pnpm', 'bin', 'pnpm.mjs')
|
: path.join(dest, 'node_modules', 'pnpm', 'bin', 'pnpm.mjs')
|
||||||
|
|
||||||
// Determine the target version
|
// Self-update the bootstrap to the requested pnpm version. readTargetVersion
|
||||||
|
// either returns a value or throws, so this always runs.
|
||||||
const targetVersion = readTargetVersion({ version, packageJsonFile })
|
const targetVersion = readTargetVersion({ version, packageJsonFile })
|
||||||
|
|
||||||
if (targetVersion) {
|
|
||||||
const cmd = standalone ? bootstrapPnpm : process.execPath
|
const cmd = standalone ? bootstrapPnpm : process.execPath
|
||||||
const args = standalone ? ['self-update', targetVersion] : [bootstrapPnpm, 'self-update', targetVersion]
|
const args = standalone ? ['self-update', targetVersion] : [bootstrapPnpm, 'self-update', targetVersion]
|
||||||
const exitCode = await runCommand(cmd, args, { cwd: dest })
|
const exitCode = await runCommand(cmd, args, { cwd: dest })
|
||||||
@@ -98,18 +97,18 @@ export async function runSelfInstaller(inputs: Inputs): Promise<SelfInstallerRes
|
|||||||
// the bootstrap symlinks in pnpmHome pointing at the old version. Use
|
// the bootstrap symlinks in pnpmHome pointing at the old version. Use
|
||||||
// PNPM_HOME/bin so consumers of the bin_dest output (e.g.
|
// PNPM_HOME/bin so consumers of the bin_dest output (e.g.
|
||||||
// `${steps.pnpm.outputs.bin_dest}/pnpm`) invoke the requested version.
|
// `${steps.pnpm.outputs.bin_dest}/pnpm`) invoke the requested version.
|
||||||
return { exitCode: 0, binDest: path.join(pnpmHome, 'bin') }
|
//
|
||||||
}
|
// When the requested version resolves to the bootstrap version, self-update
|
||||||
|
// is a no-op and PNPM_HOME/bin is not created — fall back to pnpmHome,
|
||||||
// No explicit target version: rely on the bootstrap pnpm to switch to
|
// whose symlinks already point at the right version.
|
||||||
// the version declared in packageManager/devEngines at runtime.
|
const updatedBinDir = path.join(pnpmHome, 'bin')
|
||||||
return { exitCode: 0, binDest: pnpmHome }
|
return { exitCode: 0, binDest: existsSync(updatedBinDir) ? updatedBinDir : pnpmHome }
|
||||||
}
|
}
|
||||||
|
|
||||||
function readTargetVersion(opts: {
|
function readTargetVersion(opts: {
|
||||||
readonly version?: string | undefined
|
readonly version?: string | undefined
|
||||||
readonly packageJsonFile: string
|
readonly packageJsonFile: string
|
||||||
}): string | undefined {
|
}): string {
|
||||||
const { version, packageJsonFile } = opts
|
const { version, packageJsonFile } = opts
|
||||||
const { GITHUB_WORKSPACE } = process.env
|
const { GITHUB_WORKSPACE } = process.env
|
||||||
|
|
||||||
@@ -130,12 +129,15 @@ function readTargetVersion(opts: {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// packageManager is always exact `pnpm@<version>[+<integrity>]` per spec.
|
||||||
|
// Strip the integrity hash for self-update.
|
||||||
|
const packageManagerVersion =
|
||||||
|
typeof packageManager === 'string' && packageManager.startsWith('pnpm@')
|
||||||
|
? packageManager.slice('pnpm@'.length).split('+')[0]
|
||||||
|
: undefined
|
||||||
|
|
||||||
if (version) {
|
if (version) {
|
||||||
if (
|
if (packageManagerVersion && packageManagerVersion !== version) {
|
||||||
typeof packageManager === 'string' &&
|
|
||||||
packageManager.startsWith('pnpm@') &&
|
|
||||||
packageManager.replace('pnpm@', '') !== version
|
|
||||||
) {
|
|
||||||
throw new Error(`Multiple versions of pnpm specified:
|
throw new Error(`Multiple versions of pnpm specified:
|
||||||
- version ${version} in the GitHub Action config with the key "version"
|
- version ${version} in the GitHub Action config with the key "version"
|
||||||
- version ${packageManager} in the package.json with the key "packageManager"
|
- version ${packageManager} in the package.json with the key "packageManager"
|
||||||
@@ -145,13 +147,22 @@ Remove one of these versions to avoid version mismatch errors like ERR_PNPM_BAD_
|
|||||||
return version
|
return version
|
||||||
}
|
}
|
||||||
|
|
||||||
// pnpm will automatically download and switch to the right version
|
// Self-update the bootstrap pnpm to the version pinned in package.json so
|
||||||
if (typeof packageManager === 'string' && packageManager.startsWith('pnpm@')) {
|
// PATH-resolved `pnpm` (and the bin_dest output) reflect the target
|
||||||
return undefined
|
// version. Without this, `pnpm store path` runs as the bootstrap and
|
||||||
|
// reports a different STORE_VERSION than the one the user's actual
|
||||||
|
// install writes to — breaking cache: true and actions/setup-node's
|
||||||
|
// `cache: pnpm` on cold caches (issue #233).
|
||||||
|
//
|
||||||
|
// devEngines.packageManager takes priority over packageManager, matching
|
||||||
|
// pnpm's getWantedPackageManager logic. `pnpm self-update` accepts both
|
||||||
|
// exact versions and semver ranges, so we pass either through directly.
|
||||||
|
if (devEngines?.packageManager?.name === 'pnpm' && devEngines.packageManager.version) {
|
||||||
|
return devEngines.packageManager.version
|
||||||
}
|
}
|
||||||
|
|
||||||
if (devEngines?.packageManager?.name === 'pnpm' && devEngines.packageManager.version) {
|
if (packageManagerVersion) {
|
||||||
return undefined
|
return packageManagerVersion
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!GITHUB_WORKSPACE) {
|
if (!GITHUB_WORKSPACE) {
|
||||||
|
|||||||
@@ -1,11 +1,8 @@
|
|||||||
import { setFailed, startGroup, endGroup } from '@actions/core'
|
import { setFailed, startGroup, endGroup } from '@actions/core'
|
||||||
import { spawnSync } from 'child_process'
|
import { spawnSync } from 'child_process'
|
||||||
import { Inputs } from '../inputs'
|
import { Inputs } from '../inputs'
|
||||||
import { patchPnpmEnv } from '../utils'
|
|
||||||
|
|
||||||
export function runPnpmInstall(inputs: Inputs) {
|
export function runPnpmInstall(inputs: Inputs) {
|
||||||
const env = patchPnpmEnv(inputs)
|
|
||||||
|
|
||||||
for (const options of inputs.runInstall) {
|
for (const options of inputs.runInstall) {
|
||||||
const args = ['install']
|
const args = ['install']
|
||||||
if (options.recursive) args.unshift('recursive')
|
if (options.recursive) args.unshift('recursive')
|
||||||
@@ -14,11 +11,16 @@ export function runPnpmInstall(inputs: Inputs) {
|
|||||||
const cmdStr = ['pnpm', ...args].join(' ')
|
const cmdStr = ['pnpm', ...args].join(' ')
|
||||||
startGroup(`Running ${cmdStr}...`)
|
startGroup(`Running ${cmdStr}...`)
|
||||||
|
|
||||||
|
// spawnSync inherits process.env, which already has $PNPM_HOME/bin and
|
||||||
|
// $PNPM_HOME prepended via addPath() in install-pnpm. Do NOT pass a
|
||||||
|
// hand-patched env that adds node_modules/.bin to the front — on
|
||||||
|
// Windows standalone, .bin/pnpm.cmd is an npm shim pointing at the
|
||||||
|
// BOOTSTRAP pnpm, which would shadow the self-updated one and break
|
||||||
|
// newer-pnpm-only behavior.
|
||||||
const { error, status } = spawnSync('pnpm', args, {
|
const { error, status } = spawnSync('pnpm', args, {
|
||||||
stdio: 'inherit',
|
stdio: 'inherit',
|
||||||
cwd: options.cwd,
|
cwd: options.cwd,
|
||||||
shell: true,
|
shell: true,
|
||||||
env,
|
|
||||||
})
|
})
|
||||||
|
|
||||||
endGroup()
|
endGroup()
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
import { warning, startGroup, endGroup } from '@actions/core'
|
import { warning, startGroup, endGroup } from '@actions/core'
|
||||||
import { spawnSync } from 'child_process'
|
import { spawnSync } from 'child_process'
|
||||||
import { Inputs } from '../inputs'
|
import { Inputs } from '../inputs'
|
||||||
import { patchPnpmEnv } from '../utils'
|
|
||||||
|
|
||||||
export function pruneStore(inputs: Inputs) {
|
export function pruneStore(inputs: Inputs) {
|
||||||
if (inputs.runInstall.length === 0) {
|
if (inputs.runInstall.length === 0) {
|
||||||
@@ -10,10 +9,11 @@ export function pruneStore(inputs: Inputs) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
startGroup('Running pnpm store prune...')
|
startGroup('Running pnpm store prune...')
|
||||||
|
// spawnSync inherits process.env (which has the right PATH from addPath
|
||||||
|
// in install-pnpm). See pnpm-install/index.ts for the rationale.
|
||||||
const { error, status } = spawnSync('pnpm', ['store', 'prune'], {
|
const { error, status } = spawnSync('pnpm', ['store', 'prune'], {
|
||||||
stdio: 'inherit',
|
stdio: 'inherit',
|
||||||
shell: true,
|
shell: true,
|
||||||
env: patchPnpmEnv(inputs),
|
|
||||||
})
|
})
|
||||||
endGroup()
|
endGroup()
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +0,0 @@
|
|||||||
import path from 'path'
|
|
||||||
import process from 'process'
|
|
||||||
import { Inputs } from '../inputs'
|
|
||||||
|
|
||||||
export const getBinDest = (inputs: Inputs): string => path.join(inputs.dest, 'node_modules', '.bin')
|
|
||||||
|
|
||||||
export const patchPnpmEnv = (inputs: Inputs): NodeJS.ProcessEnv => ({
|
|
||||||
...process.env,
|
|
||||||
PATH: path.join(getBinDest(inputs), 'bin') + path.delimiter + getBinDest(inputs) + path.delimiter + process.env.PATH,
|
|
||||||
})
|
|
||||||
Reference in New Issue
Block a user