From d3e6df3be5055a50727617fd1bcb7dd9cc4a21c8 Mon Sep 17 00:00:00 2001 From: fscarmen <62703343+fscarmen@users.noreply.github.com> Date: Sat, 23 Apr 2022 12:13:15 +0800 Subject: [PATCH] Update and rename bt.yml to wiguard-tools.yml --- .github/workflows/bt.yml | 119 ---------------------------- .github/workflows/wiguard-tools.yml | 46 +++++++++++ 2 files changed, 46 insertions(+), 119 deletions(-) delete mode 100644 .github/workflows/bt.yml create mode 100644 .github/workflows/wiguard-tools.yml diff --git a/.github/workflows/bt.yml b/.github/workflows/bt.yml deleted file mode 100644 index 2dd76ae..0000000 --- a/.github/workflows/bt.yml +++ /dev/null @@ -1,119 +0,0 @@ -name: CI - -on: - workflow_dispatch: - -jobs: - style: - name: Check Style - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v1 - - - name: Install rust - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - components: rustfmt - profile: minimal - override: true - - - name: cargo fmt -- --check - uses: actions-rs/cargo@v1 - with: - command: fmt - args: --all -- --check - - - test: - name: Test - needs: [style] - runs-on: ubuntu-latest - - strategy: - matrix: - build: [stable, beta, nightly] - include: - - build: beta - rust: beta - - build: nightly - rust: nightly - benches: true - - steps: - - name: Checkout - uses: actions/checkout@v1 - - - name: Install rust - uses: actions-rs/toolchain@v1 - with: - toolchain: ${{ matrix.rust || 'stable' }} - profile: minimal - override: true - - - name: Build debug - uses: actions-rs/cargo@v1 - with: - command: build - args: ${{ matrix.features }} - - - name: Test - uses: actions-rs/cargo@v1 - with: - command: test - args: ${{ matrix.features }} - - - name: Test all benches - if: matrix.benches - uses: actions-rs/cargo@v1 - with: - command: test - args: --benches ${{ matrix.features }} - deploy: - name: deploy - needs: [test] - if: startsWith(github.ref, 'refs/tags/') - runs-on: ubuntu-latest - strategy: - matrix: - target: [ aarch64-unknown-linux-gnu, armv7-unknown-linux-gnueabihf, i686-unknown-linux-gnu, i686-unknown-linux-musl, mips-unknown-linux-gnu, mips64-unknown-linux-gnuabi64, mips64el-unknown-linux-gnuabi64, mipsel-unknown-linux-gnu, powerpc-unknown-linux-gnu, powerpc64-unknown-linux-gnu, powerpc64le-unknown-linux-gnu, arm-unknown-linux-gnueabi ,x86_64-unknown-linux-gnu ,x86_64-unknown-linux-musl] - steps: - - name: Checkout - uses: actions/checkout@v1 - - - name: Git clone BorningTun - run: | - git clone https://github.com/cloudflare/boringtun.git - cd boringtun - - - name: Install rust - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - profile: minimal - override: true - target: ${{ matrix.target }} - - - name: Build target - uses: actions-rs/cargo@v1 - with: - use-cross: true - command: build - args: --release --target ${{ matrix.target }} - - - name: Package - shell: bash - run: | - #strip target/${{ matrix.target }}/release/testmest - cd target/${{ matrix.target }}/release - tar czvf ../../../testmest-${{ matrix.target }}.tar.gz testmest - cd - - - name: Publish - uses: softprops/action-gh-release@v1 - # TODO: if any of the build step fails, the release should be deleted. - with: - files: 'testmest*' - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - diff --git a/.github/workflows/wiguard-tools.yml b/.github/workflows/wiguard-tools.yml new file mode 100644 index 0000000..8cd2056 --- /dev/null +++ b/.github/workflows/wiguard-tools.yml @@ -0,0 +1,46 @@ +name: Cross compile wireguard-tools + +on: + workflow_dispatch: + +jobs: + WireGuard-go: + + name: Cross compile wireguard-tools + + runs-on: ubuntu-20.04 + + env: + workdir: ./wireguard-tools-source + + steps: + - name: Checkout code + uses: actions/checkout@master + with: + fetch-depth: 0 + + - name: Git clone wireguard-tools + run: | + git clone https://git.zx2c4.com/wireguard-tools ${{ env.workdir }} + cp ./.github/wireguard-tools-releaser.yml ${{ env.workdir }}/.goreleaser.yml + + - name: Set up GoReleaser + uses: actions/setup-go@v2 + with: + go-version: "1.18" + + - name: Run GoReleaser + uses: goreleaser/goreleaser-action@v2 + with: + distribution: goreleaser + workdir: ${{ env.workdir }} + version: latest + args: release --rm-dist + + - name: Release binaries + uses: softprops/action-gh-release@v1 + with: + tag_name: wireguard-tools + files: ${{ env.workdir }}/dist/*.tar.gz + env: + GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}