github-actions[bot] opened a new pull request, #69895:
URL: https://github.com/apache/airflow/pull/69895

   * Pin lang-SDK k8s test's Go/Java SDKs to upstream main
   
   Release/backport branches often lack go-sdk/java-sdk entirely or carry a
   stale, branch-cut-frozen copy, so backporting a core/task-sdk fix to such
   a branch would otherwise run the lang-SDK coordinator test against a
   missing or outdated SDK snapshot. The Go bundle and Java jar builds now
   always fetch go-sdk/java-sdk from upstream main regardless of the checked
   out branch, while airflow-core/task-sdk and the test's own harness
   fixtures keep tracking whatever branch is checked out.
   
   Fix lang-SDK Java build missing task-sdk sibling in native mode
   
   java-sdk's sdk/build.gradle.kts reads a sibling ../task-sdk/.../schema.json
   at build time. The upstream-main extraction only contains go-sdk/java-sdk,
   so building from it directly (native/CI toolchain mode) failed looking for
   a task-sdk directory that doesn't exist. Symlink the real, local task-sdk
   alongside the extraction so the reference resolves, without pulling
   task-sdk itself from upstream.
   
   Restore lang-SDK k8s test's gradle wrapper jar dropped by export-ignore
   
   java-sdk/.gitattributes marks gradle/wrapper/gradle-wrapper.jar export-ignore
   so ASF source-release tarballs stay free of compiled binaries (LEGAL-570).
   git archive, used to pull go-sdk/java-sdk out of upstream main for this test,
   respects that attribute and silently drops the jar, leaving the extracted
   java-sdk's ./gradlew unable to find itself and failing every build.
   
   Shorten gradle-wrapper.jar restoration comments
   
   * Restore gradle wrapper scripts dropped by export-ignore in lang-SDK k8s 
test
   
   Upstream main's java-sdk/.gitattributes export-ignores gradlew and
   gradlew.bat (ASF LEGAL-570) in addition to the wrapper jar, so the
   git-archive extraction of upstream sources no longer contains the
   wrapper script the Java build invokes, failing CI with
   FileNotFoundError: './gradlew'. Restore all three wrapper files from
   the pinned commit instead of only the jar.
   
   * Fix breeze k8s setup-lang-sdk-test crash with --dry-run
   
   In dry-run mode run_command skips execution and returns stdout="" (a
   str), so every filesystem step consuming a command's output crashed:
   write_bytes on the gradle wrapper restore raised TypeError, the Go
   bundle copytree/copy raised FileNotFoundError, the Java jar glob hit
   sys.exit(1), and the artifact upload raised StopIteration. Guard those
   steps so --dry-run prints the full provisioning command sequence and
   completes cleanly.
   (cherry picked from commit c22cc6d345f3abe06d61cfc95fe851fbab8bd568)
   
   Co-authored-by: Jason(Zhe-You) Liu 
<[email protected]>


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to