3 Commits
Author SHA1 Message Date
Lucas RayanandClaude Sonnet 5 7d69f2e4b2 ci: pin CI jobs to the arm64 runners, not the shared ubuntu-latest alias
CI / Format and clippy (push) Successful in 17s
CI / Tests (Linux) (push) Successful in 27s
CI / Dependency audit (push) Successful in 10s
CI / Check desktop app (Linux) (push) Successful in 1m47s
Release / Create release (push) Successful in 6s
Release / CLI (linux-aarch64) (push) Successful in 49s
Release / Desktop app (linux-aarch64) (push) Successful in 4m22s
Release / CLI (linux-x86_64) (push) Successful in 50s
Release / Desktop app (linux-x86_64) (push) Successful in 4m4s
Release / Desktop app (windows) (push) Successful in 3m8s
Same issue and fix as Guará: ci.yml's four jobs used
runs-on: ubuntu-latest, which now resolves only to hostinger-runner
after the Gitea runner relabeling, piling every CI push onto the same
single machine release.yml routes x86_64 builds to and overloading it.
Pins all four jobs to linux-arm64.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VAyr8d7HuAdUGB6aA5xmDD
2026-10-30 22:23:45 -03:00
Lucas RayanandClaude Sonnet 5 ba0c99d5b6 chore(release): bump version to 1.0.4
CI / Dependency audit (push) Canceled after 0s
CI / Check desktop app (Linux) (push) Canceled after 0s
Release / Create release (push) Successful in 6s
CI / Format and clippy (push) Canceled after 0s
CI / Tests (Linux) (push) Canceled after 0s
Release / CLI (linux-aarch64) (push) Successful in 53s
Release / Desktop app (linux-aarch64) (push) Successful in 4m45s
Release / CLI (linux-x86_64) (push) Successful in 1m28s
Release / Desktop app (linux-x86_64) (push) Successful in 10m26s
Release / Desktop app (windows) (push) Successful in 8m12s
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VAyr8d7HuAdUGB6aA5xmDD
2026-10-30 22:06:19 -03:00
Lucas RayanandClaude Sonnet 5 476e27e253 ci(release): build linux-x86_64 natively on the new amd64 runner
A native x86_64 Gitea Actions runner (hostinger-runner, label
linux-amd64) is now available alongside the two aarch64 runners
(oracle-runner/-b, label linux-arm64). Routes the linux-x86_64 leg of
the cli and gui release matrices to it instead of cross-compiling it
from an aarch64 host, same change as the Guará repository.

- matrix.include gets an explicit runner field per platform
  (linux-arm64 for aarch64, linux-amd64 for x86_64 and windows);
  runs-on: ${{ matrix.runner }} picks it per job. windows is pinned to
  linux-amd64 explicitly rather than relying on the ubuntu-latest
  alias, since that alias has already been reassigned once between
  the aarch64 and the x86_64 runner on this Gitea instance.
- The "Platform cross-linker" step (gcc-x86-64-linux-gnu) only runs
  when NOT on the native amd64 runner, since a native build needs no
  cross-linker.
- scripts/build-gui.sh and scripts/package-cli.sh are intentionally
  left untouched: both already branch on `uname -m` and take the
  simple native path when run on x86_64, so no script change was
  needed. The existing cross-compile path (qemu wrappers, the ELF
  launcher that survives tauri-bundler's dd patch) stays in place as a
  dormant fallback in case the single amd64 runner is ever
  unavailable — deliberately kept, not deleted.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VAyr8d7HuAdUGB6aA5xmDD
2026-10-30 22:06:13 -03:00
7 changed files with 20 additions and 17 deletions

No files matched your search

+4 -4
View File
@@ -26,7 +26,7 @@ env:
jobs: jobs:
lint: lint:
name: Format and clippy name: Format and clippy
runs-on: ubuntu-latest runs-on: linux-arm64
env: env:
CARGO_TARGET_DIR: /opt/hostedtoolcache/cargo-target/sabia-lint CARGO_TARGET_DIR: /opt/hostedtoolcache/cargo-target/sabia-lint
steps: steps:
@@ -45,7 +45,7 @@ jobs:
# Linux-only runner (ARM64). # Linux-only runner (ARM64).
test: test:
name: Tests (Linux) name: Tests (Linux)
runs-on: ubuntu-latest runs-on: linux-arm64
env: env:
CARGO_TARGET_DIR: /opt/hostedtoolcache/cargo-target/sabia-test CARGO_TARGET_DIR: /opt/hostedtoolcache/cargo-target/sabia-test
steps: steps:
@@ -55,7 +55,7 @@ jobs:
audit: audit:
name: Dependency audit name: Dependency audit
runs-on: ubuntu-latest runs-on: linux-arm64
steps: steps:
- uses: actions/checkout@v7 - uses: actions/checkout@v7
- uses: dtolnay/rust-toolchain@stable - uses: dtolnay/rust-toolchain@stable
@@ -69,7 +69,7 @@ jobs:
gui: gui:
name: Check desktop app (Linux) name: Check desktop app (Linux)
runs-on: ubuntu-latest runs-on: linux-arm64
env: env:
CARGO_TARGET_DIR: /opt/hostedtoolcache/cargo-target/sabia-gui CARGO_TARGET_DIR: /opt/hostedtoolcache/cargo-target/sabia-gui
steps: steps:
+9 -6
View File
@@ -48,22 +48,22 @@ jobs:
cli: cli:
name: CLI (${{ matrix.platform }}) name: CLI (${{ matrix.platform }})
needs: release needs: release
runs-on: ubuntu-latest runs-on: ${{ matrix.runner }}
env: env:
CARGO_TARGET_DIR: /opt/hostedtoolcache/cargo-target/sabia-release-cli-${{ matrix.platform }} CARGO_TARGET_DIR: /opt/hostedtoolcache/cargo-target/sabia-release-cli-${{ matrix.platform }}
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
include: include:
- { platform: linux-aarch64, target: aarch64-unknown-linux-gnu, apt: "" } - { platform: linux-aarch64, target: aarch64-unknown-linux-gnu, apt: "", runner: linux-arm64 }
- { platform: linux-x86_64, target: x86_64-unknown-linux-gnu, apt: "gcc-x86-64-linux-gnu" } - { platform: linux-x86_64, target: x86_64-unknown-linux-gnu, apt: "gcc-x86-64-linux-gnu", runner: linux-amd64 }
steps: steps:
- uses: actions/checkout@v7 - uses: actions/checkout@v7
- uses: dtolnay/rust-toolchain@stable - uses: dtolnay/rust-toolchain@stable
with: with:
targets: ${{ matrix.target }} targets: ${{ matrix.target }}
- name: Platform cross-linker - name: Platform cross-linker
if: ${{ matrix.apt != '' }} if: ${{ matrix.apt != '' && matrix.runner != 'linux-amd64' }}
run: scripts/apt-install.sh /opt/hostedtoolcache/apt-cache/cli-x86_64 ${{ matrix.apt }} run: scripts/apt-install.sh /opt/hostedtoolcache/apt-cache/cli-x86_64 ${{ matrix.apt }}
- name: Build and package - name: Build and package
run: scripts/package-cli.sh "${{ gitea.ref_name }}" "${{ matrix.platform }}" "${{ matrix.target }}" | tee packages.txt run: scripts/package-cli.sh "${{ gitea.ref_name }}" "${{ matrix.platform }}" "${{ matrix.target }}" | tee packages.txt
@@ -76,7 +76,7 @@ jobs:
gui: gui:
name: Desktop app (${{ matrix.platform }}) name: Desktop app (${{ matrix.platform }})
needs: release needs: release
runs-on: ubuntu-latest runs-on: ${{ matrix.runner }}
env: env:
CARGO_TARGET_DIR: /opt/hostedtoolcache/cargo-target/sabia-release-gui-${{ matrix.platform }} CARGO_TARGET_DIR: /opt/hostedtoolcache/cargo-target/sabia-release-gui-${{ matrix.platform }}
TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.SABIA_TAURI_SIGNING_PRIVATE_KEY || secrets.TAURI_SIGNING_PRIVATE_KEY }} TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.SABIA_TAURI_SIGNING_PRIVATE_KEY || secrets.TAURI_SIGNING_PRIVATE_KEY }}
@@ -84,7 +84,10 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
platform: [linux-aarch64, linux-x86_64, windows] include:
- { platform: linux-aarch64, runner: linux-arm64 }
- { platform: linux-x86_64, runner: linux-amd64 }
- { platform: windows, runner: linux-amd64 }
steps: steps:
- uses: actions/checkout@v7 - uses: actions/checkout@v7
- uses: dtolnay/rust-toolchain@stable - uses: dtolnay/rust-toolchain@stable
Generated
+2 -2
View File
@@ -440,7 +440,7 @@ dependencies = [
[[package]] [[package]]
name = "sabia-cli" name = "sabia-cli"
version = "1.0.3" version = "1.0.4"
dependencies = [ dependencies = [
"clap", "clap",
"ctrlc", "ctrlc",
@@ -451,7 +451,7 @@ dependencies = [
[[package]] [[package]]
name = "sabia-core" name = "sabia-core"
version = "1.0.3" version = "1.0.4"
dependencies = [ dependencies = [
"aes", "aes",
"flate2", "flate2",
+1 -1
View File
@@ -3,7 +3,7 @@ resolver = "2"
members = ["crates/sabia-core", "crates/sabia-cli"] members = ["crates/sabia-core", "crates/sabia-cli"]
[workspace.package] [workspace.package]
version = "1.0.3" version = "1.0.4"
edition = "2021" edition = "2021"
license = "MIT OR Apache-2.0" license = "MIT OR Apache-2.0"
repository = "https://git.lucasrguerra.dev.br/lucasrguerra/sabia" repository = "https://git.lucasrguerra.dev.br/lucasrguerra/sabia"
+2 -2
View File
@@ -2538,7 +2538,7 @@ checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f"
[[package]] [[package]]
name = "sabia-core" name = "sabia-core"
version = "1.0.3" version = "1.0.4"
dependencies = [ dependencies = [
"aes", "aes",
"flate2", "flate2",
@@ -2555,7 +2555,7 @@ dependencies = [
[[package]] [[package]]
name = "sabia-gui" name = "sabia-gui"
version = "1.0.3" version = "1.0.4"
dependencies = [ dependencies = [
"libc", "libc",
"sabia-core", "sabia-core",
+1 -1
View File
@@ -3,7 +3,7 @@
[package] [package]
name = "sabia-gui" name = "sabia-gui"
description = "Sabiá: graphical Wi-Fi security auditing interface" description = "Sabiá: graphical Wi-Fi security auditing interface"
version = "1.0.3" version = "1.0.4"
edition = "2021" edition = "2021"
license = "MIT OR Apache-2.0" license = "MIT OR Apache-2.0"
authors = ["Sabiá contributors"] authors = ["Sabiá contributors"]
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"$schema": "https://schema.tauri.app/config/2", "$schema": "https://schema.tauri.app/config/2",
"productName": "Sabiá", "productName": "Sabiá",
"version": "1.0.3", "version": "1.0.4",
"identifier": "dev.sabia.app", "identifier": "dev.sabia.app",
"build": { "build": {
"frontendDist": "../ui" "frontendDist": "../ui"