Skip to content

Update openwrt-ci.yml #25

Update openwrt-ci.yml

Update openwrt-ci.yml #25

Workflow file for this run

#
# This is free software, lisence use MIT.
#
# Copyright (C) 2019 P3TERX <https://p3terx.com>
# Copyright (C) 2020 KFERMercer <KFER.Mercer@gmail.com>
#
# <https://github.com/KFERMercer/OpenWrt-CI>
#
name: OpenWrt-CI
on:
push:
branches:
- master
release:
types: [published]
jobs:
build_openwrt:
name: Build OpenWrt firmware
runs-on: ubuntu-latest
if: github.event.repository.owner.id == github.event.sender.id
steps:
- name: Checkout
uses: actions/checkout@v3
with:
ref: master
fetch-depth: 0
- name: Create cache
uses: klever1988/cachewrtbuild@main
with:
#是否一并缓存.ccache目录,如果你启用了ccache。这是唯一的常用参数,其他三个用于除错,一般不需要调整
ccache: false
#是否缓存工具链目录
toolchain: true
#是否跳过工具链编译
skip: true
#清空缓存
clean: false
- name: Space cleanup
env:
DEBIAN_FRONTEND: noninteractive
run: |
sudo -E apt-get update
sudo -E apt-get -y install build-essential clang flex bison g++ gawk gcc-multilib g++-multilib gettext git libncurses-dev libssl-dev python3-distutils rsync unzip zlib1g-dev file wget
sudo -E apt-get -y autoremove --purge
sudo -E apt-get clean
df -h
# - name: Make clean
# run: |
# make clean
- name: Write feeds
run: |
echo "src-git shidahuilang https://github.com/shidahuilang/openwrt-package;Lede" >> ./feeds.conf.default
echo "src-git openclash https://github.com/vernesong/OpenClash.git" >> ./feeds.conf.default
- name: Copy clk patch file
run: |
cp -rf ./custom/102-mt7621-fix-cpu-clk-add-clkdev.patch ./target/linux/ramips/patches-5.4/
# - name: Change linux kenel version
# run: |
# sed -i 's/5.4/5.15/g' ./target/linux/ramips/Makefile
# - name: Write linux 5.15 config
# run: |
# touch ./target/linux/ramips/mt7621/config-5.15
# cat >> ./target/linux/ramips/mt7621/config-5.15 <<EOF
# CONFIG_ARCH_32BIT_OFF_T=y
# CONFIG_ARCH_HIBERNATION_POSSIBLE=y
# CONFIG_ARCH_KEEP_MEMBLOCK=y
# CONFIG_ARCH_MMAP_RND_BITS_MAX=15
# CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=15
# CONFIG_ARCH_SUSPEND_POSSIBLE=y
# CONFIG_AT803X_PHY=y
# CONFIG_BLK_MQ_PCI=y
# CONFIG_BOARD_SCACHE=y
# CONFIG_BOUNCE=y
# CONFIG_CEVT_R4K=y
# CONFIG_CLKSRC_MIPS_GIC=y
# CONFIG_CLK_MT7621=y
# CONFIG_CLOCKSOURCE_WATCHDOG=y
# CONFIG_CLONE_BACKWARDS=y
# CONFIG_CMDLINE="rootfstype=squashfs,jffs2"
# CONFIG_CMDLINE_BOOL=y
# # CONFIG_CMDLINE_OVERRIDE is not set
# CONFIG_COMMON_CLK=y
# CONFIG_COMPAT_32BIT_TIME=y
# CONFIG_CPU_GENERIC_DUMP_TLB=y
# CONFIG_CPU_HAS_DIEI=y
# CONFIG_CPU_HAS_PREFETCH=y
# CONFIG_CPU_HAS_RIXI=y
# CONFIG_CPU_HAS_SYNC=y
# CONFIG_CPU_LITTLE_ENDIAN=y
# CONFIG_CPU_MIPS32=y
# # CONFIG_CPU_MIPS32_R1 is not set
# CONFIG_CPU_MIPS32_R2=y
# CONFIG_CPU_MIPSR2=y
# CONFIG_CPU_MIPSR2_IRQ_EI=y
# CONFIG_CPU_MIPSR2_IRQ_VI=y
# CONFIG_CPU_NEEDS_NO_SMARTMIPS_OR_MICROMIPS=y
# CONFIG_CPU_R4K_CACHE_TLB=y
# CONFIG_CPU_RMAP=y
# CONFIG_CPU_SUPPORTS_32BIT_KERNEL=y
# CONFIG_CPU_SUPPORTS_HIGHMEM=y
# CONFIG_CPU_SUPPORTS_MSA=y
# CONFIG_CRC16=y
# CONFIG_CRYPTO_DEFLATE=y
# CONFIG_CRYPTO_HASH_INFO=y
# CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y
# CONFIG_CRYPTO_LIB_POLY1305_RSIZE=2
# CONFIG_CRYPTO_LZO=y
# CONFIG_CRYPTO_RNG2=y
# CONFIG_CRYPTO_ZSTD=y
# CONFIG_CSRC_R4K=y
# CONFIG_DEBUG_PINCTRL=y
# CONFIG_DIMLIB=y
# CONFIG_DMA_NONCOHERENT=y
# # CONFIG_DTB_GNUBEE1 is not set
# # CONFIG_DTB_GNUBEE2 is not set
# CONFIG_DTB_RT_NONE=y
# CONFIG_DTC=y
# CONFIG_EARLY_PRINTK=y
# CONFIG_FIXED_PHY=y
# CONFIG_FWNODE_MDIO=y
# CONFIG_FW_LOADER_PAGED_BUF=y
# CONFIG_GENERIC_ATOMIC64=y
# CONFIG_GENERIC_CLOCKEVENTS=y
# CONFIG_GENERIC_CMOS_UPDATE=y
# CONFIG_GENERIC_CPU_AUTOPROBE=y
# CONFIG_GENERIC_FIND_FIRST_BIT=y
# CONFIG_GENERIC_GETTIMEOFDAY=y
# CONFIG_GENERIC_IOMAP=y
# CONFIG_GENERIC_IRQ_CHIP=y
# CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y
# CONFIG_GENERIC_IRQ_SHOW=y
# CONFIG_GENERIC_LIB_ASHLDI3=y
# CONFIG_GENERIC_LIB_ASHRDI3=y
# CONFIG_GENERIC_LIB_CMPDI2=y
# CONFIG_GENERIC_LIB_LSHRDI3=y
# CONFIG_GENERIC_LIB_UCMPDI2=y
# CONFIG_GENERIC_PCI_IOMAP=y
# CONFIG_GENERIC_PHY=y
# CONFIG_GENERIC_PINCONF=y
# CONFIG_GENERIC_SCHED_CLOCK=y
# CONFIG_GENERIC_SMP_IDLE_THREAD=y
# CONFIG_GENERIC_TIME_VSYSCALL=y
# CONFIG_GLOB=y
# CONFIG_GPIOLIB_IRQCHIP=y
# CONFIG_GPIO_CDEV=y
# CONFIG_GPIO_GENERIC=y
# CONFIG_GPIO_MT7621=y
# # CONFIG_GPIO_RALINK is not set
# CONFIG_GPIO_WATCHDOG=y
# # CONFIG_GPIO_WATCHDOG_ARCH_INITCALL is not set
# CONFIG_GRO_CELLS=y
# CONFIG_HANDLE_DOMAIN_IRQ=y
# CONFIG_HARDWARE_WATCHPOINTS=y
# CONFIG_HAS_DMA=y
# CONFIG_HAS_IOMEM=y
# CONFIG_HAS_IOPORT_MAP=y
# CONFIG_HIGHMEM=y
# CONFIG_I2C=y
# CONFIG_I2C_ALGOBIT=y
# CONFIG_I2C_BOARDINFO=y
# CONFIG_I2C_CHARDEV=y
# CONFIG_I2C_GPIO=y
# CONFIG_I2C_MT7621=y
# CONFIG_ICPLUS_PHY=y
# CONFIG_INITRAMFS_SOURCE=""
# CONFIG_IRQCHIP=y
# CONFIG_IRQ_DOMAIN=y
# CONFIG_IRQ_DOMAIN_HIERARCHY=y
# CONFIG_IRQ_FORCED_THREADING=y
# CONFIG_IRQ_MIPS_CPU=y
# CONFIG_IRQ_WORK=y
# CONFIG_KMAP_LOCAL=y
# CONFIG_LED_TRIGGER_PHY=y
# CONFIG_LIBFDT=y
# CONFIG_LOCK_DEBUGGING_SUPPORT=y
# CONFIG_LZO_COMPRESS=y
# CONFIG_LZO_DECOMPRESS=y
# CONFIG_MDIO_BUS=y
# CONFIG_MDIO_DEVICE=y
# CONFIG_MDIO_DEVRES=y
# CONFIG_MEDIATEK_GE_PHY=y
# CONFIG_MEMFD_CREATE=y
# CONFIG_MFD_SYSCON=y
# CONFIG_MIGRATION=y
# CONFIG_MIKROTIK=y
# CONFIG_MIKROTIK_RB_SYSFS=y
# CONFIG_MIPS=y
# CONFIG_MIPS_ASID_BITS=8
# CONFIG_MIPS_ASID_SHIFT=0
# CONFIG_MIPS_CLOCK_VSYSCALL=y
# CONFIG_MIPS_CM=y
# # CONFIG_MIPS_CMDLINE_BUILTIN_EXTEND is not set
# # CONFIG_MIPS_CMDLINE_FROM_BOOTLOADER is not set
# CONFIG_MIPS_CMDLINE_FROM_DTB=y
# CONFIG_MIPS_CPC=y
# CONFIG_MIPS_CPS=y
# # CONFIG_MIPS_CPS_NS16550_BOOL is not set
# CONFIG_MIPS_CPU_SCACHE=y
# CONFIG_MIPS_EBPF_JIT=y
# CONFIG_MIPS_GIC=y
# CONFIG_MIPS_L1_CACHE_SHIFT=5
# CONFIG_MIPS_LD_CAN_LINK_VDSO=y
# CONFIG_MIPS_MT=y
# CONFIG_MIPS_MT_FPAFF=y
# CONFIG_MIPS_MT_SMP=y
# # CONFIG_MIPS_NO_APPENDED_DTB is not set
# CONFIG_MIPS_NR_CPU_NR_MAP=4
# CONFIG_MIPS_PERF_SHARED_TC_COUNTERS=y
# CONFIG_MIPS_RAW_APPENDED_DTB=y
# CONFIG_MIPS_SPRAM=y
# CONFIG_MODULES_USE_ELF_REL=y
# CONFIG_MT7621_WDT=y
# # CONFIG_MTD_CFI_INTELEXT is not set
# CONFIG_MTD_CMDLINE_PARTS=y
# CONFIG_MTD_NAND_CORE=y
# CONFIG_MTD_NAND_ECC=y
# CONFIG_MTD_NAND_ECC_SW_HAMMING=y
# CONFIG_MTD_NAND_MT7621=y
# CONFIG_MTD_NAND_MTK_BMT=y
# # CONFIG_MTD_PARSER_TPLINK_SAFELOADER is not set
# CONFIG_MTD_PHYSMAP=y
# CONFIG_MTD_RAW_NAND=y
# CONFIG_MTD_ROUTERBOOT_PARTS=y
# CONFIG_MTD_SERCOMM_PARTS=y
# CONFIG_MTD_SPI_NOR=y
# CONFIG_MTD_SPI_NOR_USE_VARIABLE_ERASE=y
# CONFIG_MTD_SPLIT_FIT_FW=y
# CONFIG_MTD_SPLIT_MINOR_FW=y
# CONFIG_MTD_SPLIT_SEAMA_FW=y
# CONFIG_MTD_SPLIT_TPLINK_FW=y
# CONFIG_MTD_SPLIT_TRX_FW=y
# CONFIG_MTD_SPLIT_UIMAGE_FW=y
# CONFIG_MTD_UBI=y
# CONFIG_MTD_UBI_BEB_LIMIT=20
# CONFIG_MTD_UBI_BLOCK=y
# CONFIG_MTD_UBI_WL_THRESHOLD=4096
# CONFIG_MTD_VIRT_CONCAT=y
# # CONFIG_MTK_HSDMA is not set
# CONFIG_NEED_DMA_MAP_STATE=y
# CONFIG_NET_DEVLINK=y
# CONFIG_NET_DSA=y
# CONFIG_NET_DSA_MT7530=y
# CONFIG_NET_DSA_MT7530_MDIO=y
# # CONFIG_NET_DSA_MT7530_MMIO is not set
# CONFIG_NET_DSA_TAG_MTK=y
# CONFIG_NET_FLOW_LIMIT=y
# CONFIG_NET_MEDIATEK_SOC=y
# CONFIG_NET_SELFTESTS=y
# CONFIG_NET_SWITCHDEV=y
# CONFIG_NET_VENDOR_MEDIATEK=y
# # CONFIG_NET_VENDOR_RALINK is not set
# CONFIG_NO_HZ_COMMON=y
# CONFIG_NO_HZ_IDLE=y
# CONFIG_NR_CPUS=4
# CONFIG_NVMEM=y
# CONFIG_OF=y
# CONFIG_OF_ADDRESS=y
# CONFIG_OF_EARLY_FLATTREE=y
# CONFIG_OF_FLATTREE=y
# CONFIG_OF_GPIO=y
# CONFIG_OF_IRQ=y
# CONFIG_OF_KOBJ=y
# CONFIG_OF_MDIO=y
# CONFIG_PADATA=y
# CONFIG_PAGE_POOL=y
# CONFIG_PAGE_POOL_STATS=y
# CONFIG_PCI=y
# CONFIG_PCIE_MT7621=y
# CONFIG_PCI_DISABLE_COMMON_QUIRKS=y
# CONFIG_PCI_DOMAINS=y
# CONFIG_PCI_DOMAINS_GENERIC=y
# CONFIG_PCI_DRIVERS_GENERIC=y
# CONFIG_PCS_MTK_LYNXI=y
# CONFIG_PERF_USE_VMALLOC=y
# CONFIG_PGTABLE_LEVELS=2
# CONFIG_PHYLIB=y
# CONFIG_PHYLINK=y
# CONFIG_PHY_MT7621_PCI=y
# # CONFIG_PHY_RALINK_USB is not set
# CONFIG_PINCTRL=y
# CONFIG_PINCTRL_AW9523=y
# CONFIG_PINCTRL_MT7621=y
# CONFIG_PINCTRL_RALINK=y
# # CONFIG_PINCTRL_SINGLE is not set
# CONFIG_PINCTRL_SX150X=y
# CONFIG_POWER_RESET=y
# CONFIG_POWER_RESET_GPIO=y
# CONFIG_POWER_SUPPLY=y
# CONFIG_PTP_1588_CLOCK_OPTIONAL=y
# CONFIG_QUEUED_RWLOCKS=y
# CONFIG_QUEUED_SPINLOCKS=y
# CONFIG_RALINK=y
# # CONFIG_RALINK_WDT is not set
# CONFIG_RATIONAL=y
# CONFIG_REGMAP=y
# CONFIG_REGMAP_I2C=y
# CONFIG_REGMAP_MMIO=y
# CONFIG_REGULATOR=y
# CONFIG_REGULATOR_FIXED_VOLTAGE=y
# CONFIG_RESET_CONTROLLER=y
# CONFIG_RFS_ACCEL=y
# CONFIG_RPS=y
# CONFIG_RTC_CLASS=y
# CONFIG_RTC_DRV_BQ32K=y
# CONFIG_RTC_DRV_PCF8563=y
# CONFIG_RTC_I2C_AND_SPI=y
# CONFIG_RTC_MC146818_LIB=y
# # CONFIG_SCHED_CORE is not set
# CONFIG_SCHED_SMT=y
# CONFIG_SERIAL_8250_NR_UARTS=3
# CONFIG_SERIAL_8250_RUNTIME_UARTS=3
# CONFIG_SERIAL_MCTRL_GPIO=y
# CONFIG_SERIAL_OF_PLATFORM=y
# CONFIG_SGL_ALLOC=y
# CONFIG_SMP=y
# CONFIG_SMP_UP=y
# CONFIG_SOCK_RX_QUEUE_MAPPING=y
# CONFIG_SOC_BUS=y
# # CONFIG_SOC_MT7620 is not set
# CONFIG_SOC_MT7621=y
# # CONFIG_SOC_RT288X is not set
# # CONFIG_SOC_RT305X is not set
# # CONFIG_SOC_RT3883 is not set
# CONFIG_SPI=y
# CONFIG_SPI_MASTER=y
# CONFIG_SPI_MEM=y
# CONFIG_SPI_MT7621=y
# # CONFIG_SPI_RT2880 is not set
# CONFIG_SRCU=y
# CONFIG_SWPHY=y
# CONFIG_SYNC_R4K=y
# CONFIG_SYSCTL_EXCEPTION_TRACE=y
# CONFIG_SYS_HAS_CPU_MIPS32_R1=y
# CONFIG_SYS_HAS_CPU_MIPS32_R2=y
# CONFIG_SYS_HAS_EARLY_PRINTK=y
# CONFIG_SYS_SUPPORTS_32BIT_KERNEL=y
# CONFIG_SYS_SUPPORTS_ARBIT_HZ=y
# CONFIG_SYS_SUPPORTS_HIGHMEM=y
# CONFIG_SYS_SUPPORTS_HOTPLUG_CPU=y
# CONFIG_SYS_SUPPORTS_LITTLE_ENDIAN=y
# CONFIG_SYS_SUPPORTS_MIPS16=y
# CONFIG_SYS_SUPPORTS_MIPS_CPS=y
# CONFIG_SYS_SUPPORTS_MULTITHREADING=y
# CONFIG_SYS_SUPPORTS_SCHED_SMT=y
# CONFIG_SYS_SUPPORTS_SMP=y
# CONFIG_SYS_SUPPORTS_ZBOOT=y
# CONFIG_TARGET_ISA_REV=2
# CONFIG_TICK_CPU_ACCOUNTING=y
# CONFIG_TIMER_OF=y
# CONFIG_TIMER_PROBE=y
# CONFIG_TREE_RCU=y
# CONFIG_TREE_SRCU=y
# CONFIG_UBIFS_FS=y
# CONFIG_USB_SUPPORT=y
# CONFIG_USE_OF=y
# CONFIG_WATCHDOG_CORE=y
# CONFIG_WEAK_ORDERING=y
# CONFIG_XPS=y
# CONFIG_XXHASH=y
# CONFIG_ZLIB_DEFLATE=y
# CONFIG_ZLIB_INFLATE=y
# CONFIG_ZSTD_COMPRESS=y
# CONFIG_ZSTD_DECOMPRESS=y
# EOF
# sed -i 's/^[ \t]*//g' ./target/linux/ramips/mt7621/config-5.15
- name: Update feeds
run: |
./scripts/feeds update -a
./scripts/feeds install -a
- name: Generate configuration file
run: |
rm -f ./.config*
touch ./.config
cat >> .config <<EOF
CONFIG_TARGET_ramips=y
CONFIG_TARGET_ramips_mt7621=y
CONFIG_TARGET_ramips_mt7621_DEVICE_xiaomi_redmi-router-ac2100=y
CONFIG_PACKAGE_6in4=y
CONFIG_PACKAGE_TAR_BZIP2=y
CONFIG_PACKAGE_TAR_GZIP=y
CONFIG_PACKAGE_TAR_XZ=y
CONFIG_PACKAGE_TAR_ZSTD=y
CONFIG_PACKAGE_acme=y
CONFIG_PACKAGE_bash=y
CONFIG_PACKAGE_bzip2=y
CONFIG_PACKAGE_coreutils=y
CONFIG_PACKAGE_coreutils-nohup=y
CONFIG_PACKAGE_coreutils-stat=y
CONFIG_PACKAGE_coreutils-stty=y
CONFIG_PACKAGE_frpc=y
CONFIG_PACKAGE_frps=y
CONFIG_PACKAGE_htop=y
CONFIG_PACKAGE_ip6tables=y
CONFIG_PACKAGE_iperf3=y
CONFIG_PACKAGE_iptables-mod-conntrack-extra=y
CONFIG_PACKAGE_iptables-mod-ipopt=y
CONFIG_PACKAGE_iptables-mod-nat-extra=y
CONFIG_PACKAGE_ipv6helper=y
CONFIG_PACKAGE_kmod-ifb=y
CONFIG_PACKAGE_kmod-inet-diag=y
CONFIG_PACKAGE_kmod-ip6tables=y
CONFIG_PACKAGE_kmod-ipt-conntrack-extra=y
CONFIG_PACKAGE_kmod-ipt-ipopt=y
CONFIG_PACKAGE_kmod-ipt-nat-extra=y
CONFIG_PACKAGE_kmod-ipt-nat6=y
CONFIG_PACKAGE_kmod-iptunnel=y
CONFIG_PACKAGE_kmod-iptunnel4=y
CONFIG_PACKAGE_kmod-nf-ipt6=y
CONFIG_PACKAGE_kmod-nf-log6=y
CONFIG_PACKAGE_kmod-nf-nat6=y
CONFIG_PACKAGE_kmod-nf-reject6=y
CONFIG_PACKAGE_kmod-sched-cake=y
CONFIG_PACKAGE_kmod-sched-core=y
CONFIG_PACKAGE_kmod-sit=y
CONFIG_PACKAGE_koolproxy=y
CONFIG_PACKAGE_libblkid=y
CONFIG_PACKAGE_libbz2=y
CONFIG_PACKAGE_libcap=y
CONFIG_PACKAGE_libcap-bin=y
CONFIG_PACKAGE_libcap-bin-capsh-shell="/bin/sh"
CONFIG_PACKAGE_libgmp=y
CONFIG_PACKAGE_libiperf3=y
CONFIG_PACKAGE_liblzma=y
CONFIG_PACKAGE_libminiupnpc=y
CONFIG_PACKAGE_libmount=y
CONFIG_PACKAGE_libnatpmp=y
CONFIG_PACKAGE_libncurses=y
CONFIG_PACKAGE_libpcap=y
CONFIG_PACKAGE_libreadline=y
CONFIG_PACKAGE_libruby=y
CONFIG_PACKAGE_libsmartcols=y
CONFIG_PACKAGE_libstdcpp=y
CONFIG_PACKAGE_libyaml=y
CONFIG_PACKAGE_libzstd=y
# CONFIG_PACKAGE_luci-app-autoreboot is not set
CONFIG_PACKAGE_luci-app-autotimeset=y
CONFIG_PACKAGE_luci-app-design-config=y
CONFIG_PACKAGE_luci-app-frpc=y
CONFIG_PACKAGE_luci-app-frps=y
CONFIG_PACKAGE_luci-app-ikoolproxy=y
CONFIG_PACKAGE_luci-app-mwan3=y
CONFIG_PACKAGE_luci-app-openclash=y
CONFIG_PACKAGE_luci-app-pppoe-relay=y
CONFIG_PACKAGE_luci-app-ramfree=y
CONFIG_PACKAGE_luci-app-smartdns=y
CONFIG_PACKAGE_luci-app-socat=y
CONFIG_PACKAGE_luci-app-sqm=y
CONFIG_PACKAGE_luci-app-store=y
CONFIG_PACKAGE_luci-app-syncdial=y
CONFIG_PACKAGE_luci-app-tcpdump=y
CONFIG_PACKAGE_luci-app-zerotier=y
CONFIG_PACKAGE_luci-i18n-autotimeset-zh-cn=y
CONFIG_PACKAGE_luci-i18n-design-config-zh-cn=y
CONFIG_PACKAGE_luci-i18n-frpc-zh-cn=y
CONFIG_PACKAGE_luci-i18n-frps-zh-cn=y
CONFIG_PACKAGE_luci-i18n-mwan3-zh-cn=y
CONFIG_PACKAGE_luci-i18n-pppoe-relay-zh-cn=y
CONFIG_PACKAGE_luci-i18n-ramfree-zh-cn=y
CONFIG_PACKAGE_luci-i18n-smartdns-zh-cn=y
CONFIG_PACKAGE_luci-i18n-socat-zh-cn=y
CONFIG_PACKAGE_luci-i18n-sqm-zh-cn=y
CONFIG_PACKAGE_luci-i18n-tcpdump-zh-cn=y
CONFIG_PACKAGE_luci-i18n-zerotier-zh-cn=y
CONFIG_PACKAGE_luci-lib-ipkg=y
CONFIG_PACKAGE_luci-lib-taskd=y
CONFIG_PACKAGE_luci-lib-xterm=y
CONFIG_PACKAGE_luci-proto-ipv6=y
CONFIG_PACKAGE_luci-ssl-openssl=y
CONFIG_PACKAGE_luci-theme-argon-mod=y
CONFIG_PACKAGE_luci-theme-design=y
CONFIG_PACKAGE_mount-utils=y
CONFIG_PACKAGE_mwan3=y
CONFIG_PACKAGE_odhcp6c=y
CONFIG_PACKAGE_odhcp6c_ext_cer_id=0
CONFIG_PACKAGE_odhcpd-ipv6only=y
CONFIG_PACKAGE_odhcpd_ipv6only_ext_cer_id=0
CONFIG_PACKAGE_openssh-sftp-server=y
CONFIG_PACKAGE_rp-pppoe-common=y
CONFIG_PACKAGE_rp-pppoe-relay=y
CONFIG_PACKAGE_ruby=y
CONFIG_PACKAGE_ruby-bigdecimal=y
CONFIG_PACKAGE_ruby-date=y
CONFIG_PACKAGE_ruby-digest=y
CONFIG_PACKAGE_ruby-enc=y
CONFIG_PACKAGE_ruby-forwardable=y
CONFIG_PACKAGE_ruby-pstore=y
CONFIG_PACKAGE_ruby-psych=y
CONFIG_PACKAGE_ruby-stringio=y
CONFIG_PACKAGE_ruby-strscan=y
CONFIG_PACKAGE_ruby-yaml=y
CONFIG_PACKAGE_script-utils=y
CONFIG_PACKAGE_smartdns=y
CONFIG_PACKAGE_socat=y
CONFIG_PACKAGE_sqm-scripts=y
CONFIG_PACKAGE_tar=y
CONFIG_PACKAGE_taskd=y
CONFIG_PACKAGE_tc-tiny=y
CONFIG_PACKAGE_tcpdump=y
CONFIG_PACKAGE_terminfo=y
CONFIG_PACKAGE_unzip=y
CONFIG_PACKAGE_xz=y
CONFIG_PACKAGE_xz-utils=y
CONFIG_PACKAGE_zerotier=y
CONFIG_ZSTD_OPTIMIZE_O3=y
EOF
sed -i 's/^[ \t]*//g' ./.config
make defconfig
echo ./.config
- name: Make download
run: |
make download -j8 || make download -j1 V=s
rm -rf $(find ./dl/ -size -1024c)
df -h
- name: Compile firmware
run: |
make -j$(($(nproc)+1)) || make -j1 V=sc
echo "======================="
echo "Space usage:"
echo "======================="
df -h
echo "======================="
du -h ./ --max-depth=1
du -h /mnt/openwrt/ --max-depth=1 || true
- name: Prepare artifact
run: |
mkdir -p ./artifact/firmware
mkdir -p ./artifact/package
mkdir -p ./artifact/buildinfo
rm -rf $(find ./bin/targets/ -type d -name "packages")
cp -rf $(find ./bin/targets/ -type f) ./artifact/firmware/
cp -rf $(find ./bin/packages/ -type f -name "*.ipk") ./artifact/package/
cp -rf $(find ./bin/targets/ -type f -name "*.buildinfo" -o -name "*.manifest") ./artifact/buildinfo/
- name: Deliver buildinfo
uses: actions/upload-artifact@v2
with:
name: OpenWrt_buildinfo
path: ./artifact/buildinfo/
- name: Deliver package
uses: actions/upload-artifact@v2
with:
name: OpenWrt_package
path: ./artifact/package/
- name: Deliver firmware
uses: actions/upload-artifact@v2
with:
name: OpenWrt_firmware
path: ./bin/targets/
- name: Upload release asset
if: github.event == 'release'
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.YOURTOKEN }}
file: ./artifact/firmware/*
tag: ${{ github.ref }}
file_glob: true