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

Reply via email to