mirror of
https://github.com/ivabus/pantry
synced 2024-11-22 08:25:07 +03:00
fix(deno) (#5327)
* fix(deno) closes #5324 * use `cargo install` instead of `cargo build`. * well now
This commit is contained in:
parent
6d0df44091
commit
1b0e36efc1
1 changed files with 24 additions and 6 deletions
|
@ -17,8 +17,28 @@ runtime:
|
||||||
env:
|
env:
|
||||||
DENO_NO_UPDATE_CHECK: 'true'
|
DENO_NO_UPDATE_CHECK: 'true'
|
||||||
|
|
||||||
|
companions:
|
||||||
|
# denort added in v1.41.0 requires `unzip`
|
||||||
|
info-zip.org/unzip: '*'
|
||||||
|
|
||||||
|
dependencies:
|
||||||
|
darwin/x86-64:
|
||||||
|
llvm.org: 17 # libunwind
|
||||||
|
|
||||||
build:
|
build:
|
||||||
script:
|
script:
|
||||||
|
# https://github.com/denoland/deno/pull/22298
|
||||||
|
# deno.land 1.41.0 will currently _not_ run deno compile on linux/aarch64
|
||||||
|
# for their first official release, they're using ubuntu 22.04, which means
|
||||||
|
# a newer glibc. Patching via the https://github.com/LukeChannings/deno-arm64
|
||||||
|
# repo may be possible, but lets not delay the three usable arches for the rare
|
||||||
|
# one. Revist this.
|
||||||
|
|
||||||
|
# Obviously, I'd just skip the test, except everything we _do_ relies on
|
||||||
|
# deno compile, so that'd just break the unholy everything out of pkgx.
|
||||||
|
- run: test "{{hw.platform}}+{{ hw.arch }}" != "linux+aarch64"
|
||||||
|
if: 1.41.0
|
||||||
|
|
||||||
# https://github.com/denoland/deno/issues/15596 -- reported fixed in 1.25.3
|
# https://github.com/denoland/deno/issues/15596 -- reported fixed in 1.25.3
|
||||||
- run: |
|
- run: |
|
||||||
find ext/ffi/tinycc -maxdepth 0 -empty -exec \
|
find ext/ffi/tinycc -maxdepth 0 -empty -exec \
|
||||||
|
@ -35,14 +55,12 @@ build:
|
||||||
|
|
||||||
- grep home_path cli/tools/installer.rs
|
- grep home_path cli/tools/installer.rs
|
||||||
|
|
||||||
- cargo build --release
|
- cargo install --locked --path cli --root "{{ prefix }}"
|
||||||
- mkdir -p "{{ prefix }}"/bin
|
|
||||||
- mv target/release/deno "{{ prefix }}"/bin
|
|
||||||
dependencies:
|
dependencies:
|
||||||
git-scm.org: 2 # to build tinycc
|
git-scm.org: 2 # to build tinycc
|
||||||
rust-lang.org: ^1.70
|
rust-lang.org: ^1.70
|
||||||
rust-lang.org/cargo: ^0.65
|
rust-lang.org/cargo: ^0
|
||||||
llvm.org: '>=13' # macOS/aarch64 requires this (FIXME only dep where needed)
|
llvm.org: 17 # macOS/aarch64 requires (FIXME only dep where needed)
|
||||||
curl.se: '*' # required to download v8 (python is another option)
|
curl.se: '*' # required to download v8 (python is another option)
|
||||||
cmake.org: ^3 # deno.land>=1.36.1 requires cmake
|
cmake.org: ^3 # deno.land>=1.36.1 requires cmake
|
||||||
protobuf.dev: '*' # deno.land>=1.36.4 requires protoc
|
protobuf.dev: '*' # deno.land>=1.36.4 requires protoc
|
||||||
|
@ -54,7 +72,7 @@ test:
|
||||||
script:
|
script:
|
||||||
- deno --version | grep {{version}}
|
- deno --version | grep {{version}}
|
||||||
- mv $FIXTURE test.ts
|
- mv $FIXTURE test.ts
|
||||||
- deno install test.ts
|
- deno install -f test.ts
|
||||||
- test "$($HOME/.local/bin/test)" = "Hello, world!"
|
- test "$($HOME/.local/bin/test)" = "Hello, world!"
|
||||||
- deno compile test.ts
|
- deno compile test.ts
|
||||||
- test "$(./test)" = "Hello, world!"
|
- test "$(./test)" = "Hello, world!"
|
||||||
|
|
Loading…
Reference in a new issue