From fe7ccbb747ad0ecf9fdffc8f4da97378800765f4 Mon Sep 17 00:00:00 2001 From: shenlan Date: Mon, 4 Aug 2025 08:04:19 +0800 Subject: [PATCH] chore: combine limiter build into main release --- .github/workflows/build-and-release.yml | 28 ++++++++++++-- .github/workflows/build-askai-limiter.yml | 46 ----------------------- 2 files changed, 24 insertions(+), 50 deletions(-) delete mode 100644 .github/workflows/build-askai-limiter.yml diff --git a/.github/workflows/build-and-release.yml b/.github/workflows/build-and-release.yml index 3f869b5..20f74b5 100644 --- a/.github/workflows/build-and-release.yml +++ b/.github/workflows/build-and-release.yml @@ -1,4 +1,4 @@ -name: Build and Release Go Binaries +name: Build and Release on: pull_request: @@ -6,7 +6,7 @@ on: workflow_dispatch: jobs: - build: + build-go: runs-on: ubuntu-latest strategy: matrix: @@ -28,9 +28,27 @@ jobs: name: xcontrol-${{ matrix.goos }}-${{ matrix.goarch }} path: build/xcontrol-${{ matrix.goos }}-${{ matrix.goarch }} + build-wasm: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions-rs/toolchain@v1 + with: + toolchain: stable + target: wasm32-wasip1 + profile: minimal + override: true + - name: Build Wasm Module + run: make wasm-askai-limiter + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: askai_limiter.wasm + path: build/askai_limiter.wasm + release: runs-on: ubuntu-latest - needs: build + needs: [build-go, build-wasm] steps: - uses: actions/checkout@v4 - uses: actions/download-artifact@v4 @@ -42,6 +60,8 @@ jobs: with: tag_name: daily-${{ github.run_number }} name: Daily Build ${{ github.run_number }} - files: release-artifacts/xcontrol-* + files: | + release-artifacts/askai_limiter.wasm + release-artifacts/xcontrol-* env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/build-askai-limiter.yml b/.github/workflows/build-askai-limiter.yml deleted file mode 100644 index 95368d3..0000000 --- a/.github/workflows/build-askai-limiter.yml +++ /dev/null @@ -1,46 +0,0 @@ -name: Build and Release Askai Limiter - -on: - workflow_dispatch: - push: - paths: - - 'wasm/askai_limiter/**' - - '.github/workflows/build-askai-limiter.yml' - - 'Makefile' - -jobs: - build: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - target: wasm32-wasip1 - profile: minimal - override: true - - name: Build Wasm Module - run: make wasm-askai-limiter - - name: Upload artifact - uses: actions/upload-artifact@v4 - with: - name: askai_limiter.wasm - path: build/askai_limiter.wasm - - release: - runs-on: ubuntu-latest - needs: build - steps: - - uses: actions/checkout@v4 - - uses: actions/download-artifact@v4 - with: - name: askai_limiter.wasm - path: release - - name: Publish GitHub Release - uses: softprops/action-gh-release@v1 - with: - tag_name: askai-limiter-${{ github.run_number }} - name: Askai Limiter ${{ github.run_number }} - files: release/askai_limiter.wasm - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}