Skip to content

Commit

Permalink
ci: update build action
Browse files Browse the repository at this point in the history
Signed-off-by: sbwml <admin@cooluc.com>
  • Loading branch information
sbwml committed Jan 14, 2025
1 parent 2e7ec92 commit 7801e6e
Showing 1 changed file with 19 additions and 8 deletions.
27 changes: 19 additions & 8 deletions .github/workflows/build-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,6 @@ jobs:
run: |
bash <(curl --proto '=https' --tlsv1.2 -sS ${{ secrets.rustup }}) ${{ matrix.target }}
- name: Install cross
run: cargo install cross

- name: Install upx
run: |
wget https://github.com/upx/upx/releases/download/v4.2.4/upx-4.2.4-amd64_linux.tar.xz
Expand All @@ -47,16 +44,28 @@ jobs:
shadowsocks_version="$(git describe --tags `git rev-list --tags --max-count=1`)"
echo shadowsocks_version="$shadowsocks_version" >> "$GITHUB_ENV"
git checkout $(git describe --tags `git rev-list --tags --max-count=1`)
cd build
./build-release -t ${{ matrix.target }} -f full -u
cd release
# moka
if [ "$shadowsocks_version" = "v1.22.0" ]; then
echo '[patch.crates-io]' >> Cargo.toml
echo 'moka = { git = "https://github.com/moka-rs/moka.git", branch = "main" }' >> Cargo.toml
fi
cd ..
[ "${{ matrix.target }}" = "mips-unknown-linux-musl" ] && target=mips || target=mipsel
export $(echo "CARGO_TARGET_$(echo "$target" | tr '[:lower:]' '[:upper:]')_UNKNOWN_LINUX_MUSL_LINKER"="$target-openwrt-linux-musl-gcc")
CARGO_BUILD_TARGET=${{ matrix.target }} \
CARGO_HOME=install \
RUSTFLAGS="-Ctarget-feature=-crt-static -lssp_nonshared -Clink-arg=-fuse-ld=bfd" \
TARGET_CC=$target-openwrt-linux-musl-gcc \
cargo install --profile release --features "full" --path "shadowsocks-rust"
upx -9 install/bin/*
tar -Jcf shadowsocks-$shadowsocks_version.${{ matrix.target }}.tar.xz -C install/bin .
sha256sum shadowsocks-$shadowsocks_version.${{ matrix.target }}.tar.xz > shadowsocks-$shadowsocks_version.${{ matrix.target }}.tar.xz.sha256
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: shadowsocks-${{ env.shadowsocks_version }}.${{ matrix.target }}
path: shadowsocks-rust/build/release/shadowsocks-${{ env.shadowsocks_version }}.${{ matrix.target }}.tar.xz
path: shadowsocks-${{ env.shadowsocks_version }}.${{ matrix.target }}.tar.xz

- name: Create release
continue-on-error: true
Expand All @@ -68,4 +77,6 @@ jobs:
commit: main
tag: ${{ env.shadowsocks_version }}
token: ${{ secrets.GITHUB_TOKEN }}
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
artifacts: |
shadowsocks-${{ env.shadowsocks_version }}.${{ matrix.target }}.tar.xz
shadowsocks-${{ env.shadowsocks_version }}.${{ matrix.target }}.tar.xz.sha256

0 comments on commit 7801e6e

Please sign in to comment.