同步 AutoBuild_Function.sh 脚本改动

This commit is contained in:
Hyy2001X 2021-07-10 10:22:55 +08:00
parent 4d73fd7374
commit 93692e2520
8 changed files with 106 additions and 119 deletions

View File

@ -4,9 +4,9 @@
# Author: Hyy2001X # # Author: Hyy2001X #
########################################################### ###########################################################
name: AutoBuild-Test name: Test_Workflow
### 以下内容请保持不变 (修改 环境变量设置 中的信息) ### 以下内容请保持不变 (修改下方: 环境变量设置)
on: on:
repository_dispatch: repository_dispatch:
workflow_dispatch: workflow_dispatch:
@ -15,8 +15,8 @@ on:
description: 'SSH 连接到 Actions' description: 'SSH 连接到 Actions'
required: true required: true
default: 'false' default: 'false'
TARGET_PROFILE: CONFIG_FILE:
description: '设备名称 (获取方法参考 README)' description: '调用的 [.config] 文件名称'
default: 'x86_64' default: 'x86_64'
DEFAULT_SOURCE: DEFAULT_SOURCE:
description: '源码:分支 [必选]' description: '源码:分支 [必选]'
@ -51,13 +51,13 @@ jobs:
- name: Initialization Define Info - name: Initialization Define Info
run: | run: |
TARGET_PROFILE=${{ github.event.inputs.TARGET_PROFILE }} CONFIG_FILE=${{ github.event.inputs.CONFIG_FILE }}
DEFAULT_SOURCE=${{ github.event.inputs.DEFAULT_SOURCE }} DEFAULT_SOURCE=${{ github.event.inputs.DEFAULT_SOURCE }}
DELETE_USELESS_FILES=${{ github.event.inputs.DELETE_USELESS_FILES }} DELETE_USELESS_FILES=${{ github.event.inputs.DELETE_USELESS_FILES }}
echo "TARGET_PROFILE=$TARGET_PROFILE" >> $GITHUB_ENV echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
echo "DELETE_USELESS_FILES=$DELETE_USELESS_FILES" >> $GITHUB_ENV echo "DELETE_USELESS_FILES=$DELETE_USELESS_FILES" >> $GITHUB_ENV
[ ! -f "$GITHUB_WORKSPACE/Configs/$TARGET_PROFILE" ] && { [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ] && {
echo "[ERROR] config-file [/Config/$TARGET_PROFILE] is not detected!" echo "Config_File: [/Config/$CONFIG_FILE] is not detected!"
exit 1 exit 1
} }
export REPO_URL="https://github.com/$(echo $DEFAULT_SOURCE | cut -d \: -f 1)" export REPO_URL="https://github.com/$(echo $DEFAULT_SOURCE | cut -d \: -f 1)"
@ -65,7 +65,6 @@ jobs:
[ -z $REPO_BRANCH ] && REPO_BRANCH=master [ -z $REPO_BRANCH ] && REPO_BRANCH=master
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
echo -e "TARGET_PROFILE: $TARGET_PROFILE\nSOURCE: $REPO_URL:$REPO_BRANCH"
- name: Initialization Environment - name: Initialization Environment
env: env:
@ -77,7 +76,6 @@ jobs:
sudo mkdir -p /workdir sudo mkdir -p /workdir
sudo chown $USER:$GROUPS /workdir sudo chown $USER:$GROUPS /workdir
if [ "$DELETE_USELESS_FILES" == true ];then if [ "$DELETE_USELESS_FILES" == true ];then
echo "Deleting useless files,please wait ..."
docker rmi $(docker images -q) docker rmi $(docker images -q)
sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
sudo -E apt-get -y autoremove --purge sudo -E apt-get -y autoremove --purge
@ -85,8 +83,8 @@ jobs:
fi fi
echo "Compile_Date=$(date +%Y%m%d%H%M)" > $GITHUB_WORKSPACE/Openwrt.info echo "Compile_Date=$(date +%Y%m%d%H%M)" > $GITHUB_WORKSPACE/Openwrt.info
echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_WORKSPACE/Openwrt.info echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_WORKSPACE/Openwrt.info
echo "Defined_IP_Address=${{ github.event.inputs.IP }}" >> $GITHUB_WORKSPACE/Openwrt.info echo "Before_IP_Address=${{ github.event.inputs.IP }}" >> $GITHUB_WORKSPACE/Openwrt.info
echo "Openwrt_Repo=$REPO_URL" >> $GITHUB_WORKSPACE/Openwrt.info echo "Openwrt_Repository=$REPO_URL" >> $GITHUB_WORKSPACE/Openwrt.info
echo "Artifacts_Date=$(date +%m%d%H%M)" >> $GITHUB_ENV echo "Artifacts_Date=$(date +%m%d%H%M)" >> $GITHUB_ENV
touch Release_info touch Release_info
@ -101,14 +99,14 @@ jobs:
- name: Run AutoBuild_DiyScript.sh - name: Run AutoBuild_DiyScript.sh
run: | run: |
chmod +x Scripts/AutoBuild_*.sh chmod +x Scripts/AutoBuild_*.sh
cp $GITHUB_WORKSPACE/Configs/$TARGET_PROFILE openwrt/.config cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE openwrt/.config
cd openwrt cd openwrt
make defconfig > /dev/null 2>&1 make defconfig > /dev/null 2>&1
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
Firmware-Diy_Base Firmware-Diy_Base
source $GITHUB_WORKSPACE/openwrt/VARIABLE_FILE_Sec && Firmware-Diy source $GITHUB_WORKSPACE/openwrt/VARIABLE_FILE_Sec && Firmware-Diy
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$TARGET_PROFILE .config rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
- name: SSH Connection to Actions - name: SSH Connection to Actions
uses: P3TERX/ssh2actions@v1.0.0 uses: P3TERX/ssh2actions@v1.0.0
@ -139,14 +137,14 @@ jobs:
uses: actions/upload-artifact@main uses: actions/upload-artifact@main
if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled() if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
with: with:
name: ${{ env.TARGET_PROFILE }}_${{ env.REPO_BRANCH }}_firmware_${{ env.Artifacts_Date }} name: ${{ env.REPO_BRANCH }}_firmware_${{ env.Artifacts_Date }}
path: openwrt/bin/Firmware path: openwrt/bin/Firmware
- name: Upload bin to Artifacts - name: Upload bin to Artifacts
uses: actions/upload-artifact@main uses: actions/upload-artifact@main
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled() if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
with: with:
name: ${{ env.TARGET_PROFILE }}_${{ env.REPO_BRANCH }}_bin_${{ env.Artifacts_Date }} name: ${{ env.REPO_BRANCH }}_bin_${{ env.Artifacts_Date }}
path: openwrt/bin path: openwrt/bin
- name: Upload Firmware to Github Releases - name: Upload Firmware to Github Releases

