From d743b5a0d3a9a4b9400a035451f4a7a4dbf7734f Mon Sep 17 00:00:00 2001 From: sbwml Date: Fri, 1 Jul 2022 23:39:19 +0800 Subject: [PATCH] ci: Build multi-arch pkgs with openwrt sdk --- .github/workflows/release-build.yml | 86 +++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 .github/workflows/release-build.yml diff --git a/.github/workflows/release-build.yml b/.github/workflows/release-build.yml new file mode 100644 index 0000000..6c859dd --- /dev/null +++ b/.github/workflows/release-build.yml @@ -0,0 +1,86 @@ +name: Build + +on: + release: + types: + - published + +jobs: + build: + name: Build ${{ matrix.arch }} + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + arch: + - aarch64_cortex-a53 + - aarch64_cortex-a72 + - aarch64_generic + - arm_arm1176jzf-s_vfp + - arm_arm926ej-s + - arm_cortex-a15_neon-vfpv4 + - arm_cortex-a5_vfpv4 + - arm_cortex-a7 + - arm_cortex-a7_neon-vfpv4 + - arm_cortex-a8_vfpv3 + - arm_cortex-a9 + - arm_cortex-a9_neon + - arm_cortex-a9_vfpv3-d16 + - arm_fa526 + - arm_mpcore + - arm_xscale + - i386_pentium-mmx + - i386_pentium4 + - mips64_octeonplus + - mips_24kc + - mips_4kec + - mips_mips32 + - mipsel_24kc + - mipsel_24kc_24kf + - mipsel_74kc + - mipsel_mips32 + - x86_64 + + steps: + - uses: actions/checkout@v2 + with: + fetch-depth: 0 + + - name: Get v2ray-geodata + run: | + git clone https://github.com/sbwml/v2ray-geodata + + - name: Building packages + uses: openwrt/gh-action-sdk@v5 + env: + ARCH: ${{ matrix.arch }}-master + FEEDNAME: packages_ci + PACKAGES: luci-app-mosdns mosdns + NO_REFRESH_CHECK: true + + - name: Upload artifacts + uses: actions/upload-artifact@v2 + with: + name: ${{ matrix.arch }} + path: bin/packages/${{ matrix.arch }}/packages_ci/*.ipk + + - name: Move created packages to project dir + run: | + cp bin/packages/${{ matrix.arch }}/packages_ci/*.ipk . || true + + - name: Store packages + uses: actions/upload-artifact@v2 + if: github.event_name != 'release' + with: + name: ${{ matrix.arch}}-${{ github.sha}}-packages + path: "*.ipk" + + - name: Upload packages + uses: svenstaro/upload-release-action@v2 + if: github.event_name == 'release' + with: + repo_token: ${{ secrets.workflow_token }} + file: "*.ipk" + tag: ${{ github.ref }} + overwrite: true + file_glob: true