|
自己fork了一下chongshengb的源码,workflow修改好运行了10多分钟然后失败了。
name: Build MT7621-1
on:
release:
types: [published]
push:
tags:
- 'v*'
branches:
- master
# schedule:
# - cron: 0 17 * * 4
# watch:
# types: [started]
jobs:
build:
runs-on: ubuntu-18.04
steps:
- name: Checkout
uses: actions/checkout@master
- name: Initialization environment
env:
DEBIAN_FRONTEND: noninteractive
run: |
sudo apt-get update
sudo apt-get -y install unzip libtool-bin curl cmake gperf gawk flex bison nano xxd fakeroot \
cpio git python-docutils gettext automake autopoint texinfo build-essential help2man \
pkg-config zlib1g-dev libgmp3-dev libmpc-dev libmpfr-dev libncurses5-dev libltdl-dev wget
- name: Clone source code
run: |
cd toolchain-mipsel
sh dl_toolchain.sh
mkdir -p /opt/images/
- name: Build Firmware
env:
TNAME: "K2P-5.0"
run: |
cwd=`pwd`
CONFIG_TOOLCHAIN_DIR=${cwd//\//\\\/}\\/toolchain-mipsel
cd trunk
for m in $TNAME;
do
if [ ! -f configs/templates/$m.config ] ; then
echo "configs/templates/$m.config not found "
exit 1
fi
cp -f configs/templates/$m.config .config
#####################################################################################
sed -i '/CONFIG_FIRMWARE_INCLUDE_MENTOHUST/d' .config #删除配置项MENTOHUST
sed -i '/CONFIG_FIRMWARE_INCLUDE_SOFTETHERvirtual**_SERVER/d' .config #删除配置项SOFTETHERvirtual**
sed -i '/CONFIG_FIRMWARE_INCLUDE_SOFTETHERvirtual**_CLIENT/d' .config #删除配置项SOFTETHERvirtual**
sed -i '/CONFIG_FIRMWARE_INCLUDE_SOFTETHERvirtual**_CMD/d' .config #删除配置项SOFTETHERvirtual**
sed -i '/CONFIG_FIRMWARE_INCLUDE_SCUTCLIENT/d' .config #删除配置项SCUTCLIENT
sed -i '/CONFIG_FIRMWARE_INCLUDE_违禁软件/d' .config #删除配置项SS plus+
sed -i '/CONFIG_FIRMWARE_INCLUDE_SSSERVER/d' .config #删除配置项SS server
sed -i '/CONFIG_FIRMWARE_INCLUDE_DNSFORWARDER/d' .config #删除配置项DNSFORWARDER
sed -i '/CONFIG_FIRMWARE_INCLUDE_ADBYBY/d' .config #删除配置项adbyby plus+
sed -i '/CONFIG_FIRMWARE_INCLUDE_FRPC/d' .config #删除配置项adbyby plus+
sed -i '/CONFIG_FIRMWARE_INCLUDE_FRPS/d' .config #删除配置项adbyby plus+
sed -i '/CONFIG_FIRMWARE_INCLUDE_TUNSAFE/d' .config #删除配置项adbyby plus+
sed -i '/CONFIG_FIRMWARE_INCLUDE_ALIDDNS/d' .config #删除配置项阿里DDNS
sed -i '/CONFIG_FIRMWARE_INCLUDE_SMARTDNS/d' .config
sed -i '/CONFIG_FIRMWARE_INCLUDE_SRELAY/d' .config
######################################################################
echo "CONFIG_FIRMWARE_INCLUDE_MENTOHUST=n" >> .config #MENTOHUST
echo "CONFIG_FIRMWARE_INCLUDE_SOFTETHERvirtual**_SERVER=n" >> .config #SOFTETHERvirtual**
echo "CONFIG_FIRMWARE_INCLUDE_SOFTETHERvirtual**_CLIENT=n" >> .config #SOFTETHERvirtual**
echo "CONFIG_FIRMWARE_INCLUDE_SOFTETHERvirtual**_CMD=n" >> .config #SOFTETHERvirtual**
echo "CONFIG_FIRMWARE_INCLUDE_SCUTCLIENT=n" >> .config #SCUTCLIENT
echo "CONFIG_FIRMWARE_INCLUDE_违禁软件=n" >> .config #SS plus+
echo "CONFIG_FIRMWARE_INCLUDE_SSSERVER=n" >> .config #SS server
echo "CONFIG_FIRMWARE_INCLUDE_DNSFORWARDER=n" >> .config #DNSFORWARDER
echo "CONFIG_FIRMWARE_INCLUDE_ADBYBY=n" >> .config #adbyby plus+
echo "CONFIG_FIRMWARE_INCLUDE_FRPC=n" >> .config #内网穿透FRPC
echo "CONFIG_FIRMWARE_INCLUDE_FRPS=n" >> .config #内网穿透FRPS
echo "CONFIG_FIRMWARE_INCLUDE_TUNSAFE=n" >> .config #TUNSAFE
echo "CONFIG_FIRMWARE_INCLUDE_ALIDDNS=n" >> .config #阿里DDNS
echo "CONFIG_FIRMWARE_INCLUDE_SMARTDNS=n" >> .config
echo "CONFIG_FIRMWARE_INCLUDE_SMARTDNSBIN=n" >> .config #smartdns二进制文件
echo "CONFIG_FIRMWARE_INCLUDE_TROJAN=n" >> .config #集成trojan执行文件,如果不集成,会从网上下载下来执行,不影响正常使用
echo "CONFIG_FIRMWARE_INCLUDE_KOOLPROXY=n" >> .config #KP广告过滤
echo "CONFIG_FIRMWARE_INCLUDE_CADDY=n" >> .config #在线文件管理服务
echo "CONFIG_FIRMWARE_INCLUDE_CADDYBIN=n" >> .config #集成caddu执行文件,此文件有13M,请注意固件大小。如果不集成,会从网上下载下来执行,不影响正常使用
echo "CONFIG_FIRMWARE_INCLUDE_KUMASOCKS=n" >> .config
echo "CONFIG_FIRMWARE_INCLUDE_ADGUARDHOME=n" >> .config
echo "CONFIG_FIRMWARE_INCLUDE_IPT2SOCKS=n" >> .config
echo "CONFIG_FIRMWARE_INCLUDE_MICROSOCKS=n" >> .config
echo "CONFIG_FIRMWARE_INCLUDE_SRELAY=n" >> .config
echo "CONFIG_FIRMWARE_INCLUDE_WYY=n" >> .config #网易云解锁
echo "CONFIG_FIRMWARE_INCLUDE_WYYBIN=n" >> .config #网易云解锁GO版本执行文件(4M多)注意固件超大小
echo "CONFIG_FIRMWARE_INCLUDE_ZEROTIER=n" >> .config #zerotier ~1.3M
if [ "$m" = "K2P-5.0" ] || [ "$m" = "DIR-878-5.0" ]; then
echo "CONFIG_FIRMWARE_INCLUDE_违禁软件=n" >> .config #违禁软件二进制文件
else
echo "CONFIG_FIRMWARE_INCLUDE_违禁软件=n" >> .config #违禁软件二进制文件
fi
####################################################################################
sed -i "s/^CONFIG_TOOLCHAIN_DIR=.*$/CONFIG_TOOLCHAIN_DIR=${CONFIG_TOOLCHAIN_DIR}/g" .config
sudo ./clear_tree_simple
sudo ./build_firmware_modify $m 0
sudo mv -f images/*.trx /opt/images/
done
- name: Upload binaries to release
uses: svenstaro/upload-release-action@v1-release
with:
repo_token: ${{ secrets.R_TOKEN }}
file: /opt/images/*.trx
tag: AtuoBuild
overwrite: true
file_glob: true
- uses: ncipollo/release-action@v1
with:
bodyFile: "changelog.md"
tag: AtuoBuild
allowUpdates: true
name: Padavan-firmware
token: ${{ secrets.R_TOKEN }}
|
|