Skip to content

fix build error

fix build error #4

Workflow file for this run

name: Build
on:
workflow_dispatch:
pull_request:
branches:
- main
push:
branches:
- main
tags-ignore:
- "plugin-v*"
- "v*"
jobs:
build_frontend:
name: Build frontend
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
cache: "yarn"
cache-dependency-path: skynet/frontend/yarn.lock
- run: yarn
working-directory: skynet/frontend
- run: yarn build
working-directory: skynet/frontend
build_skynet:
needs: build_frontend
name: Build skynet ${{ matrix.platform.os_name }}
runs-on: ${{ matrix.platform.os }}
strategy:
matrix:
platform:
- os_name: linux-x86_64
os: ubuntu-20.04
target: x86_64-unknown-linux-musl
bin: skynet
name: skynet-linux-x86_64.tar.gz
- os_name: linux-i686
os: ubuntu-20.04
target: i686-unknown-linux-musl
bin: skynet
name: skynet-linux-i686.tar.gz
- os_name: linux-aarch64
os: ubuntu-20.04
target: aarch64-unknown-linux-musl
bin: skynet
name: skynet-linux-aarch64.tar.gz
- os_name: windows-x86_64
os: windows-latest
target: x86_64-pc-windows-msvc
bin: skynet.exe
name: skynet-windows-x86_64.zip
- os_name: macOS-x86_64
os: macOS-latest
target: x86_64-apple-darwin
bin: skynet
name: skynet-darwin-x86_64.tar.gz
- os_name: macOS-aarch64
os: macOS-latest
target: aarch64-apple-darwin
bin: skynet
name: skynet-darwin-aarch64.tar.gz
steps:
- uses: actions/checkout@v4
- name: Cache cargo & target directories
uses: Swatinem/rust-cache@v2
- uses: ilammy/setup-nasm@v1
if: ${{ matrix.platform.os == 'windows-latest'}}
- name: Install Protoc
id: protoc-install
uses: arduino/setup-protoc@v3
with:
version: "27.3"
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Set protoc path
shell: bash
run: |
echo "${{ steps.protoc-install.outputs.path }}" >> $GITHUB_PATH
- name: Build binary
uses: houseabsolute/actions-rust-cross@v0
env:
CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_RUSTFLAGS: "-C target-feature=-crt-static"
CARGO_TARGET_I686_UNKNOWN_LINUX_MUSL_RUSTFLAGS: "-C target-feature=-crt-static"
CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_RUSTFLAGS: "-C target-feature=-crt-static"
with:
command: "both"
target: ${{ matrix.platform.target }}
args: "--locked --release"
strip: false