olm/javascript/.gitlab-ci.yml

42 lines
756 B
YAML

default:
image: docker.io/emscripten/emsdk:latest
stages:
- build
- test
build:js:
stage: build
script:
- ln -sf $(which python3) /usr/local/bin/python
- make js
artifacts:
paths:
- build/javascript
- javascript/olm.js
- javascript/olm.wasm
- javascript/olm_legacy.js
- javascript/index.d.ts
- javascript/exported_functions.json
build:js-nix:
cache:
paths:
- /nix/store
image: docker.io/nixos/nix
stage: build
script:
- nix --extra-experimental-features nix-command --extra-experimental-features flakes build
artifacts:
paths:
- result/javascript
test:js:
stage: test
needs:
- build:js
script:
- pushd javascript
- npm i
- npm run test