* fix(deno)

closes #5324

* use `cargo install` instead of `cargo build`.

* well now
This commit is contained in:
Jacob Heider 2024-02-22 20:31:59 -05:00 committed by GitHub
parent 6d0df44091
commit 1b0e36efc1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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!"