Commit graph

128 commits

Author SHA1 Message Date
Ole André Vadla Ravnås
30eb4f5a48 ci: Build the Barebone agent for x86_64
Some checks failed
CI / package-watchos (arm64-simulator) (push) Has been cancelled
CI / package-tvos (arm64) (push) Has been cancelled
CI / package-tvos (arm64-simulator) (push) Has been cancelled
CI / frida-windows-intel (x86, mingw-w64-i686-gcc, MINGW32) (push) Has been cancelled
CI / frida-windows-intel (x86_64, mingw-w64-x86_64-gcc, MINGW64) (push) Has been cancelled
CI / frida-windows (push) Has been cancelled
CI / frida-macos (arm64) (push) Has been cancelled
CI / frida-macos (arm64e) (push) Has been cancelled
CI / frida-macos (x86_64) (push) Has been cancelled
CI / frida-ios (arm64) (push) Has been cancelled
CI / frida-ios (arm64-simulator) (push) Has been cancelled
CI / frida-ios (arm64e) (push) Has been cancelled
CI / frida-ios (x86_64-simulator) (push) Has been cancelled
CI / frida-watchos (arm64) (push) Has been cancelled
CI / frida-watchos (arm64-simulator) (push) Has been cancelled
CI / frida-tvos (arm64) (push) Has been cancelled
CI / frida-tvos (arm64-simulator) (push) Has been cancelled
CI / sdk-windows (arm64, md) (push) Has been cancelled
CI / sdk-windows (arm64, mdd) (push) Has been cancelled
CI / sdk-windows (arm64, mt) (push) Has been cancelled
CI / sdk-windows (arm64, mtd) (push) Has been cancelled
CI / sdk-windows (x86, md) (push) Has been cancelled
CI / sdk-windows (x86, mdd) (push) Has been cancelled
CI / sdk-windows (x86, mt) (push) Has been cancelled
CI / sdk-windows (x86, mtd) (push) Has been cancelled
CI / sdk-windows (x86_64, md) (push) Has been cancelled
CI / sdk-windows (x86_64, mdd) (push) Has been cancelled
CI / sdk-windows (x86_64, mt) (push) Has been cancelled
CI / sdk-windows (x86_64, mtd) (push) Has been cancelled
CI / sdk-macos (arm64) (push) Has been cancelled
The softfloat jobs differ by an architecture and, for the agent, by
which binutils and Rust target go with it, so they become one matrix
each rather than a second copy.

The arm64 leg gains an ARCH now that the Makefile takes the one it is
built on as its default, which on a runner is x86. The prelink check
learns the entry points the kmod glue reaches the Interceptor through,
which it has needed since the cloak grew hooks of its own.
2026-08-13 00:45:29 +02:00
Ole André Vadla Ravnås
6e0d5bbdd9 submodules: Bump frida-core
Some checks failed
CI / sdk-macos (arm64) (push) Has been cancelled
CI / frida-ios (arm64-simulator) (push) Has been cancelled
CI / frida-ios (arm64e) (push) Has been cancelled
CI / frida-ios (x86_64-simulator) (push) Has been cancelled
CI / frida-watchos (arm64) (push) Has been cancelled
CI / frida-watchos (arm64-simulator) (push) Has been cancelled
CI / frida-tvos (arm64) (push) Has been cancelled
CI / frida-tvos (arm64-simulator) (push) Has been cancelled
CI / sdk-windows (arm64, md) (push) Has been cancelled
CI / sdk-windows (arm64, mdd) (push) Has been cancelled
CI / sdk-windows (arm64, mt) (push) Has been cancelled
CI / sdk-windows (arm64, mtd) (push) Has been cancelled
CI / sdk-windows (x86, md) (push) Has been cancelled
CI / sdk-windows (x86, mdd) (push) Has been cancelled
CI / sdk-windows (x86, mt) (push) Has been cancelled
CI / sdk-windows (x86, mtd) (push) Has been cancelled
CI / sdk-windows (x86_64, md) (push) Has been cancelled
CI / sdk-windows (x86_64, mdd) (push) Has been cancelled
CI / sdk-windows (x86_64, mt) (push) Has been cancelled
CI / sdk-windows (x86_64, mtd) (push) Has been cancelled
CI / sdk-macos (arm64e) (push) Has been cancelled
CI / sdk-macos (x86_64) (push) Has been cancelled
CI / sdk-ios (arm64) (push) Has been cancelled
CI / sdk-ios (arm64-simulator) (push) Has been cancelled
CI / sdk-ios (arm64e) (push) Has been cancelled
CI / sdk-ios (x86_64-simulator) (push) Has been cancelled
CI / sdk-watchos (arm64) (push) Has been cancelled
CI / sdk-watchos (arm64-simulator) (push) Has been cancelled
CI / sdk-tvos (arm64) (push) Has been cancelled
CI / sdk-tvos (arm64-simulator) (push) Has been cancelled
Its Makefile now derives the compiler flags from the SDK, so the copy
spelled out here would only drift.
2026-08-05 11:39:41 +02:00
Ole André Vadla Ravnås
03f16b3b11 ci: Build and ship the softfloat Gum and agent
The bare-metal jobs only cover the hard-float flavour, so nothing here
exercises the SDK the kernel module actually links against. The agent
stops at the prelinked object, checking that it needs nothing but the
kmod glue and exposes nothing but the two entry points; only the devkits
are shipped, since the module itself is built per kernel.

