diff --git a/Jenkinsfile b/Jenkinsfile index f59d6ab..0795a49 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -11,13 +11,46 @@ node ("make") { stage('patches') { sh "cp -rf firmware/files firmware/package ." - sh "for file in firmware/patches/lede/*.patch; do patch -p1 < $file; done" + sh 'for file in firmware/patches/lede/*.patch; do patch -p1 < $file; done' dir('feeds/routing') { - sh "for file in ../../firmware/patches/routing/*.patch; do patch -p1 < $file; done" + sh 'for file in ../../firmware/patches/routing/*.patch; do patch -p1 < $file; done' } } stage('build') { - sh "make defconfig" + sh '''#!/bin/sh + +platforms=' + CONFIG_TARGET_arm64=y + CONFIG_TARGET_ath25=y + CONFIG_TARGET_ar71xx=y + CONFIG_TARGET_brcm2708=y\nCONFIG_TARGET_brcm2708_bcm2708=y + CONFIG_TARGET_brcm2708=y\nCONFIG_TARGET_brcm2708_bcm2709=y + CONFIG_TARGET_bcm53xx=y + CONFIG_TARGET_brcm47xx=y + CONFIG_TARGET_ramips=y\nCONFIG_TARGET_ramips_rt305x=y + CONFIG_TARGET_ramips=y\nCONFIG_TARGET_ramips_mt7620=y + CONFIG_TARGET_ramips=y\nCONFIG_TARGET_ramips_mt7621=y + CONFIG_TARGET_ramips=y\nCONFIG_TARGET_ramips_mt7628=y + CONFIG_TARGET_ramips=y\nCONFIG_TARGET_ramips_rt3883=y + CONFIG_TARGET_ramips=y\nCONFIG_TARGET_ramips_rt288x=y +' + +for platform in $platforms; do + echo "$platform" > .config + + echo "CONFIG_TARGET_MULTI_PROFILE=y" >> .config + echo "CONFIG_TARGET_ALL_PROFILES=y" >> .config + echo "CONFIG_TARGET_PER_DEVICE_ROOTFS=y" >> .config + echo "CONFIG_PACKAGE_freifunk-basic=y" >> .config + + # Debug output + echo "Build: $platform" + + # Build image + make defconfig + make -j4 +done +''' } }