ci: fix android16-6.12 gki build (#2931)
This commit is contained in:
33
.github/workflows/gki-kernel.yml
vendored
33
.github/workflows/gki-kernel.yml
vendored
@@ -77,10 +77,10 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
root-reserve-mb: 8192
|
root-reserve-mb: 8192
|
||||||
temp-reserve-mb: 2048
|
temp-reserve-mb: 2048
|
||||||
remove-dotnet: 'true'
|
remove-dotnet: "true"
|
||||||
remove-android: 'true'
|
remove-android: "true"
|
||||||
remove-haskell: 'true'
|
remove-haskell: "true"
|
||||||
remove-codeql: 'true'
|
remove-codeql: "true"
|
||||||
|
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
@@ -195,6 +195,27 @@ jobs:
|
|||||||
sed -i 's/needs unknown symbol/Dont abort when unknown symbol/g' build/kernel/*.sh || echo "No unknown symbol scripts found"
|
sed -i 's/needs unknown symbol/Dont abort when unknown symbol/g' build/kernel/*.sh || echo "No unknown symbol scripts found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
- name: Append ashmem exports if missing
|
||||||
|
if: startsWith(inputs.version, 'android16-6.12')
|
||||||
|
working-directory: android-kernel
|
||||||
|
run: |
|
||||||
|
FILE=common/drivers/staging/android/ashmem.c
|
||||||
|
if [[ -f "$FILE" ]] && ! grep -q 'is_ashmem_file' "$FILE"; then
|
||||||
|
cat >>"$FILE" <<'EOF'
|
||||||
|
|
||||||
|
bool is_ashmem_file(struct file *file) { return false; }
|
||||||
|
int ashmem_area_name(struct file *file, char *name) { return 0; }
|
||||||
|
long ashmem_area_size(struct file *file) { return 0; }
|
||||||
|
struct file *ashmem_area_vmfile(struct file *file) { return NULL; }
|
||||||
|
EXPORT_SYMBOL_GPL(is_ashmem_file);
|
||||||
|
EXPORT_SYMBOL_GPL(ashmem_area_name);
|
||||||
|
EXPORT_SYMBOL_GPL(ashmem_area_size);
|
||||||
|
EXPORT_SYMBOL_GPL(ashmem_area_vmfile);
|
||||||
|
EOF
|
||||||
|
fi
|
||||||
|
|
||||||
|
sed -i -E 's/\$\(CONFIG_ANDROID_BINDER_IPC_RUST\)/m/g' common/drivers/android/Makefile
|
||||||
|
|
||||||
- name: Make working directory clean to avoid dirty
|
- name: Make working directory clean to avoid dirty
|
||||||
working-directory: android-kernel
|
working-directory: android-kernel
|
||||||
run: |
|
run: |
|
||||||
@@ -218,9 +239,13 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
if [ -e build/build.sh ]; then
|
if [ -e build/build.sh ]; then
|
||||||
LTO=thin BUILD_CONFIG=common/build.config.gki.aarch64 build/build.sh CC="/usr/bin/ccache clang"
|
LTO=thin BUILD_CONFIG=common/build.config.gki.aarch64 build/build.sh CC="/usr/bin/ccache clang"
|
||||||
|
else
|
||||||
|
if [ "${{ inputs.version }}" == "android16-6.12" ]; then
|
||||||
|
tools/bazel run --disk_cache=/home/runner/.cache/bazel --config=fast --config=stamp --lto=thin //common:kernel_aarch64_dist -- --destdir=dist
|
||||||
else
|
else
|
||||||
tools/bazel run --disk_cache=/home/runner/.cache/bazel --config=fast --config=stamp --lto=thin //common:kernel_aarch64_dist -- --dist_dir=dist
|
tools/bazel run --disk_cache=/home/runner/.cache/bazel --config=fast --config=stamp --lto=thin //common:kernel_aarch64_dist -- --dist_dir=dist
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
- name: Prepare artifacts
|
- name: Prepare artifacts
|
||||||
id: prepareArtifacts
|
id: prepareArtifacts
|
||||||
|
|||||||
Reference in New Issue
Block a user