Also picks a flavour for the hard-float agent, which has not built since
the crate grew a second one.
2026-08-05 01:39:36 +02:00
Ole André Vadla Ravnås
6e6c1ade70 Roll the soft-float bare-metal SDK in CI
Bump releng for the picolibc and compiler-rt packages, and add the job
that rolls them. The runner's own clang predates -mabi=aapcs-soft, so
install one that has it, but only when there is something to build.
2026-08-04 11:37:55 +02:00
Ole André Vadla Ravnås
bf86e7a7c0 ci: Bump actions off deprecated Node.js 20 2026-06-19 12:19:46 +02:00
Ole André Vadla Ravnås
3d7c5a194d ci: Run sdk-none-arm64 in x-tools container 2026-06-11 21:02:04 +02:00
Ole André Vadla Ravnås
f9c9ec73af ci: Fix none-arm64 Gum devkit upload path 2026-06-05 19:41:50 +02:00
Ole André Vadla Ravnås
4aa5636e50 ci: Wire none-arm64 assets into release 2026-06-04 15:46:51 +02:00
Ole André Vadla Ravnås
40ef88de9a ci: Publish none-arm64 devkits and agent 2026-06-03 11:03:23 +02:00
Ole André Vadla Ravnås
485597b1e5 ci: Build none-arm64 barebone agent 2026-06-03 10:59:17 +02:00
Ole André Vadla Ravnås
f8e7bcd84b ci: Build none-arm64 Gum and GumJS devkits 2026-06-03 10:59:03 +02:00
Ole André Vadla Ravnås
e9e1d986cf ci: Add sdk-none-arm64 job 2026-06-03 10:58:21 +02:00
Ole André Vadla Ravnås
c403a1e9bc ci: Update asset paths to lib/frida-1.0
Catches up with the same install-path rename that 7e486fc
applied to the devkits. On Windows, also switch the per-arch
subdirectories from host_cpu_mode (32/64) to host_abi
(x86/x86_64/arm64), matching the layout meson.build now uses.

The iOS/tvOS bundle assembly paths are updated too so the
on-device location matches FRIDA_LIBDIR_NAME, which is what
frida-server uses to resolve frida-agent at runtime.
2026-04-26 14:02:03 +02:00
Ole André Vadla Ravnås
7e486fc03b ci: Update devkit paths to lib/frida-1.0
The devkit install directory was renamed from lib/frida/
to lib/frida-1.0/ for consistent API-versioned naming
across the project.
2026-04-09 11:52:43 +02:00
Ole André Vadla Ravnås
0c8da95402 ci: Bump Android NDK to r29 2026-03-13 08:33:12 +01:00
Ole André Vadla Ravnås
9ed5c2eb1a ci: Pin cloudflare-cli to 5.0.5
The latest version isn't able to authenticate.
2026-01-20 20:07:18 +01:00
Ole André Vadla Ravnås
b7d5ad9dcf Revert "ci: Remove email from Cloudflare config"
This reverts commit 8fc1789f0a.
2026-01-20 20:07:18 +01:00
Ole André Vadla Ravnås
8fc1789f0a ci: Remove email from Cloudflare config
It's not needed, and causes newer versions of cfcli to error out.
2026-01-18 16:51:48 +01:00
Ole André Vadla Ravnås
ee1089de85 ci: Roll back softprops/action-gh-release to v1 2026-01-18 12:21:26 +01:00
Ole André Vadla Ravnås
82605587f6 ci: Temporarily remove FreeBSD from publish-prod
Until their Node.js package is back in working shape.
2026-01-18 11:08:30 +01:00
Ole André Vadla Ravnås
2dadbfe8cb ci: Pin softprops/action-gh-release to HEAD
To see if the dependency bumps since then might help with the timeouts
we're seeing.
2026-01-18 10:07:05 +01:00
Ole André Vadla Ravnås
b7fc185c39 ci: Bump softprops/action-gh-release to v2 2026-01-17 09:55:27 +01:00
Ole André Vadla Ravnås
99d64db7ed ci: Add missing permission to the publish-prod job 2026-01-17 09:54:59 +01:00
Ole André Vadla Ravnås
0690f9754c ci: Trigger frida-node publish from publish-prod
Move npm publishing of the Node.js bindings out of this repository and
trigger it in frida-node instead.

