mirror of
https://github.com/outbackdingo/openwrt-builder.git
synced 2026-01-27 10:19:59 +00:00
Add github workflows for AX3600 NSS and AX3200
This commit is contained in:
@@ -1,18 +1,21 @@
|
||||
name: OpenWrt for Mediatek_mt7988a_bpi-r4 and release
|
||||
---
|
||||
# Based on https://github.com/glassd00r/Openwrt_Builder/tree/main
|
||||
name: Build OpenWRT for Xiaomi AX3200
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
|
||||
env:
|
||||
REMOTE_REPOSITORY: glassd00r/openwrt
|
||||
REMOTE_BRANCH: main
|
||||
CONFIG_FILE: bpi-r4.config
|
||||
MTK_PPE_ENTRIES_SHIFT_PATCH: 001-32k_ppe.patch
|
||||
PREFETCH_PATCH: 002-prefetch.patch
|
||||
CUSTOM_FILES_PATH: files/
|
||||
RELEASE_PREFIX: Mediatek_mt7988a_bpi-r4
|
||||
# REMOTE_REPOSITORY: openwrt/openwrt
|
||||
# REMOTE_BRANCH: main
|
||||
REMOTE_REPOSITORY: danpawlik/openwrt
|
||||
REMOTE_BRANCH: bpi-r4
|
||||
RELEASE_PREFIX: Mediatek_mt7622_ax3200
|
||||
DEVICE_CONFIG: configs/mediatek/mt7622/ax3200
|
||||
ROLE_CONFIG: configs/common/dumb_ap
|
||||
|
||||
jobs:
|
||||
jobs:
|
||||
build:
|
||||
name: Build OpenWrt
|
||||
runs-on: ubuntu-24.04
|
||||
@@ -25,43 +28,43 @@ jobs:
|
||||
gcc-multilib g++-multilib gettext git libncurses5-dev libssl-dev \
|
||||
python3-setuptools rsync swig unzip zlib1g-dev file wget
|
||||
sudo apt full-upgrade -y
|
||||
|
||||
- name: Checkout remote repository
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
repository: ${{ env.REMOTE_REPOSITORY }}
|
||||
ref: ${{ env.REMOTE_BRANCH }}
|
||||
|
||||
- name: Checkout current repository
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
path: "custom_repo"
|
||||
|
||||
- name: Update and install feeds
|
||||
run: |
|
||||
./scripts/feeds update -a
|
||||
./scripts/feeds install -a
|
||||
- name: Apply 32K PPE Patch
|
||||
run: |
|
||||
mv custom_repo/patches/BPI-r4/${{ env.MTK_PPE_ENTRIES_SHIFT_PATCH }} target/linux/mediatek/patches-6.6/${{ env.MTK_PPE_ENTRIES_SHIFT_PATCH }}
|
||||
cd target/linux/mediatek/patches-6.6
|
||||
git apply ${{ env.MTK_PPE_ENTRIES_SHIFT_PATCH }}
|
||||
|
||||
- name: Configure firmware image
|
||||
run: |
|
||||
mv custom_repo/${{ env.CONFIG_FILE }} .config
|
||||
cp custom_repo/${{ env.DEVICE_CONFIG }} .config
|
||||
cat custom_repo/${{ env.ROLE_CONFIG }} >> .config
|
||||
make defconfig
|
||||
- name: Include custom files
|
||||
run: |
|
||||
mkdir -p ${{ env.CUSTOM_FILES_PATH }}
|
||||
mv custom_repo/BPI-r4/${{ env.CUSTOM_FILES_PATH }}* ${{ env.CUSTOM_FILES_PATH }}
|
||||
|
||||
- name: Download dependencies
|
||||
run: make -j $(($(nproc)+1)) download
|
||||
run: make -j $(nproc) download
|
||||
|
||||
- name: Build the firmware image
|
||||
run: make -j $(($(nproc)+1)) world
|
||||
run: make -j $(nproc) world
|
||||
|
||||
- name: Package output
|
||||
run: tar -cvf bpi_r4-images.tar bin/targets/mediatek/filogic
|
||||
run: tar -cvf ax_3200-images.tar bin/targets/mediatek/mt7622
|
||||
|
||||
- name: Upload artifacts
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: bpi_r4-images
|
||||
path: bpi_r4-images.tar
|
||||
name: ax_3200-images
|
||||
path: ax_3200-images.tar
|
||||
|
||||
release:
|
||||
name: Create release
|
||||
@@ -72,20 +75,23 @@ jobs:
|
||||
- name: Download artifacts
|
||||
uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: bpi_r4-images
|
||||
name: ax_3200-images
|
||||
- name: Extract artifacts
|
||||
run: tar xf bpi_r4-images.tar
|
||||
run: tar xf ax_3200-images.tar
|
||||
|
||||
- name: Get current date
|
||||
run: echo "RELEASE_DATE=$(date +%F)" >> $GITHUB_ENV
|
||||
|
||||
- name: Create release
|
||||
uses: softprops/action-gh-release@master
|
||||
with:
|
||||
files: bin/targets/mediatek/filogic/*
|
||||
files: bin/targets/mediatek/mt7622/*
|
||||
tag_name: ${{ env.RELEASE_PREFIX }}-${{ env.RELEASE_DATE }}
|
||||
name: Openwrt BPI-r4 ${{ env.RELEASE_DATE }}
|
||||
name: Openwrt AX3200 ${{ env.RELEASE_DATE }}
|
||||
body: |
|
||||
Updated prebuilt images for ${{ env.RELEASE_DATE }}
|
||||
Build Commit: ${{ needs.check_commits.outputs.latest_commit_sha }}
|
||||
|
||||
- name: Clean up old releases
|
||||
uses: dev-drprasad/delete-older-releases@master
|
||||
with:
|
||||
104
.github/workflows/ax3600.yaml
vendored
Normal file
104
.github/workflows/ax3600.yaml
vendored
Normal file
@@ -0,0 +1,104 @@
|
||||
---
|
||||
# Based on https://github.com/glassd00r/Openwrt_Builder/tree/main
|
||||
# It includes the NSS package: https://github.com/qosmio/nss-packages
|
||||
name: Build OpenWRT for Xiaomi AX3600 NSS build
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
|
||||
env:
|
||||
# REMOTE_REPOSITORY: openwrt/openwrt
|
||||
# REMOTE_BRANCH: main
|
||||
REMOTE_REPOSITORY: qosmio/openwrt-ipq
|
||||
REMOTE_BRANCH: qualcommax-6.x-nss-wifi
|
||||
RELEASE_PREFIX: IPQ_8074_ax3600
|
||||
DEVICE_CONFIG: configs/qualcommax/ax3600
|
||||
ROLE_CONFIG: configs/common/main-router
|
||||
NSS_CONFIG: configs/common/nss
|
||||
|
||||
jobs:
|
||||
build:
|
||||
name: Build OpenWrt
|
||||
runs-on: ubuntu-24.04
|
||||
steps:
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
sudo apt update
|
||||
sudo apt install -y \
|
||||
build-essential clang flex bison g++ gawk \
|
||||
gcc-multilib g++-multilib gettext git libncurses5-dev libssl-dev \
|
||||
python3-setuptools rsync swig unzip zlib1g-dev file wget
|
||||
sudo apt full-upgrade -y
|
||||
|
||||
- name: Checkout remote repository
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
repository: ${{ env.REMOTE_REPOSITORY }}
|
||||
ref: ${{ env.REMOTE_BRANCH }}
|
||||
|
||||
- name: Checkout current repository
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
path: "custom_repo"
|
||||
|
||||
- name: Update and install feeds
|
||||
run: |
|
||||
./scripts/feeds update -a
|
||||
./scripts/feeds install -a
|
||||
|
||||
- name: Configure firmware image
|
||||
run: |
|
||||
cp custom_repo/${{ env.DEVICE_CONFIG }} .config
|
||||
cat custom_repo/${{ env.ROLE_CONFIG }} >> .config
|
||||
cat custom_repo/${{ env.NSS_CONFIG }} >> .config
|
||||
make defconfig
|
||||
|
||||
- name: Download dependencies
|
||||
run: make -j $(nproc) download
|
||||
|
||||
- name: Build the firmware image
|
||||
run: make -j $(nproc) world
|
||||
|
||||
- name: Package output
|
||||
run: tar -cvf ax_3600-images.tar bin/targets/qualcommax/ipq807x
|
||||
|
||||
- name: Upload artifacts
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: ax_3600-images
|
||||
path: ax_3600-images.tar
|
||||
|
||||
release:
|
||||
name: Create release
|
||||
needs: [build]
|
||||
if: needs.build.result == 'success'
|
||||
runs-on: ubuntu-24.04
|
||||
steps:
|
||||
- name: Download artifacts
|
||||
uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: ax_3600-images
|
||||
- name: Extract artifacts
|
||||
run: tar xf ax_3600-images.tar
|
||||
|
||||
- name: Get current date
|
||||
run: echo "RELEASE_DATE=$(date +%F)" >> $GITHUB_ENV
|
||||
|
||||
- name: Create release
|
||||
uses: softprops/action-gh-release@master
|
||||
with:
|
||||
files: bin/targets/qualcommax/ipq807x/*
|
||||
tag_name: ${{ env.RELEASE_PREFIX }}-${{ env.RELEASE_DATE }}
|
||||
name: Openwrt AX3600-NSS ${{ env.RELEASE_DATE }}
|
||||
body: |
|
||||
Updated prebuilt images for ${{ env.RELEASE_DATE }}
|
||||
Build Commit: ${{ needs.check_commits.outputs.latest_commit_sha }}
|
||||
|
||||
- name: Clean up old releases
|
||||
uses: dev-drprasad/delete-older-releases@master
|
||||
with:
|
||||
keep_latest: 5
|
||||
delete_tags: true
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
Reference in New Issue
Block a user