diff --git a/.github/workflows/Redmi-AX6000-512M_SPI-NAND-BL2-FIP-lgs2007m b/.github/workflows/Redmi-AX6000-512M_SPI-NAND-BL2-FIP-lgs2007m new file mode 100644 index 0000000..741fbb1 --- /dev/null +++ b/.github/workflows/Redmi-AX6000-512M_SPI-NAND-BL2-FIP-lgs2007m @@ -0,0 +1,131 @@ +# +# Copyright (c) 2019-2020 P3TERX +# +# 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 +# + +###【【只用于红米AX6000改512MB闪存后编译BL2和FIP】】P### + +###############改名字############## +Redmi-AX6000-512M_SPI-NAND-BL2-FIP-lgs2007m + +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/lgs2007m/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: lgs2007m + DEVICE_NAME: redmi_ax6000-512m_spi-nand_bl2_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/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: 编译uboot + id: compile + run: | + cd openwrt + echo -e "$(nproc) thread compile" + SOC=mt7986 BOARD=redmi_ax6000_512 ./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 }}" >> $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 }} + tag_name: ${{ steps.tag.outputs.release_tag }} + body_path: release.txt