View File

@ -4,9 +4,9 @@
# Author: Hyy2001X # # Author: Hyy2001X #
########################################################### ###########################################################
name: AutoBuild-asus_rt-acrh17 name: asus_rt-acrh17
### 以下内容请保持不变 ### 以下内容请保持不变 (请修改下方: 环境变量设置)
on: on:
repository_dispatch: repository_dispatch:
workflow_dispatch: workflow_dispatch:
@ -28,8 +28,8 @@ on:
### 环境变量设置 ### 环境变量设置
env: env:
# 设备名称 # 编译时调用的 [.config] 文件名称
DEFAULT_TARGET: asus_rt-acrh17 CONFIG_FILE: asus_rt-acrh17
# 源码仓库:分支 # 源码仓库:分支
DEFAULT_SOURCE: coolsnowwolf/lede:master DEFAULT_SOURCE: coolsnowwolf/lede:master
# 上传固件到 Github Releases # 上传固件到 Github Releases
@ -38,14 +38,14 @@ env:
UPLOAD_ARTIFACTS: false UPLOAD_ARTIFACTS: false
# 上传 bin 文件夹到 Github Artifacts # 上传 bin 文件夹到 Github Artifacts
UPLOAD_BIN_ARTIFACTS: false UPLOAD_BIN_ARTIFACTS: false
# 删除无用文件以释放更多空间 # 删除无用文件以增加编译空间
DELETE_USELESS_FILES: true DELETE_USELESS_FILES: true
# 删除早期的 workflow 任务 # 删除早期的 workflow 任务
DELETE_OLD_WORKFLOW: true DELETE_OLD_WORKFLOW: true
### END ### END
jobs: jobs:
Compile: build:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
@ -54,13 +54,13 @@ jobs:
- name: Initialization Define Info - name: Initialization Define Info
run: | run: |
DEFAULT_TARGET=${{ env.DEFAULT_TARGET }} CONFIG_FILE=${{ env.CONFIG_FILE }}
DEFAULT_SOURCE=${{ env.DEFAULT_SOURCE }} DEFAULT_SOURCE=${{ env.DEFAULT_SOURCE }}
DELETE_USELESS_FILES=${{ env.DELETE_USELESS_FILES }} DELETE_USELESS_FILES=${{ env.DELETE_USELESS_FILES }}
echo "DEFAULT_TARGET=$DEFAULT_TARGET" >> $GITHUB_ENV echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
echo "DELETE_USELESS_FILES=$DELETE_USELESS_FILES" >> $GITHUB_ENV echo "DELETE_USELESS_FILES=$DELETE_USELESS_FILES" >> $GITHUB_ENV
[ ! -f "$GITHUB_WORKSPACE/Configs/$DEFAULT_TARGET" ] && { [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ] && {
echo "[ERROR] No target_config file: [$DEFAULT_TARGET] detected!" echo "Config_File: [/Config/$CONFIG_FILE] is not detected!"
exit 1 exit 1
} }
export REPO_URL="https://github.com/$(echo $DEFAULT_SOURCE | cut -d \: -f 1)" export REPO_URL="https://github.com/$(echo $DEFAULT_SOURCE | cut -d \: -f 1)"
@ -68,7 +68,6 @@ jobs:
[ -z $REPO_BRANCH ] && REPO_BRANCH=master [ -z $REPO_BRANCH ] && REPO_BRANCH=master
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
echo -e "TARGET_PROFILE: $DEFAULT_TARGET\nSOURCE: $REPO_URL:$REPO_BRANCH"
- name: Initialization Environment - name: Initialization Environment
env: env:
@ -80,7 +79,6 @@ jobs:
sudo mkdir -p /workdir sudo mkdir -p /workdir
sudo chown $USER:$GROUPS /workdir sudo chown $USER:$GROUPS /workdir
if [ "$DELETE_USELESS_FILES" == true ];then if [ "$DELETE_USELESS_FILES" == true ];then
echo "Deleting useless files,please wait ..."
docker rmi $(docker images -q) docker rmi $(docker images -q)
sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
sudo -E apt-get -y autoremove --purge sudo -E apt-get -y autoremove --purge
@ -88,8 +86,8 @@ jobs:
fi fi
echo "Compile_Date=$(date +%Y%m%d%H%M)" > $GITHUB_WORKSPACE/Openwrt.info echo "Compile_Date=$(date +%Y%m%d%H%M)" > $GITHUB_WORKSPACE/Openwrt.info
echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_WORKSPACE/Openwrt.info echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_WORKSPACE/Openwrt.info
echo "Defined_IP_Address=${{ github.event.inputs.IP }}" >> $GITHUB_WORKSPACE/Openwrt.info echo "Before_IP_Address=${{ github.event.inputs.IP }}" >> $GITHUB_WORKSPACE/Openwrt.info
echo "Openwrt_Repo=$REPO_URL" >> $GITHUB_WORKSPACE/Openwrt.info echo "Openwrt_Repository=$REPO_URL" >> $GITHUB_WORKSPACE/Openwrt.info
echo "Artifacts_Date=$(date +%m%d%H%M)" >> $GITHUB_ENV echo "Artifacts_Date=$(date +%m%d%H%M)" >> $GITHUB_ENV
touch Release_info touch Release_info
@ -104,14 +102,14 @@ jobs:
- name: Run AutoBuild_DiyScript.sh - name: Run AutoBuild_DiyScript.sh
run: | run: |
chmod +x Scripts/AutoBuild_*.sh chmod +x Scripts/AutoBuild_*.sh
cp $GITHUB_WORKSPACE/Configs/$DEFAULT_TARGET openwrt/.config cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE openwrt/.config
cd openwrt cd openwrt
make defconfig > /dev/null 2>&1 make defconfig > /dev/null 2>&1
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
Firmware-Diy_Base Firmware-Diy_Base
source $GITHUB_WORKSPACE/openwrt/VARIABLE_FILE_Sec && Firmware-Diy source $GITHUB_WORKSPACE/openwrt/VARIABLE_FILE_Sec && Firmware-Diy
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$DEFAULT_TARGET .config rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
- name: Compile - name: Compile
run: | run: |
@ -135,14 +133,14 @@ jobs:
uses: actions/upload-artifact@main uses: actions/upload-artifact@main
if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled() if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
with: with:
name: ${{ env.DEFAULT_TARGET }}_${{ env.REPO_BRANCH }}_firmware_${{ env.Artifacts_Date }} name: ${{ env.REPO_BRANCH }}_firmware_${{ env.Artifacts_Date }}
path: openwrt/bin/Firmware path: openwrt/bin/Firmware
- name: Upload bin to Artifacts - name: Upload bin to Artifacts
uses: actions/upload-artifact@main uses: actions/upload-artifact@main
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled() if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
with: with:
name: ${{ env.DEFAULT_TARGET }}_${{ env.REPO_BRANCH }}_bin_${{ env.Artifacts_Date }} name: ${{ env.REPO_BRANCH }}_bin_${{ env.Artifacts_Date }}
path: openwrt/bin path: openwrt/bin
- name: Upload Firmware to Github Releases - name: Upload Firmware to Github Releases

