Skip to content

chore: depend on published act-sdk 0.1.1, bump to 0.1.1 #15

chore: depend on published act-sdk 0.1.1, bump to 0.1.1

chore: depend on published act-sdk 0.1.1, bump to 0.1.1 #15

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: astral-sh/setup-uv@v6
- uses: moonrepo/setup-rust@v1
with:
bins: wasm-tools, wasm-custom-section, wit-deps-cli
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- uses: taiki-e/install-action@just
- run: just init
- run: just build
- uses: actions/upload-artifact@v7
with:
name: component.wasm
path: "*.wasm"
e2e:
name: E2E Test
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/download-artifact@v4
with:
name: component.wasm
- uses: taiki-e/install-action@just
- run: just test
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: astral-sh/setup-uv@v6
- run: uv run ruff check
- run: uv run ruff format --check
publish:
name: Publish
if: github.ref == 'refs/heads/main' && github.event_name == 'push'
needs: [e2e, lint]
runs-on: ubuntu-latest
permissions:
packages: write
id-token: write
attestations: write
steps:
- uses: actions/checkout@v6
- uses: actions/download-artifact@v4
with:
name: component.wasm
- uses: oras-project/setup-oras@v1
- uses: taiki-e/install-action@just
- run: echo ${{ secrets.GITHUB_TOKEN }} | oras login ghcr.io -u ${{ github.actor }} --password-stdin
- name: Publish
id: publish
run: just publish
- name: Attest
if: steps.publish.outputs.digest != ''
uses: actions/attest@v4
with:
subject-name: ${{ steps.publish.outputs.image }}
subject-digest: ${{ steps.publish.outputs.digest }}
push-to-registry: true