mirror of
https://github.com/nzp-team/vhlt.git
synced 2024-11-09 22:22:04 +00:00
73 lines
No EOL
1.8 KiB
YAML
73 lines
No EOL
1.8 KiB
YAML
name: build
|
|
|
|
on: [push, pull_request]
|
|
|
|
jobs:
|
|
linux_build:
|
|
runs-on: ubuntu-latest
|
|
env:
|
|
CXX: g++
|
|
steps:
|
|
- name: Install 32-bit libraries
|
|
run: |
|
|
sudo apt update && sudo apt install -y g++-multilib
|
|
- name: Checkout
|
|
uses: actions/checkout@v3
|
|
- name: Build 64 bit
|
|
run: |
|
|
make -j8
|
|
- name: Archive vhlt Linux64 tools
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: vhlt-linux64-tools
|
|
path: ./bin/*
|
|
- name: Build 32 bit
|
|
run: |
|
|
make clean
|
|
make -j8 USER_FLAGS="-m32"
|
|
- name: Archive vhlt Linux32 tools
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: vhlt-linux32-tools
|
|
path: ./bin/*
|
|
|
|
macos_build:
|
|
runs-on: macos-latest
|
|
env:
|
|
CXX: clang++
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v3
|
|
- name: Build
|
|
run: |
|
|
make -j8
|
|
- name: Archive vhlt macOS tools
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: vhlt-macos-tools
|
|
path: ./bin/*
|
|
|
|
windows_build:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Install mingw64
|
|
run: |
|
|
sudo apt update && sudo apt install -y build-essential g++-multilib mingw-w64
|
|
- name: Checkout
|
|
uses: actions/checkout@v3
|
|
- name: Build 32 bit
|
|
run: |
|
|
make -j8 CXX="i686-w64-mingw32-g++" USER_FLAGS="-w -static"
|
|
- name: Archive vhlt Windows32 tools
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: vhlt-windows32-tools
|
|
path: ./bin/*
|
|
- name: Build 64 bit
|
|
run: |
|
|
make clean && make -j8 CXX="x86_64-w64-mingw32-g++" USER_FLAGS="-w -static"
|
|
- name: Archive vhlt Windows64 tools
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: vhlt-windows64-tools
|
|
path: ./bin/* |