Commit Graph

24 Commits

Author SHA1 Message Date
Brad Parham
4be7c66b61 ci: create build-all.yml to kick off all builds 2023-03-15 12:06:22 +01:00
Brad Parham
009e09e5e6 ci: revive cross compile 2023-03-15 12:06:22 +01:00
Blaine Bublitz
7b2305001c
patches: add patch for node 19.6 (#274) 2023-02-14 08:11:41 +01:00
Brad Parham
9220fc167d
Add applyPatches script and some basic patch documentation (#251)
* build: add applyPatches script and docs

Adds a new package.json script to only apply patches as well as some
basic documentation on applying patches and building binaries

* README: add example of patch updates to readme

* tests: add simple patch application checker

* CI: always run lint in ci job matrix

* patches: fix 10.24.1 patch to apply with no offset
2023-01-27 20:09:06 -06:00
Jesse Chan
203088890a CI: drop 10/12 from matrix and add 18 2022-05-03 12:38:24 -07:00
Jesse Chan
38a4a05468 CI: add Node 17 to matrix 2022-01-10 17:51:50 -08:00
Jesse Chan
2cc56933a0 CI: build "linuxstatic-armv7" for Node 16 only 2021-10-20 16:47:22 -07:00
Jesse Chan
feba410685 CI: add native workflows for arm64 with self-hosted runner 2021-10-20 05:29:30 -07:00
Jesse Chan
08907d09d5 CI: nuke cross compile 2021-10-20 05:29:23 -07:00
Jesse Chan
0e15193813 Switch to devtoolset with Oracle Linux 7
It is freely available and binary compatible with EL7.

Plus, it supports arm64, and can bring the binaries in line with x86.
2021-10-20 03:13:54 -07:00
Jesse Chan
a55285e84b CI: update Alpine workflow due to Dockerfile change
Fixes: 27e00d1d72
2021-06-04 13:26:28 +08:00
Sören Beye
27e00d1d72 Add support for linuxstatic armv7 binaries 2021-05-29 15:24:58 +01:00
Jesse Chan
6de6de36a3 CI: use Docker to build binaries for linux-arm64
Recently it comes to my attention that Github Actions image installs
experimental C++ standard library from an unsupported PPA, which
effectively breaks assumptions of binary compatibility for the OS
(in this case, Ubuntu 18.04+).

Unfortunately, as a result, the Github Actions environment can no
longer be trusted to compile proper binaries.

This change adds a Dockerfile that composes a proper Ubuntu 18.04
environment from official "ubuntu:bionic" image, and builds Node
binaries in it.

Bug: actions/virtual-environments#3432
2021-05-27 10:49:48 +01:00
Lee Robinson
b30cbad6ea
Update to main branch, update CI. (#190) 2021-05-24 08:37:16 -05:00
Jesse Chan
7c8ca68ade CI: don't upload if binary is not compiled 2021-04-23 23:01:44 +08:00
Jesse Chan
8b5e474f3c Revert "CI: don't fetch, build only"
This reverts commit e9c2efaf7a.

We don't want to waste resources. Plus, with #169, it is mandatory
to bump minor if there is any change of binary.
2021-04-23 23:01:44 +08:00
Jesse Chan
e3a3cacffd CI: add Node 16, drop Node 8 2021-04-23 23:01:44 +08:00
Jesse Chan
b5d926af84 Add a fully static "linuxstatic" variant
Bug: #72
2021-04-15 23:47:45 +08:00
Jesse Chan
07b80947e2 Add workflows for Alpine binaries 2021-04-15 23:47:45 +08:00
Jesse Chan
e9c2efaf7a CI: don't fetch, build only 2021-04-15 22:17:13 +08:00
Jesse Chan
0cc2634d4f
build: tweak Node configure flags (#160)
* build: consolidate common configure args

* build: re-enable LTCG for Windows

* build: enable LTO for Linux

* build: disable DTrace and bundled npm

* build: strip debug symbols from executable
2021-04-08 22:39:28 +08:00
Jesse Chan
549db84226
CI: output to dist/ with "node-*" prefix (#156)
* Add "--output" CLI argument

* CI: output to dist/ with "node-*" prefix

* requests: remove tempFile when download failed
2021-04-07 17:59:50 +08:00
Jesse Chan
c21646bf37
CI: add binary workflows (#153) 2021-04-06 07:09:36 -05:00
Andrew Lisowski
f7a75173f9
Run prettier, convert to standard eslint, add CI (#138)
* Run prettier and convert to standard eslint

* Add CI, fix broken test

* Update package.json

Co-authored-by: Lee Robinson <me@leerob.io>

* switch to single quote

* remove tests for now

Co-authored-by: Lee Robinson <me@leerob.io>
2021-03-26 16:51:31 -07:00