This allows npm provenance validation to succeed while keeping
publish-prod as the single release gate.
2026-01-06 16:32:37 +01:00
Ole André Vadla Ravnås
d3ddc64503 ci: Omit redundant npm registry URL 2025-12-16 00:08:47 +01:00
Ole André Vadla Ravnås
e8dc0b1e47 ci: Use Node.js 24.x
The system-provided npm is too old for trusted publishing.
2025-12-16 00:08:12 +01:00
Ole André Vadla Ravnås
e2cc121867 ci: Bump actions/setup-node to v6 2025-12-16 00:07:11 +01:00
Ole André Vadla Ravnås
8b33f2c459 ci: Move to trusted publishing w/ npm and PyPI 2025-12-15 23:03:02 +01:00
Ole André Vadla Ravnås
d27050d486 ci: Move to trusted publishing for npm packages 2025-12-15 22:49:08 +01:00
Ole André Vadla Ravnås
0856178733 ci: Exclude frida-swift for now
As the bindings require a newer macOS version than the rest, and we
don't want to bump the requirement at this time.

Co-authored-by: Håvard Sørbø <havard@hsorbo.no>
2025-11-04 14:02:32 +01:00
Ole André Vadla Ravnås
d339b8b965 ci: Use $Env:FRIDA_VERSION in Windows jobs 2025-10-11 18:38:59 +02:00
Ole André Vadla Ravnås
2dc33c6692 ci: Fix PowerShell arg handling in Run helpers 2025-10-11 18:38:39 +02:00
Ole André Vadla Ravnås
f1e2bd10da ci: Avoid building Windows x86 components on arm64
And hand them over from the x86_64 job instead.

This avoids STL compatibility issues due to slightly different VS
versions being used on windows-latest vs windows-11-arm.
2025-07-18 08:27:01 +02:00
Ole André Vadla Ravnås
e1af21416d ci: Publish Node-API prebuild for Windows/arm64 2025-06-05 22:05:02 +02:00
Ole André Vadla Ravnås
43b280185c ci: Skip .NET and QML bindings for Windows/arm64 2025-06-05 22:04:19 +02:00
Ole André Vadla Ravnås
d61a28f5b8 ci: Install MinGW in the frida-windows jobs
Needed for the Compiler backend, due to cgo.
2025-06-05 21:32:44 +02:00
Ole André Vadla Ravnås
be29a0704d ci: Explicitly enable the Compiler backend
To avoid surprises in case the build environment deteriorates.
2025-06-05 21:32:25 +02:00
Ole André Vadla Ravnås
5db8f0f489 ci: Build binaries for Windows/arm64 2025-06-05 21:32:08 +02:00
Ole André Vadla Ravnås
64297ffb4a ci: Add Go to the build jobs 2025-06-05 21:32:05 +02:00
Ole André Vadla Ravnås
8a297cefeb ci: Drop Node.js prebuild for Windows/x86 2025-05-08 21:03:39 +02:00
Ole André Vadla Ravnås
a30066216f ci: Improve the frida-node step descriptions 2025-05-08 21:01:25 +02:00
Ole André Vadla Ravnås
e8209e3988 ci: Move to the new frida-node build system 2025-05-08 20:04:10 +02:00
Ole André Vadla Ravnås
f5db0bea1f ci: Fix Qt installation on Ubuntu 24.04 2025-03-31 20:50:13 +02:00
Ole André Vadla Ravnås
66e876ffb5 ci: Bump jurplel/install-qt-action to v4 2025-03-31 20:34:11 +02:00
Ole André Vadla Ravnås
2ea415d16e ci: Support latest pypa/gh-action-pypi-publish
Now that the action no longer supports usage from a composite action, we
need to factor out the publishing so it's done from the job itself.
2025-03-24 17:12:31 +01:00
Ole André Vadla Ravnås
7aee2838a8 ci: Drop arm64beilp32 from the package-linux job
For now until the remaining components have been ported.
2025-03-21 15:43:12 +01:00
Ole André Vadla Ravnås
c56f53e178 ci: Skip Node.js bindings on big-endian Linux/ARM
Due to such targets being unsupported.
2025-03-19 11:27:38 +01:00
Ole André Vadla Ravnås
6223893b36 ci: Drop arm64beilp32 from the frida-linux job
For now until the remaining components have been ported.
2025-03-19 11:27:38 +01:00
Ole André Vadla Ravnås
c35c9d94c0 ci: Add arm64beilp32 to the Linux CI 2025-03-18 19:50:13 +01:00
Ole André Vadla Ravnås
2a99d1d640 ci: Add arm64be to the Linux CI 2025-03-18 19:50:13 +01:00