1 name: Build v2rayA feed
11 name: Build packages for ${{ matrix.arch }}
12 runs-on: ubuntu-latest
17 - arch: aarch64_cortex-a53
19 - arch: aarch64_cortex-a72
21 - arch: aarch64_generic
23 - arch: arm_arm1176jzf-s_vfp
25 - arch: arm_arm926ej-s
27 - arch: arm_cortex-a15_neon-vfpv4
29 - arch: arm_cortex-a5_vfpv4
33 - arch: arm_cortex-a7_neon-vfpv4
35 - arch: arm_cortex-a8_vfpv3
39 - arch: arm_cortex-a9_neon
41 - arch: arm_cortex-a9_vfpv3-d16
49 - arch: i386_pentium-mmx
53 - arch: mips64_octeonplus
63 - arch: mipsel_24kc_24kf
73 - uses: actions/checkout@v3
78 uses: immortalwrt/gh-action-sdk@v4
80 ARCH: ${{ matrix.arch }}-openwrt-21.02
82 PACKAGES: ca-certificates v2fly-geodata v2ray-core xray-core v2raya luci-app-v2raya
85 - name: Generate metadata
87 BUILD_ARCH: ${{ matrix.arch }}
88 DEBIAN_FRONTEND: noninteractive
89 USIGN_KEY: ${{ secrets.USIGN_KEY }}
91 sudo -H apt -qq install signify-openbsd
92 sudo -H chown -R runner:runner bin
93 ./scripts/generate_index.sh
96 uses: Pendect/action-rsyncer@2554a1e574cf229fb144f23ea5971dbdca8ae8e3
100 src: 'bin/packages/${{ matrix.arch }}/v2raya_ci/'
101 dest: '${{ secrets.OSDN_USER }}@storage.osdn.net:/storage/groups/v/v2/v2raya/openwrt/${{ matrix.arch }}/'
103 DEPLOY_KEY: ${{ secrets.OSDN_KEY }}
105 - name: Move created packages to project dir
106 run: cp bin/packages/${{ matrix.arch }}/v2raya_ci/*.ipk . || true
108 - name: Store packages
109 uses: actions/upload-artifact@v3
110 if: github.event_name != 'release'
112 name: ${{ matrix.arch }}-${{ github.sha }}-packages
115 - name: Release packages
116 uses: floralatin/upload-release-action@3688e13ae053ba3052eb4f0cfe03e78deb8f88d7
117 if: github.event_name == 'release'
120 repo_token: ${{ github.token }}
121 tag: ${{ github.ref }}
126 uses: actions/upload-artifact@v3
128 name: ${{ matrix.arch }}-${{ github.sha }}-logs
132 run: sudo rm -rf logs/ || true
134 - name: Register QEMU
135 if: ${{ matrix.runtime_test }}
137 sudo docker run --rm --privileged aptman/qus -s -- -p
139 - name: Build Docker container
140 if: ${{ matrix.runtime_test }}
142 docker build -t test-container --build-arg ARCH .github/workflows/
144 ARCH: ${{ matrix.arch }}-openwrt-21.02
146 - name: Test via Docker container
147 if: ${{ matrix.runtime_test }}
149 docker run --rm -v $GITHUB_WORKSPACE:/ci test-container