Skip to content

Trim the beginning of output line for newer versions of ytarchive #33

Trim the beginning of output line for newer versions of ytarchive

Trim the beginning of output line for newer versions of ytarchive #33

Workflow file for this run

name: build
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
build:
strategy:
matrix:
target:
- x86_64-pc-windows-gnu
- x86_64-unknown-linux-musl
- aarch64-unknown-linux-musl
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Cache rust dependencies
id: cache-dependencies
uses: actions/cache@v2
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}-${{ matrix.target }}
- name: Cache node_modules
id: cache-node
uses: actions/cache@v2
with:
path: |
web/node_modules
key: ${{ runner.os }}-node-${{ hashFiles('**/yarn.lock') }}-${{ matrix.target }}
- name: Setup Node
uses: actions/setup-node@v3
with:
node-version: 16
cache: yarn
cache-dependency-path: web/yarn.lock
- uses: actions-rs/toolchain@v1
with:
toolchain: stable
target: ${{ matrix.target }}
override: true
- name: Generate TypeScript bindings
uses: actions-rs/cargo@v1
with:
use-cross: true
command: test
args: --release --locked --target ${{ matrix.target }}
- name: Build the Web UI
run: |
pushd web
yarn install --frozen-lockfile
yarn build
popd
- name: Build hoshinova
uses: actions-rs/cargo@v1
with:
use-cross: true
command: build
args: --release --locked --target ${{ matrix.target }}
- name: Upload artifacts
uses: actions/upload-artifact@v3
with:
name: ${{ matrix.target }}
path: |
target/**/release/hoshinova*
!target/**/release/hoshinova.d