chore: combine limiter build into main release

This commit is contained in:
shenlan 2025-08-04 08:04:19 +08:00
parent c8f5ed1783
commit fe7ccbb747
2 changed files with 24 additions and 50 deletions

View File

@ -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 }}

View File

@ -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 }}