29
29
run : |
30
30
bash <(curl --proto '=https' --tlsv1.2 -sS ${{ secrets.rustup }}) ${{ matrix.target }}
31
31
32
- - name : Install cross
33
- run : cargo install cross
34
-
35
32
- name : Install upx
36
33
run : |
37
34
wget https://github.com/upx/upx/releases/download/v4.2.4/upx-4.2.4-amd64_linux.tar.xz
@@ -47,16 +44,28 @@ jobs:
47
44
shadowsocks_version="$(git describe --tags `git rev-list --tags --max-count=1`)"
48
45
echo shadowsocks_version="$shadowsocks_version" >> "$GITHUB_ENV"
49
46
git checkout $(git describe --tags `git rev-list --tags --max-count=1`)
50
- cd build
51
- ./build-release -t ${{ matrix.target }} -f full -u
52
- cd release
47
+ # moka
48
+ if [ "$shadowsocks_version" = "v1.22.0" ]; then
49
+ echo '[patch.crates-io]' >> Cargo.toml
50
+ echo 'moka = { git = "https://github.com/moka-rs/moka.git", branch = "main" }' >> Cargo.toml
51
+ fi
52
+ cd ..
53
+ [ "${{ matrix.target }}" = "mips-unknown-linux-musl" ] && target=mips || target=mipsel
54
+ export $(echo "CARGO_TARGET_$(echo "$target" | tr '[:lower:]' '[:upper:]')_UNKNOWN_LINUX_MUSL_LINKER"="$target-openwrt-linux-musl-gcc")
55
+ CARGO_BUILD_TARGET=${{ matrix.target }} \
56
+ CARGO_HOME=install \
57
+ RUSTFLAGS="-Ctarget-feature=-crt-static -lssp_nonshared -Clink-arg=-fuse-ld=bfd" \
58
+ TARGET_CC=$target-openwrt-linux-musl-gcc \
59
+ cargo install --profile release --features "full" --path "shadowsocks-rust"
60
+ upx -9 install/bin/*
61
+ tar -Jcf shadowsocks-$shadowsocks_version.${{ matrix.target }}.tar.xz -C install/bin .
53
62
sha256sum shadowsocks-$shadowsocks_version.${{ matrix.target }}.tar.xz > shadowsocks-$shadowsocks_version.${{ matrix.target }}.tar.xz.sha256
54
63
55
64
- name : Upload artifacts
56
65
uses : actions/upload-artifact@v4
57
66
with :
58
67
name : shadowsocks-${{ env.shadowsocks_version }}.${{ matrix.target }}
59
- path : shadowsocks-rust/build/release/shadowsocks- ${{ env.shadowsocks_version }}.${{ matrix.target }}.tar.xz
68
+ path : shadowsocks-${{ env.shadowsocks_version }}.${{ matrix.target }}.tar.xz
60
69
61
70
- name : Create release
62
71
continue-on-error : true
68
77
commit : main
69
78
tag : ${{ env.shadowsocks_version }}
70
79
token : ${{ secrets.GITHUB_TOKEN }}
71
- artifacts : shadowsocks-rust/build/release/shadowsocks-${{ env.shadowsocks_version }}.${{ matrix.target }}.tar.xz,shadowsocks-rust/build/release/shadowsocks-${{ env.shadowsocks_version }}.${{ matrix.target }}.tar.xz.sha256
80
+ artifacts : |
81
+ shadowsocks-${{ env.shadowsocks_version }}.${{ matrix.target }}.tar.xz
82
+ shadowsocks-${{ env.shadowsocks_version }}.${{ matrix.target }}.tar.xz.sha256
0 commit comments