The GitHub Actions job "Required Checks" on texera.git/ci/scala-prebuild-job has succeeded. Run started by GitHub user Yicong-Huang (triggered by Yicong-Huang).
Head commit for run: 6fcf3e7cdd8fd3f15cc703c8038cd0f979e27101 / Yicong Huang <[email protected]> ci: add scala-build prebuild job to share compilation across Scala CI jobs The four sbt-based jobs (amber, amber-integration, platform, platform-integration) each compiled the shared common-module graph (DAO, WorkflowCore, WorkflowOperator, ...) from scratch — up to 14 runner legs redoing the same Scala build. Add a single `scala-build` prebuild job that compiles every module once (main + test scopes), runs the cross-cutting scalafmt/scalafix lints, builds all seven dists, and uploads two artifacts: * scala-build-target — per-module target/ tree (classes, test-classes, Zinc analysis, generated JOOQ sources, dists), restored by amber / amber-integration (Linux) / platform so their jacoco/test reuse compilation instead of redoing it. * scala-dists — just the dist zips, for platform-integration's smoke-boot. Downstream Scala jobs drop their own lint + compile and consume the artifacts. The prebuild is gated on the union of the four Scala run_* inputs, so a docs-only / frontend-only PR never runs it and every downstream Scala job stays skipped in lockstep. Artifact names are computed per build.yml invocation so the main build and backport legs don't collide in one run. macOS amber-integration keeps self-compiling — Zinc analysis embeds OS-specific absolute paths and is not portable across runners. Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]> Signed-off-by: Yicong Huang <[email protected]> Report URL: https://github.com/apache/texera/actions/runs/29119126293 With regards, GitHub Actions via GitBox
