Skip to content

chore: merge upstream compscidr/main (SDK 37.2, empty-codename stable detection, bt/ndk image tags) - #28

Closed
azlekov wants to merge 11 commits into
mainfrom
chore/upstream-sync
Closed

azlekov wants to merge 11 commits into
mainfrom
chore/upstream-sync

Conversation

@azlekov

@azlekov azlekov commented Oct 19, 2026

Copy link
Copy Markdown

Summary

Real merge of upstream/main (compscidr) into the fork, so W1/W2/README sessions can rebase on it.

Upstream commits merged

Conflict resolutions

File Resolution
Dockerfile Kept fork's ARG NODE_VERSION=24; took upstream COMPILE_SDK=37.2. Nothing else touched (TAR_OPTIONS, hooks, preflight, RUNNER_IMAGE_* ARGs intact).
.github/workflows/deploy.yml Kept push-by-digest + merge jobs, ghcr.io/dodi-smart, image identity. Took upstream's BUILD_TOOLS/NDK_VERSION extraction (build job auto-merged; added to the merge job too, since tags are generated there). Added upstream's -ndk<NDK> and -bt<BT>-ndk<NDK> tags, each suffixed with -node<N> like the fork's fully-pinned tag (otherwise node22/node24 variants would overwrite each other). Dropped upstream's un-suffixed jdk<N>/-sdk tags and latest rule — the fork's node-aware equivalents stay.
matrix.json Upstream only had the default_jdk line; fork's structure (node_versions, default_node) kept. File is unchanged vs main.
README.md Kept the fork's README; only updated the pinned-tag example to sdk37.2 and added the two new -ndk / -bt…-ndk rows plus a one-line rationale. No wholesale rewrite.
check-sdk-updates.yml Auto-merged (preview-skip parser + empty-codename fix coexist).

Verification

  • shellcheck -x *.sh tests/*.sh ✅
  • bash tests/pruner-bun.sh in ubuntu:24.04 ✅ (PASS)
  • actionlint ✅ for workflow syntax/expressions; only pre-existing SC2086/SC2129 info shellcheck notes in run: blocks (disabled-shellcheck run is clean)
  • docker buildx build --check . ✅ no warnings
  • No image build / no CI run locally.

Rebase notes for parallel sessions

  • W1 (Dockerfile): only line 4 changed (COMPILE_SDK=36.1 → 37.2). Trivial rebase.
  • W2 (workflows / matrix.json): deploy.yml changed (merge job now extracts build_tools/ndk_version; Docker metadata tag list gained two -ndk…-node<N> tags and the comments). check-sdk-updates.yml changed (codename parser, ~lines 107–130). matrix.json unchanged. Pruning to JDK 17/21/25/27 should not conflict.
  • README session: tag table gained two rows and sdk36 → sdk37.2; keep or drop as part of the rewrite.

🤖 Generated with Claude Code

github-actions Bot and others added 11 commits September 28, 2026 09:06
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Adds <runner>-jdkNN-sdkNN-ndkX.Y.Z next to the existing tag so downstream
repos that pin an Android NDK (Gradle ndkVersion) can have Renovate derive
it from the image tag and bump image and NDK together. The weekly SDK/NDK
automation already rewrites ARG NDK_VERSION, so the tag follows it.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
deploy: also tag images with the NDK version they ship
…-tools

Stable platforms since android-37.0 carry an empty <codename></codename> in
Google's repository manifest, so is_preview() skipped every 37.x and the image
stayed on platform 36.1. Only a non-empty codename marks a preview now.

deploy also publishes <runner>-jdkNN-sdkX.Y-btX.Y.Z-ndkX.Y.Z so consumers can
let Renovate derive compileSdk, buildToolsVersion and ndkVersion from the image
pin; the existing -sdk-ndk tag is kept.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…d-bt-tag

SDK check: treat an empty <codename> as stable; tag images with build-tools
… detection, bt/ndk image tags)

Brings in upstream d79fa65: SDK bump to 37.2, empty <codename> treated as stable in
check-sdk-updates, deploy tags images with NDK and build-tools versions (suffixed with
-node<N> to keep the fork's node variants distinct), README tag examples.
Dockerfile/deploy.yml/README customizations of the fork are preserved.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@azlekov

azlekov commented Oct 19, 2026

Copy link
Copy Markdown
Author

folded into the combined refactor PR

@azlekov azlekov closed this Oct 19, 2026
@azlekov
azlekov deleted the chore/upstream-sync branch October 19, 2026 21:33
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.

2 participants