Markus Unterwaditzer
f6ff61f26b
CI: Fix missing components in rust setup
2025-10-01 09:57:02 -07:00
Markus Unterwaditzer
6009123649
try to simplify workflows
2025-09-23 10:05:05 -07:00
Markus Unterwaditzer
549d3a6a8f
Avoid rustcrypto backend for release builds
2025-09-23 10:05:05 -07:00
Markus Unterwaditzer
3ada0fa259
fix CI: Daemon should build if installer changed
2025-09-22 12:33:38 -07:00
Markus Unterwaditzer
e68ba6ba52
Always run all builds with -p
...
Running without -p can confuse cargo to enable the wrong set of
featureflags.
Fix #581
2025-09-03 00:19:17 +02:00
Markus Unterwaditzer
806bd62a0e
Document reanalyzing feature, and include rayhunter-check in release
2025-08-22 23:55:40 +02:00
Markus Unterwaditzer
cddc590c77
Try to use the same rust version as in other jobs
2025-08-19 17:36:10 -07:00
Markus Unterwaditzer
3239daa011
Merge pull request #529 from EFForg/macos-intel-ci
...
Move MacOS intel builds to macos-latest
2025-08-11 16:50:14 +02:00
Markus Unterwaditzer
603d65a3bd
Move MacOS intel builds to macos-latest
...
We're now using ARM runners which crosscompile to Intel.
Fix #525
2025-08-08 21:53:20 +02:00
Markus Unterwaditzer
c0a9cf62df
Rename windows installer file to installer.exe
...
Fix #521
2025-08-08 21:53:02 +02:00
oopsbagel
841bc7b015
ci: use unified rayhunter-daemon in main workflow
2025-07-17 16:06:09 -07:00
oopsbagel
22d927aa25
unified rayhunter-daemon binary for all devices
...
Replace per-device features with config "display" field with the value
set at install time.
2025-07-17 16:06:09 -07:00
oopsbagel
f018b8f662
ci: build rayhunter-daemon for tmobile
2025-07-16 16:56:16 -07:00
Will Greenberg
3ddbaa07ca
CI: fix paths to daemon workspace
2025-07-16 13:20:14 -07:00
Will Greenberg
da18a1f9da
Split bin dir into separate daemon and check dirs
...
This lets us manage their increasingly disparate dependencies separately
2025-07-16 13:20:14 -07:00
oopsbagel
c2c6004f4e
ci: release one zip{,.sha256sum} per platform
2025-07-16 00:22:49 -07:00
Markus Unterwaditzer
27408dd64a
Add web frontend linter to CI
2025-07-10 12:24:26 -07:00
oopsbagel
72d6c65f29
ci: use soft float target for armv7
...
Support more platforms by using a the soft float musl target for
aarch32/armv7/v8. The installer is not performance bound by floating
point operations.
2025-07-06 16:04:17 -07:00
oopsbagel
5e66c26e70
ci: build installer and rayhunter-check for armv7
...
Support installing on aarch32/armv7 linux systems.
2025-07-04 12:18:12 -07:00
oopsbagel
1c51e5ed6f
ci: release platform independent installer zips
...
Release one zip file for each operating system / architecture
combination supported by the installer.
2025-07-03 01:03:29 -07:00
oopsbagel
5d2a5a2577
Merge pull request #434 from oopsbagel/profile-release-strip-debuginfo
...
cargo/config: strip debuginfo from --release bins for a significantly smaller installer size
2025-06-28 11:00:28 +00:00
oopsbagel
a4f4e12a57
ci: build everything when .cargo changes
2025-06-28 01:06:56 -07:00
Simon Fondrie-Teitler
5f45ae31d8
Fail build on cargo check and clippy warnings
2025-06-27 23:23:27 +02:00
Markus Unterwaditzer
a17e255148
un-skip jobs for testing
2025-06-23 09:38:00 -07:00
Markus Unterwaditzer
0f98b05475
Try out rust-cache action
2025-06-23 09:38:00 -07:00
oopsbagel
5a7fc2a063
Merge pull request #387 from oopsbagel/wingtech-ct2mhs01
...
feat: support Wingtech CT2MHS01 hotspot
2025-06-20 08:00:56 +00:00
oopsbagel
185da9cb36
fix(ci): explain why workflow_call: is needed
2025-06-13 19:42:38 -07:00
oopsbagel
c366eb9e4d
fix(ci): restore deleted workflow_call trigger
...
This is required to call this workflow from another workflow, such as
the release.yml workflow.
2025-06-13 19:38:49 -07:00
Markus Unterwaditzer
02c98a8e8e
Do not publish docs from any branch
...
Documentation was being pushed from an unrelated PR that I opened,
because that PR was created from a branch pushed to efforg instead of my
own fork.
2025-06-14 02:10:56 +02:00
oopsbagel
cb6f79f67a
ci: build wingtech
2025-06-12 01:11:01 -07:00
oopsbagel
5749c305c6
ci: don't try to use env:
...
I apparently don't know how this works.
2025-06-06 12:30:36 -07:00
oopsbagel
f53688086d
ci: minor syntax and workflow order fixes
2025-06-06 12:21:24 -07:00
oopsbagel
bd2e0b4394
ci: release from actions, only test changed files
...
This commit introduces release automation triggered by button clicks in
Github Actions, guarded by a check on whether all the Cargo.toml files
contain the same version string.
On PRs, changes to documentation no longer trigger code tests.
Similarly, changes to code that don't update documentation do not
trigger documentation tests. Changes that fail at the `cargo check`
stage abort early to prevent lengthy CI builds of the installer and
firmware.
Commits on the `main` branch always run the full test suite regardless
of what changed.
Releases also run the full check, test, build and publish suite.
2025-06-06 12:21:24 -07:00
Markus Unterwaditzer
2915dea9e9
Remove dead code and default features
2025-05-30 10:21:30 -07:00
cooperq
98b05bfdb0
add install.ps1 to release zip
2025-05-23 11:54:14 -07:00
Cooper Quintin
410e902848
fix more issues with windows installer
2025-05-23 11:54:14 -07:00
Sashanoraa
3fa583f671
Re-enable debug info and unwind for non-firmware binaries
2025-05-19 09:51:36 -07:00
Kevin Stewart
4e16c7f9ce
Merge remote-tracking branch 'upstream'
2025-05-16 13:10:50 -07:00
Kevin Stewart
c6d0cccb76
Switch release artifact to zip with SHA256
...
This change updates the build_release_zip workflow job to create and
upload a .zip archive and its corresponding .sha256 checksum file
instead of a .tar archive.
2025-05-16 12:37:47 -07:00
Sashanoraa
d6e4f6a71d
Always include firmware binaries statically into installer
2025-05-16 11:48:23 -07:00
Sashanoraa
30d62b8d7b
Add Orbic support for the Rust installer and some common improvements
2025-05-16 11:48:23 -07:00
Sashanoraa
1f7b7f0f1a
Move serial into the installer in prep for Orbic support
2025-05-16 11:48:23 -07:00
Markus Unterwaditzer
64a87534ee
fix up ci, build installer in actions
2025-05-16 11:48:23 -07:00
Kevin Stewart
3e1eb9d5e6
Create versioned release tarball
...
The release workflow now produces a tarball named
`rayhunter-v<version>.tar`, where the version is dynamically extracted
from `rayhunter/bin/Cargo.toml`. Additionally, the archive contains a
top-level directory named `rayhunter-v<version>/`, making each release
artifact clearly identifiable and self-contained by version. This change
improves clarity for downstream consumers and simplifies managing
multiple versions.
2025-05-13 15:12:03 -07:00
oopsbagel
a9f1284fa6
docs: publish mdbook in doc to github pages
...
This commit adds an mdbook for rayhunter documentation in `doc`, and
actions workflows to publish that documentation to github pages.
This commit configures actions to publish to pages via artifact uploads,
but but can be adjusted to publish based solely on a branch.[0]
This was chosen to allow for future flexibility in generating multiple
outputs (such as a single page html document or pdf).
[0] https://docs.github.com/en/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site
2025-05-12 13:00:45 -07:00
oopsbagel
a7a5221c90
ci: remove duplicated ISSUE_TEMPLATE directory
...
We only need the files in .github/ISSUE_TEMPLATE
2025-04-28 17:31:00 -07:00
Cooper Quintin
c569101c36
Merge branch 'main' into frontend-rework
2025-04-28 17:19:28 -07:00
Markus Unterwaditzer
7e1b410f89
add clippy to CI
2025-04-25 11:57:33 -07:00
oopsbagel
e04b78f0e0
ci: use rust-lld for all release targets
...
Removes dependency on gcc-based cross-compilation toolchain.
2025-04-25 11:55:23 -07:00
Will Greenberg
73682240d6
fix more CI
2025-04-23 11:27:56 -07:00