Skip to content

WIP: Setup build workflow #1

WIP: Setup build workflow

WIP: Setup build workflow #1

Workflow file for this run

name: Build and Release Lexbor Binaries
on:
push:
branches:
- drew/build-workflow
jobs:
build-macos-arm64:
name: Build macos arm64
runs-on: macos-13
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
submodules: 'recurse'
- name: Build Lexbor
run: |
cd lexbor
mkdir build && mkdir install
cd build
cmake .. -DCMAKE_TOOLCHAIN_FILE=../../cmake-files/macos-arm64.cmake -DCMAKE_INSTALL_PREFIX=../install
make
make install
- name: Archive production artifacts
uses: actions/upload-artifact@v2
with:
name: macos-arm64-binaries
path: |
lexbor/install/include
lexbor/install/lib
build-macos-x64:
name: Build macos x64
runs-on: macos-13
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
submodules: 'recurse'
- name: Build Lexbor
run: |
cd lexbor
mkdir build && mkdir install
cd build
cmake .. -DCMAKE_TOOLCHAIN_FILE=../../cmake-files/macos-x64.cmake -DCMAKE_INSTALL_PREFIX=../install
make
make install
- name: Archive production artifacts
uses: actions/upload-artifact@v2
with:
name: macos-x64-binaries
path: |
lexbor/install/include
lexbor/install/lib
build-ios-arm64:
name: Build iOS arm64
runs-on: macos-13
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
submodules: 'recurse'
- name: Build Lexbor
run: |
cd lexbor
mkdir build && mkdir install
cd build
cmake .. -DCMAKE_TOOLCHAIN_FILE=../../cmake-files/ios-arm64.cmake -DCMAKE_INSTALL_PREFIX=../install
make
make install
- name: Archive production artifacts
uses: actions/upload-artifact@v2
with:
name: ios-arm64-binaries
path: |
lexbor/install/include
lexbor/install/lib
build-ios-x64:
name: Build iOS x64
runs-on: macos-13
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
submodules: 'recurse'
- name: Build Lexbor
run: |
cd lexbor
mkdir build && mkdir install
cd build
cmake .. -DCMAKE_TOOLCHAIN_FILE=../../cmake-files/ios-x64.cmake -DCMAKE_INSTALL_PREFIX=../install
make
make install
- name: Archive production artifacts
uses: actions/upload-artifact@v2
with:
name: ios-x64-binaries
path: |
lexbor/install/include
lexbor/install/lib
build-linux-x64:
name: Build Linux X64
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
submodules: 'recurse'
- name: Build Lexbor
run: |
cd lexbor
mkdir build && mkdir install
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=../install
make
make install
- name: Archive production artifacts
uses: actions/upload-artifact@v2
with:
name: linux-arm64-binaries
path: |
lexbor/install/include
lexbor/install/lib