Moves ARRAY_SIZE into the kernel only (XCC)
[akaros.git] / tools / jenkins / launcher.sh
index 5a30753..5d5c07f 100755 (executable)
@@ -69,7 +69,6 @@ fi
 
 function add_cross_compiler_to_path() {
        export PATH=$WORKSPACE/install/riscv-ros-gcc/bin:$PATH
-       export PATH=$WORKSPACE/install/i686-ros-gcc/bin:$PATH
        export PATH=$WORKSPACE/install/x86_64-ros-gcc/bin:$PATH
 }
 
@@ -89,12 +88,6 @@ function build_config() {
        case "$COMPILATION_ARCH" in
        RISCV)  make ARCH=riscv defconfig
            ;;
-       I686)  make ARCH=x86 defconfig
-                  sed -i -e 's/CONFIG_64BIT=y/# CONFIG_64BIT is not set/' \
-                         -e 's/# CONFIG_X86_32 is not set/CONFIG_X86_32=y/' \
-                         -e 's/CONFIG_X86_64=y/# CONFIG_X86_64 is not set/' \
-                         .config
-           ;;
        X86_64)  make ARCH=x86 defconfig
            ;;
        esac
@@ -102,8 +95,9 @@ function build_config() {
        # Enable tests to run.
        # These don't take much to execute so we can run them always and just parse
        # results if needed.
-       echo "CONFIG_KERNEL_POSTBOOT_TESTING=y" >> .config
+       echo "CONFIG_KERNEL_TESTING=y" >> .config
        echo "CONFIG_USERSPACE_TESTING=y" >> .config
+       echo "CONFIG_LOUSY_LAPIC_TIMER=y" >> .config
        # Set all config variables dependent on the above changes to their defaults
        # without prompting
        make olddefconfig 
@@ -113,7 +107,6 @@ function build_config() {
 
 function build_cross_compiler() {
        declare -A ARCH_SUBDIRS=( ["RISCV"]="riscv-ros-gcc" \
-                                 ["I686"]="i686-ros-gcc" \
                                  ["X86_64"]="x86_64-ros-gcc" )
 
        echo -e "\n[BUILD_CROSS_COMPILER]: Begin"
@@ -129,21 +122,17 @@ function build_cross_compiler() {
        echo "# Number of make jobs to spawn.  
 MAKE_JOBS := 3
 RISCV_INSTDIR         := $WORKSPACE/install/${ARCH_SUBDIRS["RISCV"]}/
-I686_INSTDIR          := $WORKSPACE/install/${ARCH_SUBDIRS["I686"]}/
 X86_64_INSTDIR        := $WORKSPACE/install/${ARCH_SUBDIRS["X86_64"]}/
 " > Makelocal
 
        # Create / clean directory where the cross compiler will be installed.
        CROSS_COMP_DIR=$WORKSPACE/install/${ARCH_SUBDIRS["$COMPILATION_ARCH"]}/
-       mkdir -p CROSS_COMP_DIR
-       rm -rf CROSS_COMP_DIR*
+       rm -rf $CROSS_COMP_DIR
 
        # Compile cross compiler.
        case "$COMPILATION_ARCH" in
        RISCV)  make riscv
            ;;
-       I686)  make i686
-           ;;
        X86_64)  make x86_64
            ;;
        esac
@@ -206,10 +195,6 @@ function build_busybox() {
        cp busybox_unstripped ../../kern/kfs/bin/busybox
        cd ../../
 
-       # Recompile kernel to include busybox
-       echo -e "Recompile kernel to include busybox"
-       make
-
        echo -e "[BUILD_BUSYBOX]: End\n"
 }