From f3d01845be7aeb1ff9b23b0ec28298124a9eb0ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lauri=20V=C3=B5sandi?= Date: Mon, 4 Apr 2022 10:08:50 +0300 Subject: [PATCH] Migrate to Drone --- .drone.yml | 37 ++++++++++++++++++ 00-deps.sh | 11 ------ 10-configure.sh | 100 ------------------------------------------------ 20-build.sh | 10 ----- 30-deliver.sh | 7 ---- config-seed | 39 +++++++++++++++++++ linux-defconfig | 45 ++++++++++++++++++++++ 7 files changed, 121 insertions(+), 128 deletions(-) create mode 100644 .drone.yml delete mode 100644 00-deps.sh delete mode 100644 10-configure.sh delete mode 100644 20-build.sh delete mode 100644 30-deliver.sh create mode 100644 config-seed create mode 100644 linux-defconfig diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..df4a9de --- /dev/null +++ b/.drone.yml @@ -0,0 +1,37 @@ +--- +kind: pipeline +type: kubernetes +name: default + +steps: +- name: build + image: ubuntu + settings: + mtu: 1300 + environment: + # TODO: Do not run as root + FORCE_UNSAFE_CONFIGURE: 1 + commands: + - apt-get update + - apt-get install -yq wget build-essential file cpio rsync bc unzip + - wget https://github.com/buildroot/buildroot/archive/2020.02.10.tar.gz + - tar xf *.gz + - rm -fv *.gz + - cd buildroot-*/ + - cat board/pc/linux.config /drone/src/linux-defconfig > linux-defconfig + - cp /drone/src/config-seed .config + - make olddefconfig + - nice ionice make -j `nproc` + - cp output/images/bzImage /drone/src/provisioning-image-amd64 +- name: deliver + image: drillster/drone-email + settings: + from: jenkins@k-space.ee + subject: OpenWrt image + body: OpenWrt image + host: mail.k-space.ee + port: 465 + username: jenkins + password: + from_secret: email_password + attachments: provisioning-image-amd64 diff --git a/00-deps.sh b/00-deps.sh deleted file mode 100644 index 3833c24..0000000 --- a/00-deps.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash -set -e -set -x - -#Dependency stage -curl -JLO https://github.com/buildroot/buildroot/archive/2020.02.10.tar.gz -tar xf buildroot-2020.02.10.tar.gz -mkdir buildroot-2020.02.10/butterknife/ -cp -r overlay/ buildroot-2020.02.10/butterknife/ -mkdir bin/ - diff --git a/10-configure.sh b/10-configure.sh deleted file mode 100644 index 5d7801f..0000000 --- a/10-configure.sh +++ /dev/null @@ -1,100 +0,0 @@ -#!/bin/bash -set -e -set -x - -#Configure stage - -cd buildroot-2020.02.10/ - -cat << EOF > .config -BR2_x86_64=y -BR2_INIT_NONE=y -BR2_TOOLCHAIN_BUILDROOT_WCHAR=y -BR2_TOOLCHAIN_BUILDROOT_CXX=y -BR2_LINUX_KERNEL=y -BR2_TARGET_SYSLINUX=y -BR2_TARGET_SYSLINUX_EFI=y -BR2_TARGET_ROOTFS_INITRAMFS=y -BR2_TARGET_ROOTFS_ISO9660=y -BR2_TARGET_ROOTFS_ISO9660_HYBRID=y -BR2_TARGET_GENERIC_ISSUE="Welcome to Butterknife provisioning tool" -BR2_PACKAGE_DIALOG=y -BR2_PACKAGE_JQ=y -BR2_PACKAGE_BIND=y -BR2_PACKAGE_BIND_TOOLS=y -BR2_PACKAGE_NTP=y -BR2_PACKAGE_NTP_NTPDATE=y -BR2_PACKAGE_UDPCAST=y -BR2_PACKAGE_UDPCAST_SENDER=y -BR2_PACKAGE_UDPCAST_RECEIVER=y -BR2_PACKAGE_CA_CERTIFICATES=y -BR2_PACKAGE_OPENSSL=y -BR2_PACKAGE_LIBCURL=y -BR2_PACKAGE_LIBCURL_CURL=y -BR2_PACKAGE_BTRFS_PROGS=y -BR2_PACKAGE_NTFS_3G=y -BR2_PACKAGE_NTFS_3G_NTFSPROGS=y -BR2_PACKAGE_PCIUTILS=y -BR2_PACKAGE_GPTFDISK=y -BR2_PACKAGE_GPTFDISK_SGDISK=y -BR2_PACKAGE_MS_SYS=y -BR2_PACKAGE_UTIL_LINUX_LIBFDISK=y -BR2_PACKAGE_UTIL_LINUX_BINARIES=y -BR2_PACKAGE_DOSFSTOOLS=y -BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT=y -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="linux-defconfig" -BR2_ROOTFS_OVERLAY="butterknife/overlay/" -EOF - -cat << EOF > customization -CONFIG_EFI_STUB=y -CONFIG_VIRT_DRIVERS=y -CONFIG_HYPERV=y -CONFIG_PCI=y -CONFIG_BTRFS_FS=y -CONFIG_VFAT_FS=y -CONFIG_NLS_CODEPAGE_437=y -CONFIG_NLS_ISO8859_1=y -CONFIG_HYPERV_NET=y -CONFIG_VMXNET3=y -CONFIG_VMWARE_PVSCSI=y -CONFIG_BLK_DEV_NVME=y -CONFIG_SATA_AHCI=y -CONFIG_NET_VENDOR_CAVIUM=n -CONFIG_NET_VENDOR_XILINX=n -CONFIG_IGB=y -CONFIG_ATL2=y -CONFIG_ATL1=y -CONFIG_ATL1E=y -CONFIG_ATL1C=y -CONFIG_ALX=y -CONFIG_CHELSIO_T1=y -CONFIG_CHELSIO_T1_1G=y -CONFIG_CHELSIO_T3=y -CONFIG_CHELSIO_T4=y -CONFIG_CHELSIO_T4VF=y -CONFIG_CHELSIO_MVMDIO=y -CONFIG_CHELSIO_SKGE=y -CONFIG_CHELSIO_SKY2=y -CONFIG_CHELSIO_MLX4_EN=y -CONFIG_CHELSIO_MLX5_CORE=y -CONFIG_CHELSIO_MLX5_CORE_EN=y -CONFIG_E100=y -CONFIG_E1000=y -CONFIG_E1000E=y -CONFIG_FORCEDETH=y -CONFIG_8139TOO=y -CONFIG_R8169=y -CONFIG_VIA_RHINE=y -CONFIG_VIA_VELOCITY=y -CONFIG_SIS900=y -CONFIG_SIS190=y -CONFIG_PARTITION_ADVANCED=y -CONFIG_VIRTIO_BLK_SCSI=y -EOF - -cat board/pc/linux.config customization > linux-defconfig -make olddefconfig -cd - - diff --git a/20-build.sh b/20-build.sh deleted file mode 100644 index 7ce2d94..0000000 --- a/20-build.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -set -e -set -x - -#Build stage - -cd buildroot-2020.02.10/ -ionice nice make -j`nproc` -cd - - diff --git a/30-deliver.sh b/30-deliver.sh deleted file mode 100644 index 0fae286..0000000 --- a/30-deliver.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash -set -e -set -x - -#Deliver stage -cp buildroot-2020.02.10/output/images/bzImage bin/provisioning-image-amd64 - diff --git a/config-seed b/config-seed new file mode 100644 index 0000000..0ed92a9 --- /dev/null +++ b/config-seed @@ -0,0 +1,39 @@ +# Buildroot configuration seed +BR2_x86_64=y +BR2_INIT_NONE=y +BR2_TOOLCHAIN_BUILDROOT_WCHAR=y +BR2_TOOLCHAIN_BUILDROOT_CXX=y +BR2_LINUX_KERNEL=y +BR2_TARGET_SYSLINUX=y +BR2_TARGET_SYSLINUX_EFI=y +BR2_TARGET_ROOTFS_INITRAMFS=y +BR2_TARGET_ROOTFS_ISO9660=y +BR2_TARGET_ROOTFS_ISO9660_HYBRID=y +BR2_TARGET_GENERIC_ISSUE="Welcome to Butterknife provisioning tool" +BR2_PACKAGE_DIALOG=y +BR2_PACKAGE_JQ=y +BR2_PACKAGE_BIND=y +BR2_PACKAGE_BIND_TOOLS=y +BR2_PACKAGE_NTP=y +BR2_PACKAGE_NTP_NTPDATE=y +BR2_PACKAGE_UDPCAST=y +BR2_PACKAGE_UDPCAST_SENDER=y +BR2_PACKAGE_UDPCAST_RECEIVER=y +BR2_PACKAGE_CA_CERTIFICATES=y +BR2_PACKAGE_OPENSSL=y +BR2_PACKAGE_LIBCURL=y +BR2_PACKAGE_LIBCURL_CURL=y +BR2_PACKAGE_BTRFS_PROGS=y +BR2_PACKAGE_NTFS_3G=y +BR2_PACKAGE_NTFS_3G_NTFSPROGS=y +BR2_PACKAGE_PCIUTILS=y +BR2_PACKAGE_GPTFDISK=y +BR2_PACKAGE_GPTFDISK_SGDISK=y +BR2_PACKAGE_MS_SYS=y +BR2_PACKAGE_UTIL_LINUX_LIBFDISK=y +BR2_PACKAGE_UTIL_LINUX_BINARIES=y +BR2_PACKAGE_DOSFSTOOLS=y +BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT=y +BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="linux-defconfig" +BR2_ROOTFS_OVERLAY="/drone/src/overlay/" diff --git a/linux-defconfig b/linux-defconfig new file mode 100644 index 0000000..026a022 --- /dev/null +++ b/linux-defconfig @@ -0,0 +1,45 @@ +# Linux kernel configuration seed +CONFIG_EFI_STUB=y +CONFIG_VIRT_DRIVERS=y +CONFIG_HYPERV=y +CONFIG_PCI=y +CONFIG_BTRFS_FS=y +CONFIG_VFAT_FS=y +CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_ISO8859_1=y +CONFIG_HYPERV_NET=y +CONFIG_VMXNET3=y +CONFIG_VMWARE_PVSCSI=y +CONFIG_BLK_DEV_NVME=y +CONFIG_SATA_AHCI=y +CONFIG_NET_VENDOR_CAVIUM=n +CONFIG_NET_VENDOR_XILINX=n +CONFIG_IGB=y +CONFIG_ATL2=y +CONFIG_ATL1=y +CONFIG_ATL1E=y +CONFIG_ATL1C=y +CONFIG_ALX=y +CONFIG_CHELSIO_T1=y +CONFIG_CHELSIO_T1_1G=y +CONFIG_CHELSIO_T3=y +CONFIG_CHELSIO_T4=y +CONFIG_CHELSIO_T4VF=y +CONFIG_CHELSIO_MVMDIO=y +CONFIG_CHELSIO_SKGE=y +CONFIG_CHELSIO_SKY2=y +CONFIG_CHELSIO_MLX4_EN=y +CONFIG_CHELSIO_MLX5_CORE=y +CONFIG_CHELSIO_MLX5_CORE_EN=y +CONFIG_E100=y +CONFIG_E1000=y +CONFIG_E1000E=y +CONFIG_FORCEDETH=y +CONFIG_8139TOO=y +CONFIG_R8169=y +CONFIG_VIA_RHINE=y +CONFIG_VIA_VELOCITY=y +CONFIG_SIS900=y +CONFIG_SIS190=y +CONFIG_PARTITION_ADVANCED=y +CONFIG_VIRTIO_BLK_SCSI=y