diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 12622618..b093ec1c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -10,7 +10,8 @@ jobs: build: strategy: matrix: - platform: [amd64, arm64, armv7, armv6] + platform: [amd64, arm64, arm] + goarm: [null, null, 7] runs-on: ubuntu-20.04 steps: - name: Checkout repository @@ -21,12 +22,12 @@ jobs: with: go-version: '1.21' - - name: Install dependencies for arm64, armv7 and armv6 - if: matrix.platform == 'arm64' || matrix.platform == 'armv7' || matrix.platform == 'armv6' + - name: Install dependencies for arm64 and arm + if: matrix.platform == 'arm64' || matrix.platform == 'arm' run: | sudo apt-get update sudo apt install gcc-aarch64-linux-gnu - if [ "${{ matrix.platform }}" == "armv7" ] || [ "${{ matrix.platform }}" == "armv6" ]; then + if [ "${{ matrix.platform }}" == "arm" ]; then sudo apt install gcc-arm-linux-gnueabihf fi @@ -37,8 +38,9 @@ jobs: export GOARCH=${{ matrix.platform }} if [ "${{ matrix.platform }}" == "arm64" ]; then export CC=aarch64-linux-gnu-gcc - elif [ "${{ matrix.platform }}" == "armv7" ] || [ "${{ matrix.platform }}" == "armv6" ]; then + elif [ "${{ matrix.platform }}" == "arm" ]; then export CC=arm-linux-gnueabihf-gcc + export GOARM=${{ matrix.goarm }} fi go build -o xui-release -v main.go @@ -60,14 +62,10 @@ jobs: wget ${Xray_URL}Xray-linux-arm64-v8a.zip unzip Xray-linux-arm64-v8a.zip rm -f Xray-linux-arm64-v8a.zip - elif [ "${{ matrix.platform }}" == "armv7" ]; then + else wget ${Xray_URL}Xray-linux-arm32-v7a.zip unzip Xray-linux-arm32-v7a.zip rm -f Xray-linux-arm32-v7a.zip - else - wget ${Xray_URL}Xray-linux-arm32-v6.zip - unzip Xray-linux-arm32-v6.zip - rm -f Xray-linux-arm32-v6.zip fi rm -f geoip.dat geosite.dat geoip_IR.dat geosite_IR.dat geoip_VN.dat geosite_VN.dat wget https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat