mirror of
https://github.com/pnpm/action-setup.git
synced 2026-07-08 17:43:45 +08:00
Compare commits
10 Commits
refactor-r
...
a0014a882e
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a0014a882e | ||
|
|
b906affcce | ||
|
|
9b5745cdf0 | ||
|
|
29985b169f | ||
|
|
4a8f7ada16 | ||
|
|
b2ad3f504b | ||
|
|
ab72e3e12e | ||
|
|
1e1c8eafbd | ||
|
|
b9e1dbc72f | ||
|
|
61bc82c7df |
12
.github/workflows/test.yaml
vendored
12
.github/workflows/test.yaml
vendored
@@ -22,7 +22,7 @@ jobs:
|
||||
- windows-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
|
||||
|
||||
- name: Run the action
|
||||
uses: ./
|
||||
@@ -51,7 +51,7 @@ jobs:
|
||||
- windows-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
|
||||
|
||||
- name: Run the action
|
||||
uses: ./
|
||||
@@ -74,8 +74,8 @@ jobs:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
os:
|
||||
# macos is excluded from this test because node 12 is no longer available on this platform
|
||||
- ubuntu-latest
|
||||
- macos-latest
|
||||
- windows-latest
|
||||
|
||||
standalone:
|
||||
@@ -83,7 +83,7 @@ jobs:
|
||||
- false
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
|
||||
|
||||
- name: Run the action
|
||||
uses: ./
|
||||
@@ -92,7 +92,7 @@ jobs:
|
||||
standalone: ${{ matrix.standalone }}
|
||||
|
||||
- name: install Node.js
|
||||
uses: actions/setup-node@v4
|
||||
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
||||
with:
|
||||
# pnpm@7.0.0 is not compatible with Node.js 12
|
||||
node-version: 12.22.12
|
||||
@@ -160,7 +160,7 @@ jobs:
|
||||
- yarn
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
|
||||
|
||||
- name: Run the action
|
||||
uses: ./
|
||||
|
||||
2
dist/index.js
vendored
2
dist/index.js
vendored
File diff suppressed because one or more lines are too long
@@ -1,16 +1,27 @@
|
||||
import { setFailed, startGroup, endGroup } from '@actions/core'
|
||||
import { Inputs } from '../inputs'
|
||||
import runSelfInstaller from './run'
|
||||
import { setFailed, startGroup, endGroup } from "@actions/core";
|
||||
import { Inputs } from "../inputs";
|
||||
import runSelfInstaller from "./run";
|
||||
import { exec } from "child_process";
|
||||
import { promisify } from "util";
|
||||
|
||||
export { runSelfInstaller }
|
||||
export { runSelfInstaller };
|
||||
const execAsync = promisify(exec);
|
||||
|
||||
export async function install(inputs: Inputs) {
|
||||
startGroup('Running self-installer...')
|
||||
const status = await runSelfInstaller(inputs)
|
||||
endGroup()
|
||||
try {
|
||||
await execAsync("pnpm --version");
|
||||
return;
|
||||
} catch {}
|
||||
|
||||
startGroup("Running self-installer...");
|
||||
const status = await runSelfInstaller(inputs);
|
||||
endGroup();
|
||||
|
||||
if (status) {
|
||||
return setFailed(`Something went wrong, self-installer exits with code ${status}`)
|
||||
return setFailed(
|
||||
`Something went wrong, self-installer exits with code ${status}`,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
export default install
|
||||
export default install;
|
||||
|
||||
Reference in New Issue
Block a user