From b1d3498107006bd8c48a7638621b2da4e54e7941 Mon Sep 17 00:00:00 2001 From: Connection Refused Date: Thu, 23 Sep 2021 14:40:35 +0800 Subject: [PATCH] [GitHub CI] Build shadowsocks-rust --- .github/workflows/build.yml | 5 +++++ .github/workflows/release.yml | 5 +++++ Other/shadowsocks-rust/build.ps1 | 24 ++++++++++++++++++++++++ Other/shadowsocks-rust/deps.ps1 | 0 4 files changed, 34 insertions(+) create mode 100644 Other/shadowsocks-rust/build.ps1 create mode 100644 Other/shadowsocks-rust/deps.ps1 diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 16b836b5..906d8730 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -14,6 +14,11 @@ jobs: - name: C++ uses: msys2/setup-msys2@v2 + - name: Rust + uses: actions-rs/toolchain@v1 + with: + profile: minimal + - name: MSBuild uses: microsoft/setup-msbuild@v1.0.2 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d31346a7..6ae68954 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -17,6 +17,11 @@ jobs: - name: C++ uses: msys2/setup-msys2@v2 + - name: Rust + uses: actions-rs/toolchain@v1 + with: + profile: minimal + - name: MSBuild uses: microsoft/setup-msbuild@v1.0.2 diff --git a/Other/shadowsocks-rust/build.ps1 b/Other/shadowsocks-rust/build.ps1 new file mode 100644 index 00000000..0e6fe8e0 --- /dev/null +++ b/Other/shadowsocks-rust/build.ps1 @@ -0,0 +1,24 @@ +Push-Location (Split-Path $MyInvocation.MyCommand.Path -Parent) + +git clone https://github.com/shadowsocks/shadowsocks-rust -b 'v1.11.2' src +if ( -Not $? ) { + Pop-Location + exit $lastExitCode +} +Push-Location src + +cargo build --release +if ( -Not $? ) { + Pop-Location + + rm -Recurse -Force src + exit $lastExitCode +} + +cp -Force '.target\release\sslocal.exe' '..\release\ss-local.exe' + +Pop-Location +rm -Recurse -Force src + +Pop-Location +exit $lastExitCode \ No newline at end of file diff --git a/Other/shadowsocks-rust/deps.ps1 b/Other/shadowsocks-rust/deps.ps1 new file mode 100644 index 00000000..e69de29b