Skip to content

.github/workflows/openwrt-feed-st.yml #11

.github/workflows/openwrt-feed-st.yml

.github/workflows/openwrt-feed-st.yml #11

on: workflow_dispatch
jobs:
build-all:
runs-on: ubuntu-22.04
env:
openwrt_version: cffd3ad8d7cad2214d44695ad4f2405ea53a26c7
strategy:
matrix:
devices: [ stm32mp157f-dk2, stm32mp135f-dk, stm32mp157f-dk2-demo, stm32mp135f-dk-demo ]
steps:
- uses: actions/checkout@v4
with:
repository: openwrt/openwrt
ref: ${{ env.openwrt_version }}
path: openwrt
- name: Install dependencies
run: |
sudo apt update
sudo apt install -y python3-pyelftools python3-cryptography python3-setuptools python3-pil python3-dev
sudo apt install -y device-tree-compiler swig
- name: Add ST feed
run: echo src-git st https://github.com/bootlin/openwrt-feed-st.git >> openwrt/feeds.conf.default
- name: Update feeds
run: cd openwrt; ./scripts/feeds update -a
- name: Install stm32 target
run: cd openwrt; ./scripts/feeds install stm32
- name: Install all other feeds
run: cd openwrt; ./scripts/feeds install -a -f
- name: Configure
run: |
printf "CONFIG_TARGET_stm32=y\\nCONFIG_TARGET_stm32_stm32mp1=y\\nCONFIG_TARGET_stm32_stm32mp1_DEVICE_${{ matrix.devices }}=y\\n" > openwrt/.config
make -C openwrt defconfig
- name: Build
id: build
run: make -j4 -C openwrt || make -C openwrt -j1 V=s
- name: 'Archive factory image'
uses: actions/upload-artifact@v4
with:
name: openwrt-stm32-stm32mp1-${{ matrix.devices }}-ext4-factory.img.gz
path: openwrt/bin/targets/stm32/stm32mp1/openwrt-stm32-stm32mp1-${{ matrix.devices }}-ext4-factory.img.gz
- name: 'Archive sysupgrade image'
uses: actions/upload-artifact@v4
with:
name: openwrt-stm32-stm32mp1-${{ matrix.devices }}-ext4-sysupgrade.img.gz
path: openwrt/bin/targets/stm32/stm32mp1/openwrt-stm32-stm32mp1-${{ matrix.devices }}-ext4-sysupgrade.img.gz