blob: 3ec43e991fef3a43ce650b285a4f705995bf40d5 [file] [log] [blame]
name: release
on:
workflow_dispatch: {}
schedule:
- cron: '50 5 * * *' # 05:50 UTC (21:50 PST, 22:50 PDT)
permissions:
contents: write
jobs:
build-wasm:
runs-on: ubuntu-latest
timeout-minutes: 15
outputs:
PKG_VERSION: ${{ steps.build.outputs.PKG_VERSION }}
steps:
- uses: actions/checkout@v4
- name: Build Emscripten Package
id: build
run: |
GITHUB_REPOSITORY="${{ github.repository }}" GITHUB_REF_NAME="${{ github.ref_name }}" .github/workflows/package-emdawnwebgpu.sh
- name: Upload WASM Artifacts
uses: actions/upload-artifact@v4
with:
name: emdawnwebgpu
path: |
${{ steps.build.outputs.REMOTE_PORT_FILE }}
${{ steps.build.outputs.PKG_FILE }}
RELEASE_INFO.md
build-native:
uses: ./.github/workflows/ci.yml
secrets: inherit
publish:
needs: [build-wasm, build-native]
runs-on: ubuntu-latest
steps:
- name: Download All Artifacts
uses: actions/download-artifact@v4
with:
path: artifacts
- name: Display Downloaded Files
run: |
mv artifacts/emdawnwebgpu/RELEASE_INFO.md .
ls -R artifacts
- name: Upload to GitHub Release
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ needs.build-wasm.outputs.PKG_VERSION }}
name: ${{ needs.build-wasm.outputs.PKG_VERSION }}
body_path: RELEASE_INFO.md
files: |
artifacts/**/Dawn-*.tar.gz
artifacts/**/dawn-android-*.tar.gz
artifacts/**/dawn-apple-*.xcframework.tar.gz
artifacts/**/dawn-headers-*.tar.gz
artifacts/emdawnwebgpu/*