Skip to content

Commit cc30e9b

Browse files
committed
fix: ensure existence of the pipx folders
1 parent 5f8ace2 commit cc30e9b

File tree

9 files changed

+59
-51
lines changed

9 files changed

+59
-51
lines changed

dist/actions/setup-cpp.js

Lines changed: 12 additions & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/actions/setup-cpp.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/legacy/setup-cpp.js

Lines changed: 12 additions & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/legacy/setup-cpp.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/modern/setup-cpp.js

Lines changed: 14 additions & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/modern/setup-cpp.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@
103103
"is-url-online": "^1.5.0",
104104
"jest": "^29.7.0",
105105
"micro-memoize": "^4.1.2",
106+
"mkdirp": "^3.0.1",
106107
"mri": "^1.2.0",
107108
"msvc-dev-cmd": "github:aminya/msvc-dev-cmd#97843d525947e3f3776ee359b597316909754c4d",
108109
"npm-check-updates": "^16.14.12",

pnpm-lock.yaml

Lines changed: 9 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/utils/setup/setupPipPack.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import { setupDnfPack } from "./setupDnfPack"
1616
import { isUbuntu } from "../env/isUbuntu"
1717
import { setupAptPack } from "./setupAptPack"
1818
import { untildifyUser } from "untildify-user"
19+
import { mkdirp } from "mkdirp"
1920

2021
export type SetupPipPackOptions = {
2122
/** Whether to use pipx instead of pip */
@@ -60,12 +61,17 @@ export async function setupPipPackWithPython(
6061
const env = process.env
6162

6263
if (isPipx && user) {
64+
const pipxHome = await getPipxHome()
65+
await mkdirp(pipxHome)
66+
6367
// install to user home
64-
env.PIPX_HOME = await getPipxHome()
68+
env.PIPX_HOME = pipxHome
6569

6670
const pipxBinDir = getPipxBinDir()
67-
env.PIPX_BIN_DIR = pipxBinDir
6871
await addPath(pipxBinDir)
72+
await mkdirp(pipxBinDir)
73+
74+
env.PIPX_BIN_DIR = pipxBinDir
6975
}
7076

7177
execaSync(givenPython, ["-m", pip, ...upgradeFlag, ...userFlag, nameAndVersion], {

0 commit comments

Comments
 (0)