View File

@ -4,9 +4,9 @@
# Author: Hyy2001X # # Author: Hyy2001X #
########################################################### ###########################################################
name: AutoBuild-d-team_newifi-d2 name: d-team_newifi-d2
### 以下内容请保持不变 (修改 环境变量设置 中的信息) ### 以下内容请保持不变 (修改下方: 环境变量设置)
on: on:
repository_dispatch: repository_dispatch:
workflow_dispatch: workflow_dispatch:
@ -28,8 +28,8 @@ on:
### 环境变量设置 ### 环境变量设置
env: env:
# 设备名称 (可在 README 中找到获取方法) # 编译时调用的 [.config] 文件名称
TARGET_PROFILE: d-team_newifi-d2 CONFIG_FILE: d-team_newifi-d2
# 源码仓库:分支 # 源码仓库:分支
DEFAULT_SOURCE: coolsnowwolf/lede:master DEFAULT_SOURCE: coolsnowwolf/lede:master
# 上传固件到 Github Releases # 上传固件到 Github Releases
@ -38,7 +38,7 @@ env:
UPLOAD_ARTIFACTS: false UPLOAD_ARTIFACTS: false
# 上传 bin 文件夹到 Github Artifacts # 上传 bin 文件夹到 Github Artifacts
UPLOAD_BIN_ARTIFACTS: false UPLOAD_BIN_ARTIFACTS: false
# 删除无用文件以释放更多空间 # 删除无用文件以增加编译空间
DELETE_USELESS_FILES: true DELETE_USELESS_FILES: true
# 删除早期的 workflow 任务 # 删除早期的 workflow 任务
DELETE_OLD_WORKFLOW: true DELETE_OLD_WORKFLOW: true
@ -54,13 +54,13 @@ jobs:
- name: Initialization Define Info - name: Initialization Define Info
run: | run: |
TARGET_PROFILE=${{ env.TARGET_PROFILE }} CONFIG_FILE=${{ env.CONFIG_FILE }}
DEFAULT_SOURCE=${{ env.DEFAULT_SOURCE }} DEFAULT_SOURCE=${{ env.DEFAULT_SOURCE }}
DELETE_USELESS_FILES=${{ env.DELETE_USELESS_FILES }} DELETE_USELESS_FILES=${{ env.DELETE_USELESS_FILES }}
echo "TARGET_PROFILE=$TARGET_PROFILE" >> $GITHUB_ENV echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
echo "DELETE_USELESS_FILES=$DELETE_USELESS_FILES" >> $GITHUB_ENV echo "DELETE_USELESS_FILES=$DELETE_USELESS_FILES" >> $GITHUB_ENV
[ ! -f "$GITHUB_WORKSPACE/Configs/$TARGET_PROFILE" ] && { [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ] && {
echo "[ERROR] config-file [/Config/$TARGET_PROFILE] is not detected!" echo "Config_File: [/Config/$CONFIG_FILE] is not detected!"
exit 1 exit 1
} }
export REPO_URL="https://github.com/$(echo $DEFAULT_SOURCE | cut -d \: -f 1)" export REPO_URL="https://github.com/$(echo $DEFAULT_SOURCE | cut -d \: -f 1)"
@ -68,7 +68,6 @@ jobs:
[ -z $REPO_BRANCH ] && REPO_BRANCH=master [ -z $REPO_BRANCH ] && REPO_BRANCH=master
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
echo -e "TARGET_PROFILE: $TARGET_PROFILE\nSOURCE: $REPO_URL:$REPO_BRANCH"
- name: Initialization Environment - name: Initialization Environment
env: env:
@ -80,7 +79,6 @@ jobs:
sudo mkdir -p /workdir sudo mkdir -p /workdir
sudo chown $USER:$GROUPS /workdir sudo chown $USER:$GROUPS /workdir
if [ "$DELETE_USELESS_FILES" == true ];then if [ "$DELETE_USELESS_FILES" == true ];then
echo "Deleting useless files,please wait ..."
docker rmi $(docker images -q) docker rmi $(docker images -q)
sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
sudo -E apt-get -y autoremove --purge sudo -E apt-get -y autoremove --purge
@ -88,8 +86,8 @@ jobs:
fi fi
echo "Compile_Date=$(date +%Y%m%d%H%M)" > $GITHUB_WORKSPACE/Openwrt.info echo "Compile_Date=$(date +%Y%m%d%H%M)" > $GITHUB_WORKSPACE/Openwrt.info
echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_WORKSPACE/Openwrt.info echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_WORKSPACE/Openwrt.info
echo "Defined_IP_Address=${{ github.event.inputs.IP }}" >> $GITHUB_WORKSPACE/Openwrt.info echo "Before_IP_Address=${{ github.event.inputs.IP }}" >> $GITHUB_WORKSPACE/Openwrt.info
echo "Openwrt_Repo=$REPO_URL" >> $GITHUB_WORKSPACE/Openwrt.info echo "Openwrt_Repository=$REPO_URL" >> $GITHUB_WORKSPACE/Openwrt.info
echo "Artifacts_Date=$(date +%m%d%H%M)" >> $GITHUB_ENV echo "Artifacts_Date=$(date +%m%d%H%M)" >> $GITHUB_ENV
touch Release_info touch Release_info
@ -104,14 +102,14 @@ jobs:
- name: Run AutoBuild_DiyScript.sh - name: Run AutoBuild_DiyScript.sh
run: | run: |
chmod +x Scripts/AutoBuild_*.sh chmod +x Scripts/AutoBuild_*.sh
cp $GITHUB_WORKSPACE/Configs/$TARGET_PROFILE openwrt/.config cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE openwrt/.config
cd openwrt cd openwrt
make defconfig > /dev/null 2>&1 make defconfig > /dev/null 2>&1
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
Firmware-Diy_Base Firmware-Diy_Base
source $GITHUB_WORKSPACE/openwrt/VARIABLE_FILE_Sec && Firmware-Diy source $GITHUB_WORKSPACE/openwrt/VARIABLE_FILE_Sec && Firmware-Diy
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$TARGET_PROFILE .config rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
- name: Compile - name: Compile
run: | run: |
@ -135,14 +133,14 @@ jobs:
uses: actions/upload-artifact@main uses: actions/upload-artifact@main
if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled() if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
with: with:
name: ${{ env.TARGET_PROFILE }}_${{ env.REPO_BRANCH }}_firmware_${{ env.Artifacts_Date }} name: ${{ env.REPO_BRANCH }}_firmware_${{ env.Artifacts_Date }}
path: openwrt/bin/Firmware path: openwrt/bin/Firmware
- name: Upload bin to Artifacts - name: Upload bin to Artifacts
uses: actions/upload-artifact@main uses: actions/upload-artifact@main
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled() if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
with: with:
name: ${{ env.TARGET_PROFILE }}_${{ env.REPO_BRANCH }}_bin_${{ env.Artifacts_Date }} name: ${{ env.REPO_BRANCH }}_bin_${{ env.Artifacts_Date }}
path: openwrt/bin path: openwrt/bin
- name: Upload Firmware to Github Releases - name: Upload Firmware to Github Releases

