mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-06-07 21:54:10 +00:00
Merge pull request #4 from xAlokyx/copilot/update-build-config-amd64-arm64
Trim build matrix to amd64 and arm64 only
This commit is contained in:
commit
9c44b55e03
1 changed files with 0 additions and 125 deletions
125
.github/workflows/release.yml
vendored
125
.github/workflows/release.yml
vendored
|
|
@ -67,11 +67,6 @@ jobs:
|
||||||
platform:
|
platform:
|
||||||
- amd64
|
- amd64
|
||||||
- arm64
|
- arm64
|
||||||
- armv7
|
|
||||||
- armv6
|
|
||||||
- 386
|
|
||||||
- armv5
|
|
||||||
- s390x
|
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
|
|
@ -92,11 +87,6 @@ jobs:
|
||||||
case "${{ matrix.platform }}" in
|
case "${{ matrix.platform }}" in
|
||||||
amd64) BOOTLIN_ARCH="x86-64" ;;
|
amd64) BOOTLIN_ARCH="x86-64" ;;
|
||||||
arm64) BOOTLIN_ARCH="aarch64" ;;
|
arm64) BOOTLIN_ARCH="aarch64" ;;
|
||||||
armv7) BOOTLIN_ARCH="armv7-eabihf"; export GOARCH=arm GOARM=7 ;;
|
|
||||||
armv6) BOOTLIN_ARCH="armv6-eabihf"; export GOARCH=arm GOARM=6 ;;
|
|
||||||
armv5) BOOTLIN_ARCH="armv5-eabi"; export GOARCH=arm GOARM=5 ;;
|
|
||||||
386) BOOTLIN_ARCH="x86-i686" ;;
|
|
||||||
s390x) BOOTLIN_ARCH="s390x-z13" ;;
|
|
||||||
esac
|
esac
|
||||||
echo "Resolving Bootlin musl toolchain for arch=$BOOTLIN_ARCH (platform=${{ matrix.platform }})"
|
echo "Resolving Bootlin musl toolchain for arch=$BOOTLIN_ARCH (platform=${{ matrix.platform }})"
|
||||||
TARBALL_BASE="https://toolchains.bootlin.com/downloads/releases/toolchains/$BOOTLIN_ARCH/tarballs/"
|
TARBALL_BASE="https://toolchains.bootlin.com/downloads/releases/toolchains/$BOOTLIN_ARCH/tarballs/"
|
||||||
|
|
@ -135,26 +125,6 @@ jobs:
|
||||||
wget -q ${Xray_URL}Xray-linux-arm64-v8a.zip
|
wget -q ${Xray_URL}Xray-linux-arm64-v8a.zip
|
||||||
unzip Xray-linux-arm64-v8a.zip
|
unzip Xray-linux-arm64-v8a.zip
|
||||||
rm -f Xray-linux-arm64-v8a.zip
|
rm -f Xray-linux-arm64-v8a.zip
|
||||||
elif [ "${{ matrix.platform }}" == "armv7" ]; then
|
|
||||||
wget -q ${Xray_URL}Xray-linux-arm32-v7a.zip
|
|
||||||
unzip Xray-linux-arm32-v7a.zip
|
|
||||||
rm -f Xray-linux-arm32-v7a.zip
|
|
||||||
elif [ "${{ matrix.platform }}" == "armv6" ]; then
|
|
||||||
wget -q ${Xray_URL}Xray-linux-arm32-v6.zip
|
|
||||||
unzip Xray-linux-arm32-v6.zip
|
|
||||||
rm -f Xray-linux-arm32-v6.zip
|
|
||||||
elif [ "${{ matrix.platform }}" == "386" ]; then
|
|
||||||
wget -q ${Xray_URL}Xray-linux-32.zip
|
|
||||||
unzip Xray-linux-32.zip
|
|
||||||
rm -f Xray-linux-32.zip
|
|
||||||
elif [ "${{ matrix.platform }}" == "armv5" ]; then
|
|
||||||
wget -q ${Xray_URL}Xray-linux-arm32-v5.zip
|
|
||||||
unzip Xray-linux-arm32-v5.zip
|
|
||||||
rm -f Xray-linux-arm32-v5.zip
|
|
||||||
elif [ "${{ matrix.platform }}" == "s390x" ]; then
|
|
||||||
wget -q ${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 -q https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat
|
wget -q https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat
|
||||||
|
|
@ -186,98 +156,3 @@ jobs:
|
||||||
overwrite: true
|
overwrite: true
|
||||||
prerelease: true
|
prerelease: true
|
||||||
|
|
||||||
# =================================
|
|
||||||
# Windows Build
|
|
||||||
# =================================
|
|
||||||
build-windows:
|
|
||||||
name: Build for Windows
|
|
||||||
needs: analyze
|
|
||||||
permissions:
|
|
||||||
contents: write
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
platform:
|
|
||||||
- amd64
|
|
||||||
runs-on: windows-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout repository
|
|
||||||
uses: actions/checkout@v6
|
|
||||||
|
|
||||||
- name: Setup Go
|
|
||||||
uses: actions/setup-go@v6
|
|
||||||
with:
|
|
||||||
go-version-file: go.mod
|
|
||||||
check-latest: true
|
|
||||||
|
|
||||||
- name: Install MSYS2
|
|
||||||
uses: msys2/setup-msys2@v2
|
|
||||||
with:
|
|
||||||
msystem: MINGW64
|
|
||||||
update: true
|
|
||||||
install: >-
|
|
||||||
mingw-w64-x86_64-gcc
|
|
||||||
mingw-w64-x86_64-sqlite3
|
|
||||||
mingw-w64-x86_64-pkg-config
|
|
||||||
|
|
||||||
- name: Build 3X-UI for Windows (CGO)
|
|
||||||
shell: msys2 {0}
|
|
||||||
run: |
|
|
||||||
export PATH="/c/hostedtoolcache/windows/go/$(ls /c/hostedtoolcache/windows/go | sort -V | tail -n1)/x64/bin:$PATH"
|
|
||||||
|
|
||||||
export CGO_ENABLED=1
|
|
||||||
export GOOS=windows
|
|
||||||
export GOARCH=amd64
|
|
||||||
export CC=x86_64-w64-mingw32-gcc
|
|
||||||
|
|
||||||
which go
|
|
||||||
go version
|
|
||||||
gcc --version
|
|
||||||
|
|
||||||
go build -ldflags "-w -s" -o xui-release.exe -v main.go
|
|
||||||
|
|
||||||
- name: Copy and download resources
|
|
||||||
shell: pwsh
|
|
||||||
run: |
|
|
||||||
mkdir x-ui
|
|
||||||
Copy-Item xui-release.exe x-ui\x-ui.exe
|
|
||||||
mkdir x-ui\bin
|
|
||||||
cd x-ui\bin
|
|
||||||
|
|
||||||
# Download Xray for Windows
|
|
||||||
$Xray_URL = "https://github.com/xAlokyx/Xray-core/releases/download/v26.2.6/"
|
|
||||||
Invoke-WebRequest -Uri "${Xray_URL}Xray-windows-64.zip" -OutFile "Xray-windows-64.zip"
|
|
||||||
Expand-Archive -Path "Xray-windows-64.zip" -DestinationPath .
|
|
||||||
Remove-Item "Xray-windows-64.zip"
|
|
||||||
Remove-Item geoip.dat, geosite.dat -ErrorAction SilentlyContinue
|
|
||||||
Invoke-WebRequest -Uri "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat" -OutFile "geoip.dat"
|
|
||||||
Invoke-WebRequest -Uri "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geosite.dat" -OutFile "geosite.dat"
|
|
||||||
Invoke-WebRequest -Uri "https://github.com/chocolate4u/Iran-v2ray-rules/releases/latest/download/geoip.dat" -OutFile "geoip_IR.dat"
|
|
||||||
Invoke-WebRequest -Uri "https://github.com/chocolate4u/Iran-v2ray-rules/releases/latest/download/geosite.dat" -OutFile "geosite_IR.dat"
|
|
||||||
Invoke-WebRequest -Uri "https://github.com/runetfreedom/russia-v2ray-rules-dat/releases/latest/download/geoip.dat" -OutFile "geoip_RU.dat"
|
|
||||||
Invoke-WebRequest -Uri "https://github.com/runetfreedom/russia-v2ray-rules-dat/releases/latest/download/geosite.dat" -OutFile "geosite_RU.dat"
|
|
||||||
Rename-Item xray.exe xray-windows-amd64.exe
|
|
||||||
cd ..
|
|
||||||
Copy-Item -Path ..\windows_files\* -Destination . -Recurse
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
- name: Package to Zip
|
|
||||||
shell: pwsh
|
|
||||||
run: |
|
|
||||||
Compress-Archive -Path .\x-ui -DestinationPath "x-ui-windows-amd64.zip"
|
|
||||||
|
|
||||||
- name: Upload files to Artifacts
|
|
||||||
uses: actions/upload-artifact@v7
|
|
||||||
with:
|
|
||||||
name: x-ui-windows-amd64
|
|
||||||
path: ./x-ui-windows-amd64.zip
|
|
||||||
|
|
||||||
- name: Upload files to GH release
|
|
||||||
uses: svenstaro/upload-release-action@v2
|
|
||||||
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/')
|
|
||||||
with:
|
|
||||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
tag: ${{ github.ref_name }}
|
|
||||||
file: x-ui-windows-amd64.zip
|
|
||||||
asset_name: x-ui-windows-amd64.zip
|
|
||||||
overwrite: true
|
|
||||||
prerelease: true
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue