name: Wash Lib Release
on:
push:
tags:
- "wash-lib-v*"
env:
working-directory: ./crates/wash-lib
jobs:
rust_check:
strategy:
fail-fast: false
matrix:
os: [ubuntu-20.04, windows-2022, macos-10.15]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v3
- name: Install nextest
uses: taiki-e/install-action@nextest
- name: Run wash-lib unit tests (${{ matrix.name }})
run: cargo nextest run --profile ci -p wash-lib
release_wash_lib:
needs: rust_check
if: startswith(github.ref, 'refs/tags/') runs-on: ubuntu-latest
env:
working-directory: ./crates/wash-lib
steps:
- uses: actions/checkout@v3
- id: crates-release-action
uses: wasmcloud/common-actions/crates-release@main
with:
working-directory: ${{ env.working-directory }}
crates-token: ${{ secrets.CRATES_PUBLISH_TOKEN }}