Update openwrt-ci.yml #25
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# 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 | |