mirror of
https://github.com/visioncortex/vtracer.git
synced 2026-09-12 15:16:08 -07:00
8af376cb7c
- rust.yml: modernize (checkout@v4), build/test the whole workspace, add a wasm32 core build check and a Node package build+test job. Checks out visioncortex next to the repo so the local path dependency resolves. - python.yml: build crates/vtracer-py (was the deleted cmdapp/); note that manylinux builds need visioncortex 0.9.0 published to crates.io. - release.yml: note the same visioncortex prerequisite for the CLI binary.
35 lines
1.1 KiB
YAML
35 lines
1.1 KiB
YAML
name: Release
|
|
|
|
# Builds the `vtracer` CLI binary (crates/vtracer-cli) for each target.
|
|
# PREREQUISITE: the workspace depends on visioncortex 0.9.0; this succeeds once
|
|
# 0.9.0 is published to crates.io and the workspace uses the registry version
|
|
# instead of the local `../visioncortex` path.
|
|
|
|
on:
|
|
release:
|
|
types: [published]
|
|
|
|
jobs:
|
|
release:
|
|
strategy:
|
|
matrix:
|
|
include:
|
|
- target: aarch64-unknown-linux-musl
|
|
os: ubuntu-latest
|
|
- target: x86_64-unknown-linux-musl
|
|
os: ubuntu-latest
|
|
- target: aarch64-apple-darwin
|
|
os: macos-latest
|
|
- target: x86_64-apple-darwin
|
|
os: macos-latest
|
|
- target: x86_64-pc-windows-msvc
|
|
os: windows-latest
|
|
runs-on: ${{ matrix.os }}
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: taiki-e/upload-rust-binary-action@v1
|
|
with:
|
|
bin: vtracer
|
|
target: ${{ matrix.target }}
|
|
# (required) GitHub token for uploading assets to GitHub Releases.
|
|
token: ${{ secrets.GITHUB_TOKEN }} |