Skip to content

build openwrt images #125

build openwrt images

build openwrt images #125

Workflow file for this run

# Action to build openwrt images
---
name: build openwrt images
on:
# Allows manual workflow run (must in default branch to work)
workflow_dispatch:
# Allows workflow be reusable
workflow_call:
inputs:
commit_long_sha:
required: true
type: string
# push:
# branches:
# - main
# paths:
# - 'custom-feed/**'
jobs:
build-openwrt-image:
runs-on: ubuntu-24.04
container:
image: quay.io/containers/podman:v5.2
options: --privileged
strategy:
fail-fast: false
matrix:
image:
# W
- "x86 64 generic"
- "ath79 generic tplink_archer-c7-v4"
- "mediatek filogic xiaomi_mi-router-ax3000t-ubootmod"
# P
- "ramips mt7621 totolink_x5000r"
- "mediatek filogic bananapi_bpi-r3"
steps:
- name: Checkout repo from main if run from compare-release
uses: actions/checkout@v4
with:
ref: ${{ inputs.commit_long_sha }}
- name: Build image
run: |
dnf \
--refresh \
--assumeyes \
--nodocs \
--setopt=install_weak_deps=False \
upgrade
dnf \
--assumeyes \
--nodocs \
--setopt=install_weak_deps=False \
install \
quilt
podman info
./openwrt-builder.sh ${{ matrix.image }}
- name: Prepare artifact name
run: |
echo "artifact_name=$(t="${{ matrix.image }}" && echo "${t##* }")" >> "$GITHUB_ENV"
- name: Upload openwrt image artifacts
uses: actions/upload-artifact@v4
with:
name: ${{ env.artifact_name }}
path: openwrt-*