From 119e033b3534eca6c925f2d8bc34f444b149ca6b Mon Sep 17 00:00:00 2001 From: Max Lv Date: Mon, 30 Dec 2024 13:15:00 +0800 Subject: [PATCH] Update actions --- .github/workflows/build-nightly.yml | 4 +- .github/workflows/build-pr.yml | 93 +++++++++++++++++++++++++++++ Cargo.toml | 2 +- 3 files changed, 96 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/build-pr.yml diff --git a/.github/workflows/build-nightly.yml b/.github/workflows/build-nightly.yml index 90e8611..2b72f2c 100644 --- a/.github/workflows/build-nightly.yml +++ b/.github/workflows/build-nightly.yml @@ -32,7 +32,7 @@ jobs: ./build-release -t ${{ matrix.target }} $compile_features $compile_compress - name: Upload Artifacts - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: ${{ matrix.target }} path: build/release/* @@ -72,7 +72,7 @@ jobs: ./build/build-host-release -t ${{ matrix.target }} - name: Upload Artifacts - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: ${{ matrix.target }} path: build/release/* diff --git a/.github/workflows/build-pr.yml b/.github/workflows/build-pr.yml new file mode 100644 index 0000000..8c638a9 --- /dev/null +++ b/.github/workflows/build-pr.yml @@ -0,0 +1,93 @@ +name: Build PR +on: + pull_request: + types: [ opened, edited, reopened, review_requested ] + branches: [ master ] + +env: + CARGO_TERM_COLOR: always + +jobs: + build-cross: + runs-on: ubuntu-latest + env: + RUST_BACKTRACE: full + strategy: + matrix: + target: + - x86_64-unknown-linux-musl + - aarch64-unknown-linux-musl + + steps: + - uses: actions/checkout@v2 + + - name: Install cross + run: cargo install cross + + - name: Build ${{ matrix.target }} + timeout-minutes: 120 + run: | + compile_target=${{ matrix.target }} + + cd build + ./build-release -t ${{ matrix.target }} $compile_features $compile_compress + + build-unix: + runs-on: ${{ matrix.os }} + env: + RUST_BACKTRACE: full + strategy: + matrix: + os: [macos-latest] + target: + - x86_64-apple-darwin + - aarch64-apple-darwin + steps: + - uses: actions/checkout@v2 + + - name: Install GNU tar + if: runner.os == 'macOS' + run: | + brew install gnu-tar + # echo "::add-path::/usr/local/opt/gnu-tar/libexec/gnubin" + echo "/usr/local/opt/gnu-tar/libexec/gnubin" >> $GITHUB_PATH + + - name: Install Rust stable + uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: stable + target: ${{ matrix.target }} + default: true + override: true + + - name: Build release + shell: bash + run: | + ./build/build-host-release -t ${{ matrix.target }} + + build-windows: + runs-on: windows-latest + env: + RUSTFLAGS: "-Ctarget-feature=+crt-static" + RUST_BACKTRACE: full + steps: + - uses: actions/checkout@v2 + + - name: Install Rust stable + uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: stable + default: true + override: true + + - name: Build release + run: | + pwsh ./build/build-host-release.ps1 + + - name: Upload Artifacts + uses: actions/upload-artifact@v2 + with: + name: windows-native + path: build/release/* diff --git a/Cargo.toml b/Cargo.toml index 502ebc5..3b0eb4b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,7 +4,7 @@ version = "0.3.0" authors = ["Max Lv "] repository = "https://github.com/shadowsocks/qtun" license = "MIT" -edition = "2024" +edition = "2021" [[bin]] name = "qtun-client"