Add s390x arch support

This commit is contained in:
Misaka-blog 2024-03-31 16:28:20 +08:00
parent 1e902c2511
commit 1274bbadc5

View file

@ -17,6 +17,7 @@ jobs:
- armv6 - armv6
- 386 - 386
- armv5 - armv5
- s390x
runs-on: ubuntu-20.04 runs-on: ubuntu-20.04
steps: steps:
- name: Checkout repository - name: Checkout repository
@ -40,6 +41,8 @@ jobs:
sudo apt install gcc-i686-linux-gnu sudo apt install gcc-i686-linux-gnu
elif [ "${{ matrix.platform }}" == "armv5" ]; then elif [ "${{ matrix.platform }}" == "armv5" ]; then
sudo apt install gcc-arm-linux-gnueabi sudo apt install gcc-arm-linux-gnueabi
elif [ "${{ matrix.platform }}" == "s390x" ]; then
sudo apt install gcc-s390x-linux-gnu
fi fi
- name: Build x-ui - name: Build x-ui
@ -65,6 +68,9 @@ jobs:
export GOARCH=arm export GOARCH=arm
export GOARM=5 export GOARM=5
export CC=arm-linux-gnueabi-gcc export CC=arm-linux-gnueabi-gcc
elif [ "${{ matrix.platform }}" == "s390x" ]; then
export GOARCH=s390x
export CC=s390x-linux-gnu-gcc
fi fi
go build -o xui-release -v main.go go build -o xui-release -v main.go
@ -77,7 +83,7 @@ jobs:
cd x-ui/bin cd x-ui/bin
# Download dependencies # Download dependencies
Xray_URL="https://github.com/XTLS/Xray-core/releases/download/v1.8.9/" Xray_URL="https://github.com/XTLS/Xray-core/releases/download/v1.8.10/"
if [ "${{ matrix.platform }}" == "amd64" ]; then if [ "${{ matrix.platform }}" == "amd64" ]; then
wget ${Xray_URL}Xray-linux-64.zip wget ${Xray_URL}Xray-linux-64.zip
unzip Xray-linux-64.zip unzip Xray-linux-64.zip
@ -102,6 +108,10 @@ jobs:
wget ${Xray_URL}Xray-linux-arm32-v5.zip wget ${Xray_URL}Xray-linux-arm32-v5.zip
unzip Xray-linux-arm32-v5.zip unzip Xray-linux-arm32-v5.zip
rm -f Xray-linux-arm32-v5.zip rm -f Xray-linux-arm32-v5.zip
elif [ "${{ matrix.platform }}" == "s390x" ]; then
wget ${Xray_URL}Xray-linux-s390x.zip
unzip Xray-linux-s390x.zip
rm -f Xray-linux-s390x.zip
fi fi
rm -f geoip.dat geosite.dat rm -f geoip.dat geosite.dat
wget https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat wget https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat