Skip to content

packages

packages #4

Workflow file for this run

name: packages
on:
repository_dispatch:
workflow_dispatch:
jobs:
prepare_release:
runs-on: ubuntu-20.04
if: github.event.repository.owner.id == github.event.sender.id
steps:
- name: Get release tag
id: release_tag
run: |
release_tag="FriendlyWrt-packages-$(date +%Y-%m-%d)"
echo "##[set-output name=release_tag;]$release_tag"
- name: Create empty release
id: release
uses: softprops/action-gh-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ steps.release_tag.outputs.release_tag }}
draft: false
prerelease: false
outputs:
release_tag: ${{ steps.release_tag.outputs.release_tag }}
upload_url: ${{ steps.release.outputs.upload_url }}
build_friendlywrt:
needs: prepare_release
runs-on: ubuntu-20.04
if: github.event.repository.owner.id == github.event.sender.id
strategy:
matrix:
VERSION: [21.02.0, 23.05.0]
steps:
# - name: Initialization environment
# env:
# DEBIAN_FRONTEND: noninteractive
# run: |
# sudo rm -rf /etc/apt/sources.list.d
# wget https://raw.githubusercontent.com/friendlyarm/build-env-on-ubuntu-bionic/master/install.sh
# sed -i -e 's/^apt-get -y install openjdk-8-jdk/# apt-get -y install openjdk-8-jdk/g' install.sh
# sed -i -e 's/^\[ -d fa-toolchain \]/# [ -d fa-toolchain ]/g' install.sh
# sed -i -e 's/^(cat fa-toolchain/# (cat fa-toolchain/g' install.sh
# sed -i -e 's/^(tar xf fa-toolchain/# (tar xf fa-toolchain/g' install.sh
# sudo -E bash ./install.sh
# sudo -E update-alternatives --install $(which python) python /usr/bin/python2.7 20
# sudo -E git config --global user.name 'GitHub Actions'
# sudo -E git config --global user.email '[email protected]'
# git clone https://github.com/friendlyarm/repo
# sudo -E cp repo/repo /usr/bin/
# mkdir -p ./artifact
# sudo swapoff -a
# sudo rm -rf /usr/share/dotnet /usr/local/lib/android/sdk /usr/local/share/boost /opt/ghc
# echo "cores: $(nproc)"
- name: SDK download
run: |
if [ "${{matrix.VERSION}}" = "21.02.0" ]; then
url="https://downloads.openwrt.org/releases/21.02.0/targets/rockchip/armv8/openwrt-sdk-21.02.0-rockchip-armv8_gcc-8.4.0_musl.Linux-x86_64.tar.xz"
elif [ "${{matrix.VERSION}}" = "23.05.0" ]; then
url="https://downloads.openwrt.org/releases/23.05.0/targets/rockchip/armv8/openwrt-sdk-23.05.0-rockchip-armv8_gcc-12.3.0_musl.Linux-x86_64.tar.xz"
else
echo "版本不支持,请选择 21.02.0 或 23.05.0。"
exit 1
fi
wget -O ./openwrt-sdk.tar.xz "$url"
mkdir openwrt-sdk
tar -xf openwrt-sdk.tar.xz -C openwrt-sdk --strip-components 1
ls -al openwrt-sdk
- name: Add kenzok8 packages
run: |
cd openwrt-sdk
sed -i '1i src-git kenzo https://github.com/kenzok8/openwrt-packages' feeds.conf.default
sed -i '2i src-git small https://github.com/kenzok8/small' feeds.conf.default
- name: Update feeds
run: |
cd openwrt-sdk
make defconfig
echo "CONFIG_TARGET_rockchip_armv8=y" >> .config
echo "CONFIG_TARGET_rockchip_armv8_DEVICE_rk3328=y" >> .config
make defconfig
./scripts/feeds update -a && ./scripts/feeds install -a