From 00c28b306812a91c09020f72511f2990f0deb82d Mon Sep 17 00:00:00 2001 From: camino13 <54771820+camino13@users.noreply.github.com> Date: Wed, 18 Dec 2019 10:31:59 +0800 Subject: [PATCH] Create main.yml --- .github/workflows/main.yml | 111 +++++++++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 .github/workflows/main.yml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..ad9d6ea --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,111 @@ +#NanoPi-R1S H5 FriendlyWrt Build + +name: NanoPi-R1S H5 FriendlyWrt Build + +on: + push: + branches: + - master + # schedule: + # - cron: 0 20 * * * + # release: + # types: [published] + +jobs: + + build: + + runs-on: ubuntu-latest + + steps: + + - name: Checkout + uses: actions/checkout@master + with: + ref: master + + - name: Initialization Environment + env: + DEBIAN_FRONTEND: noninteractive + run: | + wget -O - https://raw.githubusercontent.com/friendlyarm/build-env-on-ubuntu-bionic/master/install.sh | bash + + - name: Install Repo + run: | + git clone https://github.com/friendlyarm/repo + sudo cp repo/repo /usr/bin/ + + - name: Download Source + run: | + mkdir friendlywrt-h5 + cd friendlywrt-h5 + repo init -u https://github.com/friendlyarm/friendlywrt_manifests -b master -m h5.xml --repo-url=https://github.com/friendlyarm/repo --no-clone-bundle + + - name: Merge UpStearm OpenWrt + run: | + cd friendlywrt-h5 + cd .repo/manifests + rm -f ./h5.xml + wget https://raw.githubusercontent.com/camino13/NanoPi-R1S/master/h5.xml + repo sync -c --no-clone-bundle + + - name: Merge LEDE + run: | + cd friendlywrt-h5 + git clone https://github.com/coolsnowwolf/lede + cd friendlywrt + cp -r ../lede/package/lean package/ + sed -i 's/https:\/\/git.openwrt.org\/project\/luci.git;openwrt-19.07/https:\/\/github.com\/coolsnowwolf\/luci/' feeds.conf.default + sed -i 's/https:\/\/git.openwrt.org\/feed\/packages.git;openwrt-19.07/https:\/\/github.com\/coolsnowwolf\/packages/' feeds.conf.default + + - name: Custom Applications + run: | + cd friendlywrt-h5/friendlywrt/package + git clone https://github.com/Baozisoftware/luci-app-koolproxy + git clone https://github.com/vernesong/OpenClash + + - name: Update Target.mk + run: | + cd friendlywrt-h5/friendlywrt/include + sed -i 's/dnsmasq /dnsmasq-full default-settings luci/' target.mk + + - name: Update Feeds + run: | + cd friendlywrt-h5/friendlywrt + ./scripts/feeds update -a + ./scripts/feeds install -a + + - name: Custom Configure File + run: | + cd friendlywrt-h5/friendlywrt + rm -f ./.config* + wget https://raw.githubusercontent.com/camino13/NanoPi-R1S/master/r1s-h5-config + cp r1s-h5-config .config + + - name: Download package + if: always() + run: | + cd friendlywrt-h5/friendlywrt + make download -j8 + find dl -size -1024c -exec ls -l {} \; + find dl -size -1024c -exec rm -f {} \; + + - name: Build FriendlyWrt + run: | + cd friendlywrt-h5 + ./build.sh nanopi_r1s.mk + + - name: Zip Files + run: | + find friendlywrt-h5/out/ -name "FriendlyWrt_*img*" | xargs -i zip -r {}.zip {} + + - name: Assemble Artifact + run: | + rm -rf ./artifact/ + mkdir -p ./artifact/ + find friendlywrt-h5/out/ -name "FriendlyWrt_*img.zip*" | xargs -i mv -f {} ./artifact/ + - name: Upload Artifact + uses: actions/upload-artifact@master + with: + name: FriendlyWrt_NanoPi-R1S + path: ./artifact/