Redmi-AX6000-FIP-hanwckf #4
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
# | |
# Copyright (c) 2019-2020 P3TERX <https://p3terx.com> | |
# | |
# This is free software, licensed under the MIT License. | |
# See /LICENSE for more information. | |
# | |
# https://github.com/P3TERX/Actions-OpenWrt | |
# Description: Build OpenWrt using GitHub Actions | |
# | |
###############改名字############## | |
name: Redmi-AX6000-FIP-hanwckf | |
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/hanwckf/bl-mt798x | |
REPO_BRANCH: master | |
DIY_P_SH: hanwckf/Redmi-AX6000-FIP/diy-part.sh | |
SSH_ACTIONS: false | |
UPLOAD_FIRMWARE: true | |
UPLOAD_RELEASE: true | |
TZ: Asia/Shanghai | |
###############改名字############## | |
OPENWRT_NAME: hanwckf | |
DEVICE_NAME: redmi_ax6000-fip | |
jobs: | |
build: | |
runs-on: ubuntu-20.04 | |
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 $(curl -fsSL git.io/depends-ubuntu-2004) | |
##------Build Prepare------ | |
sudo -E apt-get -qq install gcc-aarch64-linux-gnu | |
export CROSS_COMPILE=aarch64-linux-gnu- | |
##------------------------- | |
sudo -E apt-get -qq autoremove --purge | |
sudo -E apt-get -qq clean | |
sudo timedatectl set-timezone "$TZ" | |
sudo mkdir -p /workdir | |
sudo chown $USER:$GROUPS /workdir | |
- name: 下载uboot源码 | |
working-directory: /workdir | |
run: | | |
df -hT $PWD | |
git clone $REPO_URL -b $REPO_BRANCH openwrt | |
ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt | |
- name: 加载DIY脚本 | |
run: | | |
chmod +x $DIY_P_SH | |
cd openwrt | |
$GITHUB_WORKSPACE/$DIY_P_SH | |
- name: SSH链接管理 | |
uses: P3TERX/[email protected] | |
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: 编译uboot | |
id: compile | |
run: | | |
cd openwrt | |
echo -e "$(nproc) thread compile" | |
SOC=mt7986 BOARD=redmi_ax6000 MULTI_LAYOUT=1 ./build.sh | |
echo "FILE_DATE=$(date +"%Y.%m.%d-%H%M")" >> $GITHUB_ENV | |
echo "status=success" >> $GITHUB_OUTPUT | |
- name: 查看磁盘使用情况 | |
if: (!cancelled()) | |
run: df -hT | |
- name: 整理文件 | |
id: organize | |
if: env.UPLOAD_FIRMWARE == 'true' && !cancelled() | |
run: | | |
cd openwrt/output | |
echo "FIRMWARE=$PWD" >> $GITHUB_ENV | |
echo "status=success" >> $GITHUB_OUTPUT | |
- name: 上传uboot到Artifacts | |
uses: actions/upload-artifact@main | |
if: steps.organize.outputs.status == 'success' && !cancelled() | |
with: | |
name: ${{ env.FILE_DATE }}-${{ env.OPENWRT_NAME }}-${{ env.DEVICE_NAME }} | |
path: ${{ env.FIRMWARE }} | |
- name: 生成release标签 | |
id: tag | |
if: env.UPLOAD_RELEASE == 'true' && !cancelled() | |
run: | | |
echo "release_tag=${{ env.FILE_DATE }}-${{ env.OPENWRT_NAME }}-${{ env.DEVICE_NAME }}" >> $GITHUB_OUTPUT | |
touch release.txt | |
echo "由衷感谢所有为openwrt无私奉献的大佬们" >> release.txt | |
echo "📥 uboot下载" >> release.txt | |
echo "status=success" >> $GITHUB_OUTPUT | |
- 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.FILE_DATE }}-${{ env.OPENWRT_NAME }}-${{ env.DEVICE_NAME }} | |
tag_name: ${{ steps.tag.outputs.release_tag }} | |
body_path: release.txt |