Skip to content

Commit c5828e4

Browse files
committed
Fix trunk build and update swift-collections on CI
1 parent 4870f89 commit c5828e4

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

.github/workflows/sdks.yml

+5-1
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,12 @@ jobs:
110110
git apply swift-android.patch swift-android-ci.patch swift-android-both-ndks.patch
111111
if [ ${{ matrix.version }} != 'trunk' ]; then
112112
git apply swift-android-tsc.patch swift-android-both-ndks-except-trunk.patch
113+
STUPID_FILE_RENAMING=Tool
113114
else
115+
sed -i "s%r26%ndk/26%" swift/stdlib/cmake/modules/AddSwiftStdlib.cmake
116+
sed -i "s%getdtablesize()%Int32(sysconf(_SC_OPEN_MAX))%" swiftpm/Sources/Commands/SwiftRunCommand.swift
114117
git apply libdispatch-trunk.patch
118+
STUPID_FILE_RENAMING=Command
115119
fi
116120
if [ ${{ matrix.ndk }} = '26c' ]; then
117121
NDK=$ANDROID_NDK_LATEST_HOME
@@ -124,7 +128,7 @@ jobs:
124128
sed -i "s%#include <time%#include <signal.h>\n#include <time%" swift-crypto/Sources/CCryptoBoringSSL/include/CCryptoBoringSSL_asn1.h
125129
fi
126130
sed -i "s%/data/data/com.termux/files%$SDK%" $SDK/usr/lib/pkgconfig/sqlite3.pc
127-
sed -i "s%String(cString: getpass%\"fake\" //%" swiftpm/Sources/PackageRegistryTool/PackageRegistryTool+Auth.swift
131+
sed -i "s%String(cString: getpass%\"fake\" //%" swiftpm/Sources/PackageRegistry$STUPID_FILE_RENAMING/PackageRegistry$STUPID_FILE_RENAMING+Auth.swift
128132
129133
./swift/utils/build-script -RA --skip-build-cmark --build-llvm=0 --android --android-ndk $NDK --android-arch ${{ matrix.arch }} --android-api-level $ANDROID_API_LEVEL --build-swift-tools=0 --native-swift-tools-path=`pwd`/$SWIFT_TAG-ubuntu22.04/usr/bin --native-clang-tools-path=`pwd`/$SWIFT_TAG-ubuntu22.04/usr/bin --cross-compile-hosts=android-${{ matrix.arch }} --cross-compile-deps-path=$SDK --skip-local-build --build-swift-static-stdlib --xctest --skip-early-swift-driver --install-swift --install-libdispatch --install-foundation --install-xctest --install-destdir=$SDK --swift-install-components='clang-resource-dir-symlink;license;stdlib;sdk-overlay' --cross-compile-append-host-target-to-destdir=False -b -p --install-llbuild --sourcekit-lsp --skip-early-swiftsyntax
130134

get-packages-and-swift-source.swift

+2-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ let extraSwiftRepos = ["swift-llbuild", "swift-package-manager", "swift-driver",
1212
"Yams", "indexstore-db", "sourcekit-lsp", "swift-system",
1313
"swift-collections", "swift-certificates", "swift-asn1"]
1414
let renameRepos = ["swift-llbuild" : "llbuild", "swift-package-manager" : "swiftpm", "Yams" : "yams"]
15-
var repoTags = ["swift-system" : "1.1.1", "swift-collections" : "1.0.1", "swift-asn1" : "1.0.0",
15+
var repoTags = ["swift-system" : "1.1.1", "swift-collections" : "1.0.5", "swift-asn1" : "1.0.0",
1616
"swift-certificates" : "1.0.1", "Yams" : "5.0.1", "swift-argument-parser" : "1.2.3",
1717
"swift-crypto" : "3.0.0"]
1818
if ProcessInfo.processInfo.environment["BUILD_SWIFT_PM"] != nil {
@@ -52,6 +52,7 @@ if swiftBranch == "RELEASE" {
5252
repoTags["swift-argument-parser"] = "1.2.2"
5353
repoTags["swift-asn1"] = "0.7.0"
5454
repoTags["swift-certificates"] = "0.4.1"
55+
repoTags["swift-collections"] = "1.0.1"
5556
repoTags["swift-crypto"] = "2.5.0"
5657
sdkDir = "swift-release-android-\(ANDROID_ARCH)-24-sdk"
5758
} else {

0 commit comments

Comments
 (0)