Add github workflows for AX3600 NSS and AX3200

This commit is contained in:
Daniel Pawlik
2024-07-23 15:42:30 +02:00
parent e9c591fd0a
commit d4383d4c76
2 changed files with 138 additions and 28 deletions

View File

@@ -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
View 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 }}