Lovell Fuller
cc96c21e42
CI: Upgrade to macOS 12 (as 11 will be removed soon)
2024-05-21 11:40:11 +01:00
Lovell Fuller
36e60bf040
CI: Upgrade linux-s390x to Debian 11
...
Debian LTS does not include s390x and Debian 10 is EOL so this
platform will now require a minimum version of glibc 2.31.
2024-04-19 13:13:48 +01:00
Lovell Fuller
02fd565476
CI: bump write-file-action
2024-03-29 13:01:51 +00:00
Lovell Fuller
dc07fd4e9c
Upgrade to libvips v8.15.2
2024-03-18 15:55:01 +00:00
Lovell Fuller
60f4048d6c
CI: Upgrade to Python 3.12
2024-02-11 20:45:16 +00:00
Lovell Fuller
af6aa8a690
CI: Add macOS 14 (ARM64)
...
Replaces runner previously and very kindly donated by MacStadium
2024-02-01 13:21:43 +00:00
Lovell Fuller
c30d355f97
CI: Fix npm smoke test expectation
...
libvips v8.15.1 added jfif to suffixes
2024-01-11 18:47:24 +00:00
Lovell Fuller
3bc31a8b20
CI: Verify emscripten versions match
2024-01-11 16:23:12 +00:00
Kleis Auke Wolthuizen
c28523e70e
CI: Update Emscripten Docker image to 3.1.51 ( #3907 )
2024-01-11 16:21:53 +00:00
Lovell Fuller
0b18aeff62
CI: Remove use of nodesource repos
2024-01-03 11:40:42 +00:00
Lovell Fuller
328b18df88
CI: Split yarn pnp package tests into separate jobs
2023-12-17 19:00:14 +00:00
Lovell Fuller
420e0822b4
CI: Pin Node.js 18 to avoid npm 10 on 32-bit Windows
...
npm 10 seems to be opening thousands of network connections,
leading to resource starvation in Node.js 18. This does not
appear to impact Node.js 20.
2023-12-17 16:53:12 +00:00
Lovell Fuller
0adf7ef16f
CI: Ensure Yarn pnp linker uses ESM
2023-12-12 12:01:11 +00:00
Lovell Fuller
6e02f9288e
CI: Add package test for Yarn Plug'n'Play
2023-12-10 20:02:17 +00:00
Lovell Fuller
68ef72cb61
CI: allow failure when attempting to rm native binary
2023-11-22 12:00:10 +00:00
Lovell Fuller
9680f00ddd
CI: Ensure Wasm packaging test uses Wasm package
2023-11-15 19:28:18 +00:00
Lovell Fuller
a8f68ba7f0
Add infrastructure to build and publish as wasm32 ( #3840 )
...
Co-authored-by: Ingvar Stepanyan <me@rreverser.com>
2023-11-09 14:46:07 +00:00
Lovell Fuller
12fd512b83
CI: simplify npm package smoke tests by using import
2023-11-04 21:15:18 +00:00
Lovell Fuller
0f24f0f214
Add infrastructure (CI, npm) for sharp-linux-s390x package
2023-11-02 14:41:59 +00:00
Lovell Fuller
f8b6cb6d5b
Update package names to use 'img' npm organisation
2023-10-12 17:03:37 +01:00
Lovell Fuller
28a9b1e9fa
CI: Split npm package smoke tests into a matrix
2023-10-11 10:02:20 +01:00
Lovell Fuller
7c2f883b67
CI: add pnpm and yarn to npm smoke tests
2023-10-10 11:15:55 +01:00
Lovell Fuller
09460d7af4
CI: use correct version of write-file action
2023-10-09 13:36:03 +01:00
Lovell Fuller
29a83250a4
CI: Add smoke test for npm-published package
...
These tests will fail on their first run as a tag will exist but
the matching packages will not yet have been published.
The workflow can be manually re-run after publishing to npm.
Eventually, when there's some form of automated publishing, this
logic can become part of the post-publish checks.
2023-10-09 07:59:47 +01:00
Lovell Fuller
4dc2467f49
CI: simplify prebuild file copying
2023-10-08 23:07:02 +01:00
Lovell Fuller
f54ceb0973
CI: create prebuilds in src directory
2023-10-08 21:49:58 +01:00
Lovell Fuller
f31011d759
CI: increase linux-arm timeout
2023-10-04 15:47:35 +01:00
Lovell Fuller
aabbe1fa08
Distribute prebuilt binaries via the npm registry #3750
...
- Remove all custom download logic for prebuilt binaries
- Add scripts to populate package contents
- Specify minimum versions of common package managers
- Remove sharp.vendor runtime API as no-longer relevant
- Update installation docs and issue templates
2023-09-26 20:26:39 +01:00
Lovell Fuller
0f8bb9196e
CI: merge all jobs that use GitHub runners
2023-09-24 16:08:56 +01:00
Lovell Fuller
efee9f1779
CI: Add linux-arm (v6, 32-bit)
2023-09-24 15:49:46 +01:00
Lovell Fuller
e618c17bd0
Upgrade to Node-API version 9
2023-09-23 10:53:53 +01:00
Christian Clauss
6578118f32
CI: Upgrade to Python 3.11 ( #3460 )
2023-09-23 10:01:54 +01:00
Lovell Fuller
ba20b8ada4
Drop support for Node.js 14 and 16, require >= 18.17.0
2023-09-23 09:48:05 +01:00
Lovell Fuller
93fafb0c18
CI: Upgrade to latest git v2 within centos 7 containers
2023-06-05 12:32:47 +01:00
Lovell Fuller
12f472126d
CI: Only pin Python version on x64 macOS and Windows
...
See commit 18be09f
2022-11-03 14:49:12 +00:00
Lovell Fuller
18be09f1d7
CI: Pin Python to 3.10
...
Python 3.11 removes support for opening files in
'universal newline' mode (e.g. 'rU'), however older
versions of node-gyp such as v6 still use it.
2022-11-03 14:40:16 +00:00
Lovell Fuller
37f7ccfff4
CI: upgrade to checkout v3
2022-10-17 16:05:30 +01:00
Lovell Fuller
2d49f0e93e
Tests: require 100% branch coverage to pass
...
Remove old coverage tooling, coveralls
2022-09-27 13:49:42 +01:00
Lovell Fuller
b0c69f1ee9
CI: use clearer job names
2022-09-27 10:02:20 +01:00
Lovell Fuller
27d0c35a01
CI: use clearer job names
2022-09-27 09:23:30 +01:00
Alex
32a22b5420
CI: GitHub Workflows security hardening ( #3377 )
...
Signed-off-by: Alex <aleksandrosansan@gmail.com>
2022-09-26 11:25:49 +01:00
Lovell Fuller
f7b29d7b59
CI: ensure prebuilds use Node API version 7
2022-09-05 10:14:40 +01:00
Lovell Fuller
be331e958e
CI: upgrade to macOS 11
2022-07-22 23:20:33 +01:00
Lovell Fuller
254944f8ab
CI: install Noto font via package manager
2022-07-18 13:35:22 +01:00
Lovell Fuller
e3cab7f10f
CI: fix path to gcc toolset
2022-06-29 12:40:04 +01:00
Lovell Fuller
204463ffbb
CI: ensure gcc 11 toolset is available on the PATH
2022-06-29 12:26:16 +01:00
Lovell Fuller
1bcd3700c5
CI: Node.js 18 does not support CentOS 7, upgrade to Rocky 8
2022-06-29 12:18:41 +01:00
Lovell Fuller
c99a11cff5
CI: add Node.js 18, remove 12
2022-06-29 11:52:41 +01:00
Lovell Fuller
003279a0b0
CI: switch 32-bit Windows from Appveyor to Actions
2022-03-02 11:16:21 +00:00
Lovell Fuller
3b370b6c01
CI: add Rosetta-emulated x64
2022-01-24 10:19:04 +00:00