diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0307d703cc7e83419f2517e9adc2f5d7e8c2d62f..0847a7d40ee615cab2d8cdb710e4f63067c752fa 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -8,6 +8,7 @@ build-zynthbox-image-armhf: stage: build script: - image_name="zynthbox_rpi4_buster_$(date "+%F_%H%M").img" + - image_name_miko="zynthbox_miko_buster_$(date "+%F_%H%M").img" - log_file_name="$image_name.build.log" # Update and install dependencies @@ -37,10 +38,28 @@ build-zynthbox-image-armhf: - mv ./workspace/*.img ./workspace/$image_name - echo "Image Size -> $(du -h ./workspace/$image_name)" + # Build miko image + - echo "# Build Miko image" + - cp ./workspace/$image_name ./workspace/$image_name_miko + - loopdevice=$(losetup --show -fP ./workspace/$image_name_miko) + - mountdir=$(mktemp -d) + - mount ${loopdevice}p2 $mountdir + - mount ${loopdevice}p1 $mountdir/boot + - mount --bind /dev $mountdir/dev + - mount --bind /dev/pts $mountdir/dev/pts + - mount --bind /proc $mountdir/proc + - mount --bind /sys $mountdir/sys + - chroot $mountdir apt install zynthbox-z2-setup + - umount $mountdir/boot/ $mountdir/dev/pts $mountdir/dev/ $mountdir/proc/ $mountdir/sys/ + - unmount $mountdir + - losetup -D $loopdevice + # Compress image - echo "# Compress image" - xz -zv --threads=12 --memory=100% ./workspace/$image_name - echo "Compressed Image Size -> $(du -h ./workspace/$image_name.xz)" + - xz -zv --threads=12 --memory=100% ./workspace/$image_name_miko + - echo "Compressed Image Size -> $(du -h ./workspace/$image_name_miko.xz)" # Ensuring key security - echo "Ensuring key security" @@ -48,4 +67,4 @@ build-zynthbox-image-armhf: # Push compressed image to pub.zynthbox.io - echo "# Push compressed image to pub.zynthbox.io" - - scp -P 3138 -i "$SSH_KEY_PUB_ZYNTHBOX_IO" -o "StrictHostKeyChecking no" "./workspace/$image_name.xz" zynthbox@pub.zynthbox.io:/mnt/pub_zynthbox_io_volume/ISOs/.ci-testing-isos/ + - scp -P 3138 -i "$SSH_KEY_PUB_ZYNTHBOX_IO" -o "StrictHostKeyChecking no" "./workspace/$image_name.xz" "./workspace/$image_name_miko.xz" zynthbox@pub.zynthbox.io:/mnt/pub_zynthbox_io_volume/ISOs/.ci-testing-isos/