Skip to content

Commit 809154a

Browse files
committed
Skipped prepare.py when Phase 1 artifacts are already present.
1 parent 808c3b4 commit 809154a

3 files changed

Lines changed: 21 additions & 9 deletions

File tree

.github/workflows/tandroid.yml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,16 +60,20 @@ jobs:
6060
if [ -d /prebuilt/boringssl ]; then
6161
echo "Copying cached Phase 1 native artifacts from Docker image"
6262
for lib in boringssl ffmpeg libvpx dav1d; do
63-
if [ -d "/prebuilt/$lib/build" ]; then
64-
cp -r /prebuilt/$lib/build TMessagesProj/jni/$lib/
65-
fi
63+
mkdir -p TMessagesProj/jni/$lib
64+
for subdir in build include; do
65+
if [ -d "/prebuilt/$lib/$subdir" ]; then
66+
cp -r /prebuilt/$lib/$subdir TMessagesProj/jni/$lib/
67+
fi
68+
done
6669
done
6770
for arch in arm64-v8a armeabi-v7a; do
6871
if [ -d "/prebuilt/tde2e/$arch" ]; then
6972
mkdir -p TMessagesProj/jni/tde2e/$arch
7073
cp /prebuilt/tde2e/$arch/*.a TMessagesProj/jni/tde2e/$arch/
7174
fi
7275
done
76+
echo "Verifying: $(ls TMessagesProj/jni/boringssl/build/arm64-v8a/crypto/libcrypto.a 2>&1)"
7377
fi
7478
7579
./gradlew :TMessagesProj_App:${{ matrix.afat }}

TMessagesProj/build.gradle

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -250,12 +250,17 @@ def getProps(String propName) {
250250

251251
task buildNativeDeps(description: 'Build native dependencies.') {
252252
doFirst {
253-
exec {
254-
def ndkDir = android.ndkDirectory
255-
println "NDK Directory: ${ndkDir}"
256-
println "Working Directory: ${projectDir}/jni"
257-
workingDir "${projectDir}/jni"
258-
commandLine 'python3', 'prepare.py', 'silent', 'ndk=' + ndkDir, 'arm', 'arm64'
253+
def boringsslLib = file("${projectDir}/jni/boringssl/build/arm64-v8a/crypto/libcrypto.a")
254+
if (boringsslLib.exists()) {
255+
println "Phase 1 native artifacts already present, skipping prepare.py"
256+
} else {
257+
exec {
258+
def ndkDir = android.ndkDirectory
259+
println "NDK Directory: ${ndkDir}"
260+
println "Working Directory: ${projectDir}/jni"
261+
workingDir "${projectDir}/jni"
262+
commandLine 'python3', 'prepare.py', 'silent', 'ndk=' + ndkDir, 'arm', 'arm64'
263+
}
259264
}
260265
}
261266
}

docker/Dockerfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,9 @@ RUN mkdir -p /prebuilt && \
114114
if [ -d "/build/jni/$lib/build" ]; then \
115115
mkdir -p /prebuilt/$lib && cp -r /build/jni/$lib/build /prebuilt/$lib/; \
116116
fi; \
117+
if [ -d "/build/jni/$lib/include" ]; then \
118+
cp -r /build/jni/$lib/include /prebuilt/$lib/; \
119+
fi; \
117120
done && \
118121
for arch in arm64-v8a armeabi-v7a; do \
119122
if [ -d "/build/jni/tde2e/$arch" ]; then \

0 commit comments

Comments
 (0)