Delete immortalwrt_R3P_open-wifi.yml
This commit is contained in:
parent
8a31202c01
commit
45cedd72ba
152
.github/workflows/immortalwrt_R3P_open-wifi.yml
vendored
152
.github/workflows/immortalwrt_R3P_open-wifi.yml
vendored
@ -1,152 +0,0 @@
|
|||||||
name: immortalwrt_R3P_open-wifi
|
|
||||||
|
|
||||||
on:
|
|
||||||
repository_dispatch:
|
|
||||||
workflow_dispatch:
|
|
||||||
inputs:
|
|
||||||
ssh:
|
|
||||||
description: 'SSH connection to Actions'
|
|
||||||
required: false
|
|
||||||
default: 'false'
|
|
||||||
# schedule:
|
|
||||||
# - cron: 0 16 * * *
|
|
||||||
|
|
||||||
env:
|
|
||||||
REPO_URL: https://github.com/immortalwrt/immortalwrt
|
|
||||||
REPO_BRANCH: master
|
|
||||||
FEEDS_CONF: immortalwrt/R3P/feeds.conf.default
|
|
||||||
CONFIG_FILE: immortalwrt/R3P/open.config
|
|
||||||
DIY_P1_SH: immortalwrt/R3P/diy-part1.sh
|
|
||||||
DIY_P2_SH: immortalwrt/R3P/diy-part2.sh
|
|
||||||
SSH_ACTIONS: false
|
|
||||||
UPLOAD_FIRMWARE: true
|
|
||||||
UPLOAD_RELEASE: true
|
|
||||||
TZ: Asia/Shanghai
|
|
||||||
OPENWRT_NAME: immortalwrt
|
|
||||||
WIFI_NAME: open-wifi
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
if: github.event.repository.owner.id == github.event.sender.id
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: 检查项目分支
|
|
||||||
uses: actions/checkout@main
|
|
||||||
|
|
||||||
- name: 初始化编译环境
|
|
||||||
env:
|
|
||||||
DEBIAN_FRONTEND: noninteractive
|
|
||||||
run: |
|
|
||||||
sudo rm -rf /etc/apt/sources.list.d/* /usr/share/dotnet /usr/local/lib/android /opt/ghc
|
|
||||||
sudo -E apt-get -qq update
|
|
||||||
sudo -E apt-get -qq install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3 python2.7 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs gcc-multilib g++-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint device-tree-compiler ccache xsltproc rename antlr3 gperf wget curl swig rsync
|
|
||||||
sudo -E apt-get -qq autoremove --purge
|
|
||||||
sudo -E apt-get -qq clean
|
|
||||||
sudo timedatectl set-timezone "$TZ"
|
|
||||||
|
|
||||||
- name: 下载固件源码
|
|
||||||
run: |
|
|
||||||
git clone $REPO_URL -b $REPO_BRANCH openwrt
|
|
||||||
|
|
||||||
- name: 加载feeds.conf.default & DIY_P1_SH
|
|
||||||
run: |
|
|
||||||
[ -e $FEEDS_CONF ] && mv $FEEDS_CONF openwrt/feeds.conf.default
|
|
||||||
chmod +x $DIY_P1_SH
|
|
||||||
cd openwrt
|
|
||||||
$GITHUB_WORKSPACE/$DIY_P1_SH
|
|
||||||
|
|
||||||
- name: 更新 & 安装 feeds
|
|
||||||
working-directory: ./openwrt
|
|
||||||
run: |
|
|
||||||
./scripts/feeds update -a
|
|
||||||
./scripts/feeds install -a
|
|
||||||
|
|
||||||
- name: 加载config & DIY_P2_SH
|
|
||||||
run: |
|
|
||||||
[ -e $CONFIG_FILE ] && mv $CONFIG_FILE openwrt/.config
|
|
||||||
chmod +x $DIY_P2_SH
|
|
||||||
cd openwrt
|
|
||||||
$GITHUB_WORKSPACE/$DIY_P2_SH
|
|
||||||
|
|
||||||
- name: SSH链接管理
|
|
||||||
uses: P3TERX/ssh2actions@v1.0.0
|
|
||||||
if: (github.event.inputs.ssh == 'true' && github.event.inputs.ssh != 'false') || contains(github.event.action, 'ssh')
|
|
||||||
env:
|
|
||||||
TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }}
|
|
||||||
TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }}
|
|
||||||
|
|
||||||
- name: 下载安装包
|
|
||||||
id: package
|
|
||||||
run: |
|
|
||||||
cd openwrt
|
|
||||||
make defconfig
|
|
||||||
make download -j$(nproc)
|
|
||||||
find dl -size -1024c -exec ls -l {} \;
|
|
||||||
find dl -size -1024c -exec rm -f {} \;
|
|
||||||
|
|
||||||
- name: 编译固件
|
|
||||||
id: compile
|
|
||||||
run: |
|
|
||||||
cd openwrt
|
|
||||||
echo -e "$(nproc) thread compile"
|
|
||||||
make -j$(nproc) || make -j1 || make -j1 V=s
|
|
||||||
echo "::set-output name=status::success"
|
|
||||||
|
|
||||||
- name: 设置当前的日期
|
|
||||||
id: date
|
|
||||||
run: |
|
|
||||||
cd openwrt
|
|
||||||
grep '^CONFIG_TARGET.*DEVICE.*=y' .config | sed -r 's/.*DEVICE_(.*)=y/\1/' > DEVICE_NAME
|
|
||||||
[ -s DEVICE_NAME ] && echo "DEVICE_NAME=$(cat DEVICE_NAME)" >> $GITHUB_ENV
|
|
||||||
echo "date1=$(date +'%Y.%m.%d-%H.%M')" >> $GITHUB_ENV
|
|
||||||
echo "date2=$(date +'%Y.%m.%d')" >> $GITHUB_ENV
|
|
||||||
echo "date3=$(date "+%Y年%m月%d日")" >> $GITHUB_ENV
|
|
||||||
|
|
||||||
- name: 查看磁盘使用情况
|
|
||||||
if: (!cancelled())
|
|
||||||
run: df -hT
|
|
||||||
|
|
||||||
- name: 整理文件并重命名
|
|
||||||
id: organize
|
|
||||||
if: env.UPLOAD_FIRMWARE == 'true' && !cancelled()
|
|
||||||
run: |
|
|
||||||
mkdir firmware && find openwrt/bin/targets/*/*/ -maxdepth 1 \
|
|
||||||
-name "*factory*" \
|
|
||||||
-or -name "*sysupgrade*" \
|
|
||||||
-or -name "*combined*" \
|
|
||||||
| xargs -i mv -f {} ./firmware/
|
|
||||||
cp openwrt/.config ./firmware/${{ env.date1 }}_${{ env.WIFI_NAME }}_${{ env.OPENWRT_NAME }}_${{ env.DEVICE_NAME }}.config
|
|
||||||
cd firmware
|
|
||||||
sudo -E apt-get -qq install rename
|
|
||||||
rename 's/^/${{ env.date1 }}_${{ env.WIFI_NAME }}_/' *.bin
|
|
||||||
echo "FIRMWARE=$PWD" >> $GITHUB_ENV
|
|
||||||
echo "::set-output name=status::success"
|
|
||||||
|
|
||||||
- name: 上传固件到github
|
|
||||||
uses: actions/upload-artifact@main
|
|
||||||
if: steps.organize.outputs.status == 'success' && !cancelled()
|
|
||||||
with:
|
|
||||||
name: ${{ env.date1 }}_${{ env.WIFI_NAME }}_${{ env.OPENWRT_NAME }}_${{ env.DEVICE_NAME }}
|
|
||||||
path: ${{ env.FIRMWARE }}
|
|
||||||
|
|
||||||
- name: 生成release标签
|
|
||||||
id: tag
|
|
||||||
if: env.UPLOAD_RELEASE == 'true' && !cancelled()
|
|
||||||
run: |
|
|
||||||
echo "::set-output name=release_tag::${{ env.date2 }}"
|
|
||||||
touch release.txt
|
|
||||||
echo "由衷感谢所有为openwrt无私奉献的大佬们" >> release.txt
|
|
||||||
echo "📥 固件下载" >> release.txt
|
|
||||||
echo "::set-output name=status::success"
|
|
||||||
|
|
||||||
- name: 发布至release
|
|
||||||
uses: softprops/action-gh-release@v1
|
|
||||||
if: steps.tag.outputs.status == 'success' && !cancelled()
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
with:
|
|
||||||
files: ${{ env.FIRMWARE }}/*
|
|
||||||
name: ${{ env.date3 }}
|
|
||||||
tag_name: ${{ steps.tag.outputs.release_tag }}
|
|
||||||
body_path: release.txt
|
|
Loading…
x
Reference in New Issue
Block a user