forked from friendlyarm/Actions-FriendlyWrt
-
Notifications
You must be signed in to change notification settings - Fork 1
92 lines (83 loc) · 3.54 KB
/
packages.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
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]
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=y" >> .config
echo "CONFIG_TARGET_rockchip_armv8=y" >> .config
echo "CONFIG_TARGET_rockchip_armv8_DEVICE_friendlyarm_nanopi-r2s=y" >> .config
make defconfig
./scripts/feeds update -a && ./scripts/feeds install -a
make -j1 V=s