Parameterize builds better

This commit is contained in:
Johan Gunnarsson 2019-04-07 16:41:54 +02:00
parent 1311da63ca
commit 10906e46a7
6 changed files with 53 additions and 21 deletions

6
boards.csv Normal file
View File

@ -0,0 +1,6 @@
# Raspberry Pi boards
rpi_2b,Raspberry Pi 2 B,Raspberry Pi Foundation,bcm2836,rpi_2_defconfig,arm-linux-gnueabihf,rpi
rpi_3b,Raspberry Pi 3 B,Raspberry Pi Foundation,bcm2837,rpi_3_defconfig,aarch64-linux-gnu,rpi
# Allwinner A20 (sun7i) boards
bananapi_m1,Banana Pi M1,Sinovoip,sun7i,Bananapi_defconfig,arm-linux-gnueabihf,allwinner
1 # Raspberry Pi boards
2 rpi_2b,Raspberry Pi 2 B,Raspberry Pi Foundation,bcm2836,rpi_2_defconfig,arm-linux-gnueabihf,rpi
3 rpi_3b,Raspberry Pi 3 B,Raspberry Pi Foundation,bcm2837,rpi_3_defconfig,aarch64-linux-gnu,rpi
4 # Allwinner A20 (sun7i) boards
5 bananapi_m1,Banana Pi M1,Sinovoip,sun7i,Bananapi_defconfig,arm-linux-gnueabihf,allwinner

6
chips.csv Normal file
View File

@ -0,0 +1,6 @@
# Broadcom
bcm2836,BCM2836,Broadcom,ARM Cortex A7,armv7
bcm2837,BCM2837,Broadcom,ARM Cortex A53,armv8
# Allwinner
sun7i,A20,Allwinner,ARM Cortex A7,armv7
1 # Broadcom
2 bcm2836,BCM2836,Broadcom,ARM Cortex A7,armv7
3 bcm2837,BCM2837,Broadcom,ARM Cortex A53,armv8
4 # Allwinner
5 sun7i,A20,Allwinner,ARM Cortex A7,armv7

7
debians.csv Normal file
View File

@ -0,0 +1,7 @@
# Stable
stretch,armhf
stretch,arm64
# Testing
buster,armhf
buster,arm64
1 # Stable
2 stretch,armhf
3 stretch,arm64
4 # Testing
5 buster,armhf
6 buster,arm64

21
rebuild
View File

@ -1,21 +0,0 @@
#!/bin/sh
# Rebuild everything
DOCKEROPTS1="--rm -v /tmp/artifacts:/artifacts"
DOCKEROPTS2="--privileged $DOCKEROPTS1"
mkdir -p /tmp/artifacts || exit
# Build Docker image
docker build -t debimg .
# Build bootloaders
docker run $DOCKEROPTS1 debimg build-boot-allwinner "/artifacts/boot-bananapi" "Bananapi_defconfig" "arm-linux-gnueabihf"
docker run $DOCKEROPTS1 debimg build-boot-rpi "/artifacts/boot-rpi2" "rpi_2_defconfig" "arm-linux-gnueabihf"
docker run $DOCKEROPTS1 debimg build-boot-rpi "/artifacts/boot-rpi3" "rpi_3_defconfig" "aarch64-linux-gnu"
# Build root filesystems
docker run $DOCKEROPTS2 debimg build-debian "/artifacts/debian-stretch-armhf" "armhf" "stretch"
docker run $DOCKEROPTS2 debimg build-debian "/artifacts/debian-buster-armhf" "armhf" "buster"
docker run $DOCKEROPTS2 debimg build-debian "/artifacts/debian-stretch-arm64" "arm64" "stretch"
docker run $DOCKEROPTS2 debimg build-debian "/artifacts/debian-buster-arm64" "arm64" "buster"

17
rebuild-boots Executable file
View File

@ -0,0 +1,17 @@
#!/bin/sh
# Rebuilds boot images
docker build -t debimg .
mkdir -p /tmp/debimg/artifacts || exit
IFS=,
grep -vE "^#|^\s*$" boards.csv | while read BOARD_ID MODEL MAKE CHIP DEFCONFIG TUPLE TYPE
do
docker run --rm \
-v /tmp/debimg/artifacts:/artifacts \
-v /tmp/debimg/u-boot.git:/tmp/debimg/u-boot.git \
debimg \
build-boot-"${TYPE}" /artifacts/boot-"${BOARD_ID}" "${DEFCONFIG}" "${TUPLE}"
done
unset IFS

17
rebuild-debians Executable file
View File

@ -0,0 +1,17 @@
#!/bin/sh
# Rebuilds Debian images
docker build -t debimg .
mkdir -p /tmp/debimg/artifacts || exit
IFS=,
grep -vE "^#|^\s*$" debians.csv | while read DIST ARCH
do
docker run --rm \
-v /tmp/debimg/artifacts:/artifacts \
--privileged \
debimg \
build-debian /artifacts/debian-"${DIST}"-"${ARCH}" "${ARCH}" "${DIST}"
done
unset IFS