Skip to content

0.0.2

0.0.2 #8

Workflow file for this run

on: push
jobs:
c:
name: Build & Publish C Carts
runs-on: ubuntu-latest
strategy:
matrix:
cart:
- colorbars
- example
- gradient
- input
- sfx
- speak
- wasi_demo
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Build C ${{ matrix.cart }} cart
run: docker run -v ./carts/c/${{ matrix.cart }}:/src -v .:/out konsumer/null0-cart-c ${{ matrix.cart }}_c
- name: Upload C ${{ matrix.cart }} cart artifact
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.cart }}_c
path: ${{ matrix.cart }}_c.null0
js:
name: Build & Publish JS Carts
runs-on: ubuntu-latest
strategy:
matrix:
cart:
- demo
- input
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Build JS ${{ matrix.cart }} cart
run: docker run -v ./carts/js/${{ matrix.cart }}:/src -v .:/out konsumer/null0-cart-quickjs ${{ matrix.cart }}_js
- name: Upload JS ${{ matrix.cart }} cart artifact
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.cart }}_js
path: ${{ matrix.cart }}_js.null0
as:
name: Build & Publish Assemblyscript Carts
runs-on: ubuntu-latest
strategy:
matrix:
cart:
- simple
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Build Assemblyscript ${{ matrix.cart }} cart
run: docker run -v ./carts/as/${{ matrix.cart }}:/src -v .:/out konsumer/null0-cart-assemblyscript ${{ matrix.cart }}_as
- name: Upload Assemblyscript ${{ matrix.cart }} cart artifact
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.cart }}_as
path: ${{ matrix.cart }}_as.null0
release:
name: Create Release
runs-on: ubuntu-latest
if: github.ref_type == 'tag'
needs: [c, js, as]
steps:
- name: Download all artifacts
uses: actions/download-artifact@v4
with:
path: artifacts
- name: Create Release and Upload Assets
uses: softprops/action-gh-release@v2
with:
files: artifacts/**/*.null0