Skip to content

Commit

Permalink
CI: Add missing pieces
Browse files Browse the repository at this point in the history
  • Loading branch information
mpe committed Aug 16, 2023
1 parent d6ea561 commit 1a2dda0
Show file tree
Hide file tree
Showing 4 changed files with 92 additions and 0 deletions.
2 changes: 2 additions & 0 deletions arch/powerpc/configs/g5-qemu.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
CONFIG_SERIAL_PMACZILOG=y
CONFIG_SERIAL_PMACZILOG_CONSOLE=y
4 changes: 4 additions & 0 deletions arch/powerpc/configs/pmac32-qemu.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
CONFIG_SERIAL_PMACZILOG=y
CONFIG_SERIAL_PMACZILOG_CONSOLE=y
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y
2 changes: 2 additions & 0 deletions arch/powerpc/configs/ppc44x-qemu.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y
84 changes: 84 additions & 0 deletions arch/powerpc/tools/ci-build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
#!/bin/bash

if [[ -z "$TARGET" || -z "$IMAGE" ]]; then
echo "Error: required environment variables not set!"
exit 1
fi

cmd="docker run --rm "
cmd+="--network none "
cmd+="-w /linux "

linux_dir=$(realpath $(dirname $0))/../../../
cmd+="-v $linux_dir:/linux:ro "

cmd+="-e ARCH "
cmd+="-e JFACTOR=$(nproc) "
cmd+="-e KBUILD_BUILD_TIMESTAMP=$(date +%Y-%m-%d) "
cmd+="-e CLANG "
cmd+="-e LLVM_IAS "
cmd+="-e SPARSE "

if [[ -n "$MODULES" ]]; then
cmd+="-e MODULES=$MODULES "
fi

if [[ -n "$DEFCONFIG" ]]; then
if [[ $DEFCONFIG != *config ]]; then
DEFCONFIG=${DEFCONFIG}_defconfig
fi

cmd+="-e DEFCONFIG=${DEFCONFIG} "
fi

if [[ -n "$MERGE_CONFIG" ]]; then
cmd+="-e MERGE_CONFIG=$MERGE_CONFIG "
fi

if [[ "$SUBARCH" == "ppc64le" ]]; then
cross="powerpc64le-linux-gnu-"
else
cross="powerpc-linux-gnu-"
fi
cmd+="-e CROSS_COMPILE=$cross "

mkdir -p $HOME/output
cmd+="-v $HOME/output:/output:rw "

user=$(stat -c "%u:%g" $HOME/output)
cmd+="-u $user "

if [[ -n "$CCACHE" ]]; then
cmd+="-v $HOME/.ccache:/ccache:rw "
cmd+="-e CCACHE_DIR=/ccache "
cmd+="-e CCACHE=1 "
fi

if [[ -n "$TARGETS" ]]; then
cmd+="-e TARGETS=$TARGETS "
fi

if [[ -n "$INSTALL" ]]; then
cmd+="-e INSTALL=$INSTALL "
fi

if [[ "$TARGET" == "kernel" ]]; then
cmd+="-e QUIET=1 "
fi

if [[ -n $KBUILD_EXTRA_WARN ]]; then
cmd+="-e KBUILD_EXTRA_WARN=$KBUILD_EXTRA_WARN "
fi

cmd+="ghcr.io/linuxppc/build:$IMAGE-$(uname -m) "
cmd+="/bin/container-build.sh $TARGET"

(set -x; $cmd)

rc=$?

if [[ -n "$SPARSE" ]]; then
cat $HOME/output/sparse.log
fi

exit $rc

0 comments on commit 1a2dda0

Please sign in to comment.