This PR reworks the CI script and implements the following changes:
We no longer use nix for testing; instead we use a docker image with a prebuilt stackage snapshot to avoid building dependencies and speed things up. The previous way of using nix was also not satisfactory; instead of using a proper shell.nix or default.nix script, we hard-code the dependencies into a nix-shell call. Maybe we'll fix it in the future and re-enable nix jobs on CI.
We now test against node 12.x, 13.x and V8 build for linux. A macOS job is also included, but it builds more slowly and seems to be fragile, so we mark it as allowed failure for now.
This PR reworks the CI script and implements the following changes:
nix
for testing; instead we use a docker image with a prebuilt stackage snapshot to avoid building dependencies and speed things up. The previous way of usingnix
was also not satisfactory; instead of using a propershell.nix
ordefault.nix
script, we hard-code the dependencies into anix-shell
call. Maybe we'll fix it in the future and re-enablenix
jobs on CI.node
12.x, 13.x and V8 build for linux. A macOS job is also included, but it builds more slowly and seems to be fragile, so we mark it as allowed failure for now.lts-14.11
.