vhlt/.github/workflows/.github.yml

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/*