-
Notifications
You must be signed in to change notification settings - Fork 642
Migrate Linux Docker builds to .NET official cross-compilation images #4062
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
49 commits
Select commit
Hold shift + click to select a range
396b0f6
Migrate Linux Docker builds to Azure Linux 3.0 + sysroot architecture
mattleibow dc57c7b
Remove azurelinux subfolder — flatten Docker directory structure
mattleibow db6ceef
Fix Docker build issues found during local testing
mattleibow fe7a44f
Fix CI failures: sysroot paths, missing packages, and security improv…
mattleibow 739ff33
Fix cstddef not found: extract --include debs after debootstrap --for…
mattleibow 7a23655
Fix include path order and cross-package diagnostics
mattleibow 9e2e57a
Use official LLVM release instead of Azure Linux's stripped package
mattleibow 40d2460
Add libtinfo.so.5 compat symlink for LLVM release binary
mattleibow 1b1300d
Fix lld version check: use ld.lld instead of lld
mattleibow 3fce9e1
Fix x86 multiarch: symlink i686-linux-gnu to i386-linux-gnu
mattleibow 7dc70f6
fix: add --sysroot and GCC_LIB_DIR for linker CRT discovery
mattleibow 6f13e8b
fix: resolve remaining linker errors for alpine and cross-packages
mattleibow 179cf20
fix: only apply linker script sed for cross-packages (not debootstrap)
mattleibow 82a9c2d
fix: add lib64 paths and MACHINE_ARCH for local testing
mattleibow 52999f8
fix: add shared runtime libs and clean up x86 triple handling
mattleibow 6c9ae4d
fix(riscv64): move to Trixie sysroot to resolve lld 18 incompatibility
mattleibow d190814
fix(glibc): handle Trixie debootstrap merged-usr exit code
mattleibow 7648372
security: harden all Dockerfiles with SHA256 verification and strict …
mattleibow 3df78a0
chore: bump .NET SDK to 10.0.108 (latest 10.0.1xx)
mattleibow 371dbb2
refactor: split loongarch64 into dedicated Dockerfile and simplify in…
mattleibow 9b96c02
add .dockerignore and build-local.sh for all Docker images
mattleibow c6b45d0
Fix audit items #2/#3/#5/#6: clean extraction, --sysroot, pinned URLs
mattleibow b4c8778
Add SHA-256 verification for fontconfig packages
mattleibow b69911d
Use --merged-usr for Trixie debootstrap (official fix)
mattleibow b80cd66
Remove debootstrap error tolerance — require clean exit
mattleibow 9338621
Always pass --merged-usr to debootstrap (no conditional)
mattleibow c8391b7
Pivot to .NET official cross-compilation Docker images
mattleibow 932ad12
Pivot Linux Docker images to .NET official cross-compilation base
mattleibow 61df9c5
Fix bionic Dockerfile ENV duplication
mattleibow e1e6e6f
Remove redundant ANDROID_NDK_HOME from skia-env
mattleibow 5a4ed3a
Discover NDK dynamically, use full paths instead of PATH
mattleibow d32ab6f
Fix alpine sysroot: use SYSROOT_ROOT instead of hardcoded /alpine
mattleibow 6de0b3b
Merge remote-tracking branch 'origin/main' into mattleibow/animated-c…
mattleibow 03282bd
Restore verifyGlibcMax per arch to detect sysroot changes
mattleibow 3208d7a
Fix linker: bypass clang driver rewrite for C++ ABI symbols
mattleibow f8f301c
Merge remote-tracking branch 'origin/main' into mattleibow/animated-c…
mattleibow eca0aa5
Fix cross-build failures: x86 libc++, arm/riscv64 zstd
mattleibow b482f67
Remove fallback logic: deterministic libc++ linking for all arches
mattleibow 8918b51
Address review feedback: fail-fast validation for SYSROOT/GCC/NDK paths
mattleibow 1c8ac04
Auto-detect arch image-tag inside Dockerfile (no IMAGE_ARCH needed)
mattleibow 093913b
Fix arm/riscv64 fontconfig: libfontconfig1-dev → libfontconfig-dev
mattleibow ea461a2
Make GCC_LIB_DIR discovery deterministic (sort -V | tail -1)
mattleibow f1f6aaf
Rename libcxx stage 'libcxx-builder' -> 'builder' to match upstream v…
mattleibow 9e60ec4
Merge remote-tracking branch 'origin/main' into mattleibow/animated-c…
mattleibow d6cbd3c
Merge remote-tracking branch 'origin/main' into mattleibow/animated-c…
mattleibow 5476758
Address deep-review findings from Opus + GPT-5 Codex
mattleibow a065940
Fix linux-bionic libc++_shared.so runtime dep regression
mattleibow ae71ce5
Statically link libstdc++.a to avoid new libstdc++.so.6 runtime dep
mattleibow d1b2f6f
Revert "Statically link libstdc++.a to avoid new libstdc++.so.6 runti…
mattleibow File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1 +1,4 @@ | ||
| build-local.sh | ||
| # Only send Dockerfile and startup.sh to the Docker daemon. | ||
| * | ||
| !Dockerfile | ||
| !startup.sh |
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.