|
@@ -1,11 +1,5 @@
|
|
|
name: Build and Release for Windows 7
|
|
|
|
|
|
-# NOTE: This Github Actions file depends on the Makefile.
|
|
|
-# Building the correct package requires the correct binaries generated by the Makefile. To
|
|
|
-# ensure the correct output, the Makefile must accept the appropriate input and compile the
|
|
|
-# correct file with the correct name. If you need to modify this file, please ensure it won't
|
|
|
-# disrupt the Makefile.
|
|
|
-
|
|
|
on:
|
|
|
workflow_dispatch:
|
|
|
release:
|
|
@@ -37,6 +31,9 @@ jobs:
|
|
|
GOARCH: ${{ matrix.goarch }}
|
|
|
CGO_ENABLED: 0
|
|
|
steps:
|
|
|
+ - name: Checkout codebase
|
|
|
+ uses: actions/checkout@v4
|
|
|
+
|
|
|
- name: Show workflow information
|
|
|
run: |
|
|
|
_NAME=${{ matrix.assetname }}
|
|
@@ -46,18 +43,17 @@ jobs:
|
|
|
- name: Set up Go
|
|
|
uses: actions/setup-go@v5
|
|
|
with:
|
|
|
- go-version: stable
|
|
|
+ go-version-file: go.mod
|
|
|
check-latest: true
|
|
|
|
|
|
- name: Setup patched builder
|
|
|
run: |
|
|
|
GOSDK=$(go env GOROOT)
|
|
|
- curl -O -L https://github.com/XTLS/go-win7/releases/latest/download/go-for-win7-linux-amd64.zip
|
|
|
rm -r $GOSDK/*
|
|
|
+ cd $GOSDK
|
|
|
+ curl -O -L https://github.com/XTLS/go-win7/releases/latest/download/go-for-win7-linux-amd64.zip
|
|
|
unzip ./go-for-win7-linux-amd64.zip -d $GOSDK
|
|
|
-
|
|
|
- - name: Checkout codebase
|
|
|
- uses: actions/checkout@v4
|
|
|
+ rm ./go-for-win7-linux-amd64.zip
|
|
|
|
|
|
- name: Get project dependencies
|
|
|
run: go mod download
|
|
@@ -65,8 +61,13 @@ jobs:
|
|
|
- name: Build Xray
|
|
|
run: |
|
|
|
mkdir -p build_assets
|
|
|
- make
|
|
|
- find . -maxdepth 1 -type f -regex './\(wxray\|xray\).exe' -exec mv {} ./build_assets/ \;
|
|
|
+ COMMID=$(git describe --always --dirty)
|
|
|
+ echo 'Building Xray for Windows 7...'
|
|
|
+ go build -o build_assets/xray.exe -trimpath -buildvcs=false -ldflags="-X github.com/xtls/xray-core/core.build=${COMMID} -s -w -buildid=" -v ./main
|
|
|
+ echo 'CreateObject("Wscript.Shell").Run "xray.exe -config config.json",0' > build_assets/xray_no_window.vbs
|
|
|
+ echo 'Start-Process -FilePath ".\xray.exe" -ArgumentList "-config .\config.json" -WindowStyle Hidden' > build_assets/xray_no_window.ps1
|
|
|
+ # The line below is for without running conhost.exe version. Commented for not being used. Provided for reference.
|
|
|
+ # go build -o build_assets/wxray.exe -trimpath -buildvcs=false -ldflags="-H windowsgui -X github.com/xtls/xray-core/core.build=${COMMID} -s -w -buildid=" -v ./main
|
|
|
|
|
|
- name: Restore Geodat Cache
|
|
|
uses: actions/cache/restore@v4
|