View File

@ -4,9 +4,9 @@
# Author: Hyy2001X # # Author: Hyy2001X #
########################################################### ###########################################################
name: AutoBuild-redmi_ax6 name: redmi_ax6
### 以下内容请保持不变 (修改 环境变量设置 中的信息) ### 以下内容请保持不变 (修改下方: 环境变量设置)
on: on:
repository_dispatch: repository_dispatch:
workflow_dispatch: workflow_dispatch:
@ -28,8 +28,8 @@ on:
### 环境变量设置 ### 环境变量设置
env: env:
# 设备名称 (可在 README 中找到获取方法) # 编译时调用的 [.config] 文件名称
TARGET_PROFILE: redmi_ax6 CONFIG_FILE: redmi_ax6
# 源码仓库:分支 # 源码仓库:分支
DEFAULT_SOURCE: coolsnowwolf/lede:master DEFAULT_SOURCE: coolsnowwolf/lede:master
# 上传固件到 Github Releases # 上传固件到 Github Releases
@ -38,14 +38,14 @@ env:
UPLOAD_ARTIFACTS: false UPLOAD_ARTIFACTS: false
# 上传 bin 文件夹到 Github Artifacts # 上传 bin 文件夹到 Github Artifacts
UPLOAD_BIN_ARTIFACTS: false UPLOAD_BIN_ARTIFACTS: false
# 删除无用文件以释放更多空间 # 删除无用文件以增加编译空间
DELETE_USELESS_FILES: true DELETE_USELESS_FILES: true
# 删除早期的 workflow 任务 # 删除早期的 workflow 任务
DELETE_OLD_WORKFLOW: true DELETE_OLD_WORKFLOW: true
### END ### END
jobs: jobs:
Compile: build:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
@ -54,13 +54,13 @@ jobs:
- name: Initialization Define Info - name: Initialization Define Info
run: | run: |
TARGET_PROFILE=${{ env.TARGET_PROFILE }} CONFIG_FILE=${{ env.CONFIG_FILE }}
DEFAULT_SOURCE=${{ env.DEFAULT_SOURCE }} DEFAULT_SOURCE=${{ env.DEFAULT_SOURCE }}
DELETE_USELESS_FILES=${{ env.DELETE_USELESS_FILES }} DELETE_USELESS_FILES=${{ env.DELETE_USELESS_FILES }}
echo "TARGET_PROFILE=$TARGET_PROFILE" >> $GITHUB_ENV echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
echo "DELETE_USELESS_FILES=$DELETE_USELESS_FILES" >> $GITHUB_ENV echo "DELETE_USELESS_FILES=$DELETE_USELESS_FILES" >> $GITHUB_ENV
[ ! -f "$GITHUB_WORKSPACE/Configs/$TARGET_PROFILE" ] && { [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ] && {
echo "Config_File: [/Config/$TARGET_PROFILE] is not detected!" echo "Config_File: [/Config/$CONFIG_FILE] is not detected!"
exit 1 exit 1
} }
export REPO_URL="https://github.com/$(echo $DEFAULT_SOURCE | cut -d \: -f 1)" export REPO_URL="https://github.com/$(echo $DEFAULT_SOURCE | cut -d \: -f 1)"
@ -68,7 +68,6 @@ jobs:
[ -z $REPO_BRANCH ] && REPO_BRANCH=master [ -z $REPO_BRANCH ] && REPO_BRANCH=master
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
echo -e "TARGET_PROFILE: $TARGET_PROFILE\nSOURCE: $REPO_URL:$REPO_BRANCH"
- name: Initialization Environment - name: Initialization Environment
env: env:
@ -103,14 +102,14 @@ jobs:
- name: Run AutoBuild_DiyScript.sh - name: Run AutoBuild_DiyScript.sh
run: | run: |
chmod +x Scripts/AutoBuild_*.sh chmod +x Scripts/AutoBuild_*.sh
cp $GITHUB_WORKSPACE/Configs/$TARGET_PROFILE openwrt/.config cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE openwrt/.config
cd openwrt cd openwrt
make defconfig > /dev/null 2>&1 make defconfig > /dev/null 2>&1
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
Firmware-Diy_Base Firmware-Diy_Base
source $GITHUB_WORKSPACE/openwrt/VARIABLE_FILE_Sec && Firmware-Diy source $GITHUB_WORKSPACE/openwrt/VARIABLE_FILE_Sec && Firmware-Diy
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$TARGET_PROFILE .config rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
- name: Compile - name: Compile
run: | run: |
@ -134,14 +133,14 @@ jobs:
uses: actions/upload-artifact@main uses: actions/upload-artifact@main
if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled() if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
with: with:
name: ${{ env.TARGET_PROFILE }}_${{ env.REPO_BRANCH }}_firmware_${{ env.Artifacts_Date }} name: ${{ env.REPO_BRANCH }}_firmware_${{ env.Artifacts_Date }}
path: openwrt/bin/Firmware path: openwrt/bin/Firmware
- name: Upload bin to Artifacts - name: Upload bin to Artifacts
uses: actions/upload-artifact@main uses: actions/upload-artifact@main
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled() if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
with: with:
name: ${{ env.TARGET_PROFILE }}_${{ env.REPO_BRANCH }}_bin_${{ env.Artifacts_Date }} name: ${{ env.REPO_BRANCH }}_bin_${{ env.Artifacts_Date }}
path: openwrt/bin path: openwrt/bin
- name: Upload Firmware to Github Releases - name: Upload Firmware to Github Releases
@ -159,4 +158,4 @@ jobs:
if: env.DELETE_OLD_WORKFLOW == 'true' && !cancelled() if: env.DELETE_OLD_WORKFLOW == 'true' && !cancelled()
with: with:
retain_days: 1 retain_days: 1
keep_minimum_runs: 3 keep_minimum_runs: 3

View File

@ -4,9 +4,9 @@
# Author: Hyy2001X # # Author: Hyy2001X #
########################################################### ###########################################################
name: AutoBuild-x86_64 name: x86_64
### 以下内容请保持不变 (修改 环境变量设置 中的信息) ### 以下内容请保持不变 (修改下方: 环境变量设置)
on: on:
repository_dispatch: repository_dispatch:
workflow_dispatch: workflow_dispatch:
@ -28,8 +28,8 @@ on:
### 环境变量设置 ### 环境变量设置
env: env:
# 设备名称 (可在 README 中找到获取方法) # 编译时调用的 [.config] 文件名称
TARGET_PROFILE: x86_64 CONFIG_FILE: x86_64
# 源码仓库:分支 # 源码仓库:分支
DEFAULT_SOURCE: coolsnowwolf/lede:master DEFAULT_SOURCE: coolsnowwolf/lede:master
# 上传固件到 Github Releases # 上传固件到 Github Releases
@ -38,7 +38,7 @@ env:
UPLOAD_ARTIFACTS: false UPLOAD_ARTIFACTS: false
# 上传 bin 文件夹到 Github Artifacts # 上传 bin 文件夹到 Github Artifacts
UPLOAD_BIN_ARTIFACTS: false UPLOAD_BIN_ARTIFACTS: false
# 删除无用文件以释放更多空间 # 删除无用文件以增加编译空间
DELETE_USELESS_FILES: true DELETE_USELESS_FILES: true
# 删除早期的 workflow 任务 # 删除早期的 workflow 任务
DELETE_OLD_WORKFLOW: true DELETE_OLD_WORKFLOW: true
@ -54,13 +54,13 @@ jobs:
- name: Initialization Define Info - name: Initialization Define Info
run: | run: |
TARGET_PROFILE=${{ env.TARGET_PROFILE }} CONFIG_FILE=${{ env.CONFIG_FILE }}
DEFAULT_SOURCE=${{ env.DEFAULT_SOURCE }} DEFAULT_SOURCE=${{ env.DEFAULT_SOURCE }}
DELETE_USELESS_FILES=${{ env.DELETE_USELESS_FILES }} DELETE_USELESS_FILES=${{ env.DELETE_USELESS_FILES }}
echo "TARGET_PROFILE=$TARGET_PROFILE" >> $GITHUB_ENV echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
echo "DELETE_USELESS_FILES=$DELETE_USELESS_FILES" >> $GITHUB_ENV echo "DELETE_USELESS_FILES=$DELETE_USELESS_FILES" >> $GITHUB_ENV
[ ! -f "$GITHUB_WORKSPACE/Configs/$TARGET_PROFILE" ] && { [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ] && {
echo "[ERROR] config-file [/Config/$TARGET_PROFILE] is not detected!" echo "Config_File: [/Config/$CONFIG_FILE] is not detected!"
exit 1 exit 1
} }
export REPO_URL="https://github.com/$(echo $DEFAULT_SOURCE | cut -d \: -f 1)" export REPO_URL="https://github.com/$(echo $DEFAULT_SOURCE | cut -d \: -f 1)"
@ -68,7 +68,6 @@ jobs:
[ -z $REPO_BRANCH ] && REPO_BRANCH=master [ -z $REPO_BRANCH ] && REPO_BRANCH=master
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
echo -e "TARGET_PROFILE: $TARGET_PROFILE\nSOURCE: $REPO_URL:$REPO_BRANCH"
- name: Initialization Environment - name: Initialization Environment
env: env:
@ -80,7 +79,6 @@ jobs:
sudo mkdir -p /workdir sudo mkdir -p /workdir
sudo chown $USER:$GROUPS /workdir sudo chown $USER:$GROUPS /workdir
if [ "$DELETE_USELESS_FILES" == true ];then if [ "$DELETE_USELESS_FILES" == true ];then
echo "Deleting useless files,please wait ..."
docker rmi $(docker images -q) docker rmi $(docker images -q)
sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
sudo -E apt-get -y autoremove --purge sudo -E apt-get -y autoremove --purge
@ -88,8 +86,8 @@ jobs:
fi fi
echo "Compile_Date=$(date +%Y%m%d%H%M)" > $GITHUB_WORKSPACE/Openwrt.info echo "Compile_Date=$(date +%Y%m%d%H%M)" > $GITHUB_WORKSPACE/Openwrt.info
echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_WORKSPACE/Openwrt.info echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_WORKSPACE/Openwrt.info
echo "Defined_IP_Address=${{ github.event.inputs.IP }}" >> $GITHUB_WORKSPACE/Openwrt.info echo "Before_IP_Address=${{ github.event.inputs.IP }}" >> $GITHUB_WORKSPACE/Openwrt.info
echo "Openwrt_Repo=$REPO_URL" >> $GITHUB_WORKSPACE/Openwrt.info echo "Openwrt_Repository=$REPO_URL" >> $GITHUB_WORKSPACE/Openwrt.info
echo "Artifacts_Date=$(date +%m%d%H%M)" >> $GITHUB_ENV echo "Artifacts_Date=$(date +%m%d%H%M)" >> $GITHUB_ENV
touch Release_info touch Release_info
@ -104,14 +102,14 @@ jobs:
- name: Run AutoBuild_DiyScript.sh - name: Run AutoBuild_DiyScript.sh
run: | run: |
chmod +x Scripts/AutoBuild_*.sh chmod +x Scripts/AutoBuild_*.sh
cp $GITHUB_WORKSPACE/Configs/$TARGET_PROFILE openwrt/.config cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE openwrt/.config
cd openwrt cd openwrt
make defconfig > /dev/null 2>&1 make defconfig > /dev/null 2>&1
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
Firmware-Diy_Base Firmware-Diy_Base
source $GITHUB_WORKSPACE/openwrt/VARIABLE_FILE_Sec && Firmware-Diy source $GITHUB_WORKSPACE/openwrt/VARIABLE_FILE_Sec && Firmware-Diy
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$TARGET_PROFILE .config rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
- name: Compile - name: Compile
run: | run: |
@ -135,14 +133,14 @@ jobs:
uses: actions/upload-artifact@main uses: actions/upload-artifact@main
if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled() if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
with: with:
name: ${{ env.TARGET_PROFILE }}_${{ env.REPO_BRANCH }}_firmware_${{ env.Artifacts_Date }} name: ${{ env.REPO_BRANCH }}_firmware_${{ env.Artifacts_Date }}
path: openwrt/bin/Firmware path: openwrt/bin/Firmware
- name: Upload bin to Artifacts - name: Upload bin to Artifacts
uses: actions/upload-artifact@main uses: actions/upload-artifact@main
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled() if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
with: with:
name: ${{ env.TARGET_PROFILE }}_${{ env.REPO_BRANCH }}_bin_${{ env.Artifacts_Date }} name: ${{ env.REPO_BRANCH }}_bin_${{ env.Artifacts_Date }}
path: openwrt/bin path: openwrt/bin
- name: Upload Firmware to Github Releases - name: Upload Firmware to Github Releases

View File

@ -4,9 +4,9 @@
# Author: Hyy2001X # # Author: Hyy2001X #
########################################################### ###########################################################
name: AutoBuild-xiaomi_redmi-router-ac2100 name: xiaomi_redmi-router-ac2100
### 以下内容请保持不变 (修改 环境变量设置 中的信息) ### 以下内容请保持不变 (修改下方: 环境变量设置)
on: on:
repository_dispatch: repository_dispatch:
workflow_dispatch: workflow_dispatch:
@ -28,8 +28,8 @@ on:
### 环境变量设置 ### 环境变量设置
env: env:
# 设备名称 (可在 README 中找到获取方法) # 编译时调用的 [.config] 文件名称
TARGET_PROFILE: xiaomi_redmi-router-ac2100 CONFIG_FILE: xiaomi_redmi-router-ac2100
# 源码仓库:分支 # 源码仓库:分支
DEFAULT_SOURCE: coolsnowwolf/lede:master DEFAULT_SOURCE: coolsnowwolf/lede:master
# 上传固件到 Github Releases # 上传固件到 Github Releases
@ -38,7 +38,7 @@ env:
UPLOAD_ARTIFACTS: false UPLOAD_ARTIFACTS: false
# 上传 bin 文件夹到 Github Artifacts # 上传 bin 文件夹到 Github Artifacts
UPLOAD_BIN_ARTIFACTS: false UPLOAD_BIN_ARTIFACTS: false
# 删除无用文件以释放更多空间 # 删除无用文件以增加编译空间
DELETE_USELESS_FILES: true DELETE_USELESS_FILES: true
# 删除早期的 workflow 任务 # 删除早期的 workflow 任务
DELETE_OLD_WORKFLOW: true DELETE_OLD_WORKFLOW: true
@ -54,13 +54,13 @@ jobs:
- name: Initialization Define Info - name: Initialization Define Info
run: | run: |
TARGET_PROFILE=${{ env.TARGET_PROFILE }} CONFIG_FILE=${{ env.CONFIG_FILE }}
DEFAULT_SOURCE=${{ env.DEFAULT_SOURCE }} DEFAULT_SOURCE=${{ env.DEFAULT_SOURCE }}
DELETE_USELESS_FILES=${{ env.DELETE_USELESS_FILES }} DELETE_USELESS_FILES=${{ env.DELETE_USELESS_FILES }}
echo "TARGET_PROFILE=$TARGET_PROFILE" >> $GITHUB_ENV echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
echo "DELETE_USELESS_FILES=$DELETE_USELESS_FILES" >> $GITHUB_ENV echo "DELETE_USELESS_FILES=$DELETE_USELESS_FILES" >> $GITHUB_ENV
[ ! -f "$GITHUB_WORKSPACE/Configs/$TARGET_PROFILE" ] && { [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ] && {
echo "[ERROR] config-file [/Config/$TARGET_PROFILE] is not detected!" echo "Config_File: [/Config/$CONFIG_FILE] is not detected!"
exit 1 exit 1
} }
export REPO_URL="https://github.com/$(echo $DEFAULT_SOURCE | cut -d \: -f 1)" export REPO_URL="https://github.com/$(echo $DEFAULT_SOURCE | cut -d \: -f 1)"
@ -68,7 +68,6 @@ jobs:
[ -z $REPO_BRANCH ] && REPO_BRANCH=master [ -z $REPO_BRANCH ] && REPO_BRANCH=master
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
echo -e "TARGET_PROFILE: $TARGET_PROFILE\nSOURCE: $REPO_URL:$REPO_BRANCH"
- name: Initialization Environment - name: Initialization Environment
env: env:
@ -80,7 +79,6 @@ jobs:
sudo mkdir -p /workdir sudo mkdir -p /workdir
sudo chown $USER:$GROUPS /workdir sudo chown $USER:$GROUPS /workdir
if [ "$DELETE_USELESS_FILES" == true ];then if [ "$DELETE_USELESS_FILES" == true ];then
echo "Deleting useless files,please wait ..."
docker rmi $(docker images -q) docker rmi $(docker images -q)
sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
sudo -E apt-get -y autoremove --purge sudo -E apt-get -y autoremove --purge
@ -88,8 +86,8 @@ jobs:
fi fi
echo "Compile_Date=$(date +%Y%m%d%H%M)" > $GITHUB_WORKSPACE/Openwrt.info echo "Compile_Date=$(date +%Y%m%d%H%M)" > $GITHUB_WORKSPACE/Openwrt.info
echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_WORKSPACE/Openwrt.info echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_WORKSPACE/Openwrt.info
echo "Defined_IP_Address=${{ github.event.inputs.IP }}" >> $GITHUB_WORKSPACE/Openwrt.info echo "Before_IP_Address=${{ github.event.inputs.IP }}" >> $GITHUB_WORKSPACE/Openwrt.info
echo "Openwrt_Repo=$REPO_URL" >> $GITHUB_WORKSPACE/Openwrt.info echo "Openwrt_Repository=$REPO_URL" >> $GITHUB_WORKSPACE/Openwrt.info
echo "Artifacts_Date=$(date +%m%d%H%M)" >> $GITHUB_ENV echo "Artifacts_Date=$(date +%m%d%H%M)" >> $GITHUB_ENV
touch Release_info touch Release_info
@ -104,14 +102,14 @@ jobs:
- name: Run AutoBuild_DiyScript.sh - name: Run AutoBuild_DiyScript.sh
run: | run: |
chmod +x Scripts/AutoBuild_*.sh chmod +x Scripts/AutoBuild_*.sh
cp $GITHUB_WORKSPACE/Configs/$TARGET_PROFILE openwrt/.config cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE openwrt/.config
cd openwrt cd openwrt
make defconfig > /dev/null 2>&1 make defconfig > /dev/null 2>&1
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
Firmware-Diy_Base Firmware-Diy_Base
source $GITHUB_WORKSPACE/openwrt/VARIABLE_FILE_Sec && Firmware-Diy source $GITHUB_WORKSPACE/openwrt/VARIABLE_FILE_Sec && Firmware-Diy
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$TARGET_PROFILE .config rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
- name: Compile - name: Compile
run: | run: |
@ -135,14 +133,14 @@ jobs:
uses: actions/upload-artifact@main uses: actions/upload-artifact@main
if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled() if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
with: with:
name: ${{ env.TARGET_PROFILE }}_${{ env.REPO_BRANCH }}_firmware_${{ env.Artifacts_Date }} name: ${{ env.REPO_BRANCH }}_firmware_${{ env.Artifacts_Date }}
path: openwrt/bin/Firmware path: openwrt/bin/Firmware
- name: Upload bin to Artifacts - name: Upload bin to Artifacts
uses: actions/upload-artifact@main uses: actions/upload-artifact@main
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled() if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
with: with:
name: ${{ env.TARGET_PROFILE }}_${{ env.REPO_BRANCH }}_bin_${{ env.Artifacts_Date }} name: ${{ env.REPO_BRANCH }}_bin_${{ env.Artifacts_Date }}
path: openwrt/bin path: openwrt/bin
- name: Upload Firmware to Github Releases - name: Upload Firmware to Github Releases

View File

@ -4,9 +4,9 @@
# Author: Hyy2001X # # Author: Hyy2001X #
########################################################### ###########################################################
name: AutoBuild-xiaoyu_xy-c5 name: xiaoyu_xy-c5
### 以下内容请保持不变 (修改 环境变量设置 中的信息) ### 以下内容请保持不变 (修改下方: 环境变量设置)
on: on:
repository_dispatch: repository_dispatch:
workflow_dispatch: workflow_dispatch:
@ -28,8 +28,8 @@ on:
### 环境变量设置 ### 环境变量设置
env: env:
# 设备名称 (可在 README 中找到获取方法) # 编译时调用的 [.config] 文件名称
TARGET_PROFILE: xiaoyu_xy-c5 CONFIG_FILE: xiaoyu_xy-c5
# 源码仓库:分支 # 源码仓库:分支
DEFAULT_SOURCE: coolsnowwolf/lede:master DEFAULT_SOURCE: coolsnowwolf/lede:master
# 上传固件到 Github Releases # 上传固件到 Github Releases
@ -38,7 +38,7 @@ env:
UPLOAD_ARTIFACTS: false UPLOAD_ARTIFACTS: false
# 上传 bin 文件夹到 Github Artifacts # 上传 bin 文件夹到 Github Artifacts
UPLOAD_BIN_ARTIFACTS: false UPLOAD_BIN_ARTIFACTS: false
# 删除无用文件以释放更多空间 # 删除无用文件以增加编译空间
DELETE_USELESS_FILES: true DELETE_USELESS_FILES: true
# 删除早期的 workflow 任务 # 删除早期的 workflow 任务
DELETE_OLD_WORKFLOW: true DELETE_OLD_WORKFLOW: true
@ -54,13 +54,13 @@ jobs:
- name: Initialization Define Info - name: Initialization Define Info
run: | run: |
TARGET_PROFILE=${{ env.TARGET_PROFILE }} CONFIG_FILE=${{ env.CONFIG_FILE }}
DEFAULT_SOURCE=${{ env.DEFAULT_SOURCE }} DEFAULT_SOURCE=${{ env.DEFAULT_SOURCE }}
DELETE_USELESS_FILES=${{ env.DELETE_USELESS_FILES }} DELETE_USELESS_FILES=${{ env.DELETE_USELESS_FILES }}
echo "TARGET_PROFILE=$TARGET_PROFILE" >> $GITHUB_ENV echo "CONFIG_FILE=$CONFIG_FILE" >> $GITHUB_ENV
echo "DELETE_USELESS_FILES=$DELETE_USELESS_FILES" >> $GITHUB_ENV echo "DELETE_USELESS_FILES=$DELETE_USELESS_FILES" >> $GITHUB_ENV
[ ! -f "$GITHUB_WORKSPACE/Configs/$TARGET_PROFILE" ] && { [ ! -f "$GITHUB_WORKSPACE/Configs/$CONFIG_FILE" ] && {
echo "[ERROR] config-file [/Config/$TARGET_PROFILE] is not detected!" echo "Config_File: [/Config/$CONFIG_FILE] is not detected!"
exit 1 exit 1
} }
export REPO_URL="https://github.com/$(echo $DEFAULT_SOURCE | cut -d \: -f 1)" export REPO_URL="https://github.com/$(echo $DEFAULT_SOURCE | cut -d \: -f 1)"
@ -68,7 +68,6 @@ jobs:
[ -z $REPO_BRANCH ] && REPO_BRANCH=master [ -z $REPO_BRANCH ] && REPO_BRANCH=master
echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV echo "REPO_URL=$REPO_URL" >> $GITHUB_ENV
echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV echo "REPO_BRANCH=$REPO_BRANCH" >> $GITHUB_ENV
echo -e "TARGET_PROFILE: $TARGET_PROFILE\nSOURCE: $REPO_URL:$REPO_BRANCH"
- name: Initialization Environment - name: Initialization Environment
env: env:
@ -80,7 +79,6 @@ jobs:
sudo mkdir -p /workdir sudo mkdir -p /workdir
sudo chown $USER:$GROUPS /workdir sudo chown $USER:$GROUPS /workdir
if [ "$DELETE_USELESS_FILES" == true ];then if [ "$DELETE_USELESS_FILES" == true ];then
echo "Deleting useless files,please wait ..."
docker rmi $(docker images -q) docker rmi $(docker images -q)
sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php
sudo -E apt-get -y autoremove --purge sudo -E apt-get -y autoremove --purge
@ -88,8 +86,8 @@ jobs:
fi fi
echo "Compile_Date=$(date +%Y%m%d%H%M)" > $GITHUB_WORKSPACE/Openwrt.info echo "Compile_Date=$(date +%Y%m%d%H%M)" > $GITHUB_WORKSPACE/Openwrt.info
echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_WORKSPACE/Openwrt.info echo "Display_Date=$(date +%Y/%m/%d)" >> $GITHUB_WORKSPACE/Openwrt.info
echo "Defined_IP_Address=${{ github.event.inputs.IP }}" >> $GITHUB_WORKSPACE/Openwrt.info echo "Before_IP_Address=${{ github.event.inputs.IP }}" >> $GITHUB_WORKSPACE/Openwrt.info
echo "Openwrt_Repo=$REPO_URL" >> $GITHUB_WORKSPACE/Openwrt.info echo "Openwrt_Repository=$REPO_URL" >> $GITHUB_WORKSPACE/Openwrt.info
echo "Artifacts_Date=$(date +%m%d%H%M)" >> $GITHUB_ENV echo "Artifacts_Date=$(date +%m%d%H%M)" >> $GITHUB_ENV
touch Release_info touch Release_info
@ -104,14 +102,14 @@ jobs:
- name: Run AutoBuild_DiyScript.sh - name: Run AutoBuild_DiyScript.sh
run: | run: |
chmod +x Scripts/AutoBuild_*.sh chmod +x Scripts/AutoBuild_*.sh
cp $GITHUB_WORKSPACE/Configs/$TARGET_PROFILE openwrt/.config cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE openwrt/.config
cd openwrt cd openwrt
make defconfig > /dev/null 2>&1 make defconfig > /dev/null 2>&1
source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh source $GITHUB_WORKSPACE/Scripts/AutoBuild_DiyScript.sh
source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh source $GITHUB_WORKSPACE/Scripts/AutoBuild_Function.sh
Firmware-Diy_Base Firmware-Diy_Base
source $GITHUB_WORKSPACE/openwrt/VARIABLE_FILE_Sec && Firmware-Diy source $GITHUB_WORKSPACE/openwrt/VARIABLE_FILE_Sec && Firmware-Diy
rm -f .config && cp $GITHUB_WORKSPACE/Configs/$TARGET_PROFILE .config rm -f .config && cp $GITHUB_WORKSPACE/Configs/$CONFIG_FILE .config
- name: Compile - name: Compile
run: | run: |
@ -135,14 +133,14 @@ jobs:
uses: actions/upload-artifact@main uses: actions/upload-artifact@main
if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled() if: env.UPLOAD_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
with: with:
name: ${{ env.TARGET_PROFILE }}_${{ env.REPO_BRANCH }}_firmware_${{ env.Artifacts_Date }} name: ${{ env.REPO_BRANCH }}_firmware_${{ env.Artifacts_Date }}
path: openwrt/bin/Firmware path: openwrt/bin/Firmware
- name: Upload bin to Artifacts - name: Upload bin to Artifacts
uses: actions/upload-artifact@main uses: actions/upload-artifact@main
if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled() if: env.UPLOAD_BIN_ARTIFACTS == 'true' && env.Compile_Result == 'true' && !cancelled()
with: with:
name: ${{ env.TARGET_PROFILE }}_${{ env.REPO_BRANCH }}_bin_${{ env.Artifacts_Date }} name: ${{ env.REPO_BRANCH }}_bin_${{ env.Artifacts_Date }}
path: openwrt/bin path: openwrt/bin
- name: Upload Firmware to Github Releases - name: Upload Firmware to Github Releases

View File

@ -59,7 +59,7 @@ SHOW_VARIABLE() {
固件作者: ${Author} 固件作者: ${Author}
软件架构: ${TARGET_SUBTARGET} 软件架构: ${TARGET_SUBTARGET}
作者仓库: ${Github} 作者仓库: ${Github}
OpenWrt 源码: https://github.com/${Openwrt_Maintainer}/${Openwrt_Repo_Name}:${Openwrt_Branch} OpenWrt 源码: https://github.com/${Openwrt_Maintainer}/${OP_REPO_NAME}:${OP_BRANCH}
Release API: ${Github_API} Release API: ${Github_API}
固件格式-框架: $(GET_VARIABLE AutoBuild_Firmware ${Default_Variable}) 固件格式-框架: $(GET_VARIABLE AutoBuild_Firmware ${Default_Variable})
固件名称-框架: $(GET_VARIABLE Egrep_Firmware ${Default_Variable}) 固件名称-框架: $(GET_VARIABLE Egrep_Firmware ${Default_Variable})