Skip to content

adding dependencies through mingw #13

adding dependencies through mingw

adding dependencies through mingw #13

Workflow file for this run

name: Build and Upload Release Binaries
on:
release:
types: [created]
workflow_dispatch:
jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
include:
- os: ubuntu-latest
binary_name: lm-linux
extension: ""
- os: macos-latest
binary_name: lm-macos
extension: ""
- os: windows-latest
binary_name: lm-windows
extension: ".exe"
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
submodules: recursive # This ensures submodules are pulled and initialized
- name: Install dependencies on Linux
if: matrix.os == 'ubuntu-latest'
run: sudo apt-get update && sudo apt-get install -y build-essential ninja-build libqhull-dev libgraphviz-dev
- name: Install dependencies on macOS
if: matrix.os == 'macos-latest'
run: brew install cmake ninja qhull graphviz # or any other required dependencies for macOS
- name: Install dependencies on Windows
if: matrix.os == 'windows-latest'
run: |

Check failure on line 41 in .github/workflows/makefile.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/makefile.yml

Invalid workflow file

You have an error in your yaml syntax on line 41
choco install mingw
choco install pacman
pacman --noconfirm -S mingw-w64-x86_64-cmake
pacman --noconfirm -S mingw-w64-x86_64-ninja
pacman --noconfirm -S mingw-w64-x86_64-gcc
pacman --noconfirm -S mingw-w64-x86_64-qhull
pacman --noconfirm -S mingw-w64-x86_64-zlib
pacman --noconfirm -S mingw-w64-x86_64-graphviz
- name: Build binary on Linux and macOS
if: matrix.os != 'windows-latest'
run: make
shell: bash
- name: Build binary on Windows
if: matrix.os == 'windows-latest'
run: |
cmake -G "MinGW Makefiles"
mingw32-make
shell: cmd
- name: Upload Release Asset
if: github.event_name == 'release'
uses: actions/upload-release-asset@v1
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./build/${{ matrix.binary_name }}${{ matrix.extension }}
asset_name: ${{ matrix.binary_name }}${{ matrix.extension }}
asset_content_type: application/octet-stream