cp brew in how to install vite (#4803)

Fixes #4751
Fixes #4498
This commit is contained in:
Max Howell 2024-01-11 07:35:37 -05:00 committed by GitHub
parent 5aab62f2fc
commit b50951f4da
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,40 +1,32 @@
distributable: distributable:
url: https://github.com/vitejs/vite/archive/refs/tags/v{{version.raw}}.tar.gz url: https://registry.npmjs.org/vite/-/vite-{{version}}.tgz
strip-components: 1 strip-components: 1
versions: versions:
github: vitejs/vite/tags github: vitejs/vite/tags
strip: /v/ strip: /v/
dependencies:
nodejs.org: ^16 || ^18 || ^20
build: build:
dependencies: - npm install .
pnpm.io: '*' --global
nodejs.org: ^16 || ^18 || ^20 --install-links
deno.land: ^1.39 # Required --prefix="{{prefix}}"
script:
- mkdir -p {{prefix}}/bin
# prevent pnpm from using symlinks
- echo "node-linker=hoisted" >> .npmrc
- echo "node-linker=hoisted" >> packages/vite/.npmrc
- pnpm i # minimize universal binaries
- rm -rf node_modules #TODO should probs be a general step we perform in CI/CD
- run:
- run: | - for x in $(pkgx fd --type x); do
pnpm i # not all are unix binaries and I couldnt find a command to filter
sed -i 's/163/200/g' rollup.config.ts # for those properly
- |
# Required because it'll fail but still generate the required files if lipo $x -thin $(uname -m) -output $x.new; then
pnpm build || true mv $x.new $x
working-directory: packages/vite fi
- done
- rm -rf node_modules working-directory: ${{prefix}}/lib
- pnpm i
- deno compile -o vite -Ar --unstable --unstable-byonm --node-modules-dir node_modules/vite/bin/vite.js
- cp vite {{prefix}}/bin/vite
# deno binaries are destroyed if patchelfed
skip: fix-patchelf
test: test:
dependencies: dependencies: