Skip to content

CI hardening: Scala 3.8.3, scoverage, macOS x86_64, headless IT, docs…#10

Merged
MateuszKubuszok merged 3 commits intomasterfrom
re-audition-of-ci
Apr 25, 2026
Merged

CI hardening: Scala 3.8.3, scoverage, macOS x86_64, headless IT, docs…#10
MateuszKubuszok merged 3 commits intomasterfrom
re-audition-of-ci

Conversation

@MateuszKubuszok
Copy link
Copy Markdown
Contributor

@MateuszKubuszok MateuszKubuszok commented Apr 20, 2026

Summary

CI hardening, cross-platform test expansion, coverage, and dependency updates.

Changes

CI platform expansion

  • Add macOS x86_64 testing via Rosetta (architecture: x64 on ARM runners) to test-jvm, test-native, native-ffi-it, verify-release
  • Add Windows x86_64 to native FFI IT tests (5 of 6 desktop platforms)
  • Remove job timeouts (20min insufficient for Rosetta)

Coverage

  • Add sbt-scoverage 2.4.4 with test-coverage alias (JVM-only, strips -Werror)
  • Fold coverage into test-jvm jobs — Codecov aggregates across 6 platforms

Headless IT

  • Add native library loading test to DesktopIntegrationTest (runs on headless CI)
  • Fix stale check count assertion (20 → ≥23)

Dependency updates

  • Scala 3.8.2 → 3.8.3, sbt → 1.12.7 (CVE fix), sttp → 4.0.22
  • kindlings 0.1.1 → 0.1.2 (macro timeout configurable, set to 30s for Rosetta)
  • sge-native-providers 0.1.0 → 0.1.1 (objc.lib Windows stub, ANGLE Windows fix, GLFW/miniaudio system lib flags)
  • multiarch-scala 0.1.1 → 0.1.2 (copy DLLs next to Scala Native .exe on Windows)

Documentation

  • Rewrite README: extension porting table, directory tree, updated CI/status/prerequisites
  • Remove freetype from prerequisites (bundled in provider JARs)
  • Rename sge-native-components → sge-native-providers across docs/skills/code
  • Remove stale agents/ helper files

Test plan

  • All 6 JVM platform jobs pass (including macOS x86_64 Rosetta)
  • All 5 Scala Native platform jobs pass
  • Native FFI IT passes on 5 platforms (including Windows x86_64)
  • Coverage report uploads to Codecov
  • Headless desktop IT test passes on CI

… refresh

- Update Scala 3.8.2 → 3.8.3, sbt → 1.12.7 (CVE fix), sttp → 4.0.22
- Add sbt-scoverage 2.4.4 with test-coverage alias (JVM-only)
- Add macOS x86_64 testing via Rosetta (setup-java architecture: x64)
  on test-jvm, test-native, native-ffi-it, and verify-release jobs
- Add Windows x86_64 to native FFI IT tests
- Add headless native library loading test to DesktopIntegrationTest
- Fold coverage into test-jvm jobs, let Codecov aggregate across platforms
- Rewrite README: extension porting table, directory tree, updated CI/status
- Remove freetype from prerequisites (bundled in provider JARs)
- Rename sge-native-components → sge-native-providers across all docs/skills
- Remove stale agents/ helper files from previous PR
…tiarch-scala 0.1.2

- Bump kindlings 0.1.1 → 0.1.2, configure macro derivation timeout
  to 30s via -Xmacro-settings (prevents timeout on Rosetta x86_64)
- Bump sge-native-providers 0.1.0 → 0.1.1 (objc.lib Windows stub,
  ANGLE Windows DLL + import libraries, GLFW/miniaudio Windows flags)
- Bump multiarch-scala 0.1.1 → 0.1.2 (copy DLLs next to Scala Native
  executable on Windows — no rpath equivalent on PE)
- Remove CI job timeouts (20min not enough for Rosetta)
@MateuszKubuszok MateuszKubuszok merged commit a300c5b into master Apr 25, 2026
31 checks passed
@MateuszKubuszok MateuszKubuszok deleted the re-audition-of-ci branch April 26, 2026 08:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant