Skip to content

pulling tags for linux #39

pulling tags for linux

pulling tags for linux #39

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
from: "lm-linux.deb"
to: "lm-linux.deb"
- os: macos-latest
from: "lm-macos"
to: "lm-macos"
- os: windows-latest
from: "lm-windows.zip"
to: "lm-windows.zip"
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 pax-utils curl
- name: Install dependencies on macOS
if: matrix.os == 'macos-latest'
run: brew install cmake ninja qhull graphviz curl # or any other required dependencies for macOS
- name: Install MSYS2
if: matrix.os == 'windows-latest'
uses: msys2/setup-msys2@v2
with:
update: true
path-type: inherit
- name: Install dependencies on Windows
if: matrix.os == 'windows-latest'
shell: msys2 {0}
run: |
pacman -Syu --noconfirm
pacman -S --needed --noconfirm base-devel
pacman -S --needed --noconfirm msys2-runtime-devel
pacman -S --needed --noconfirm mingw-w64-x86_64-toolchain
pacman -S --needed --noconfirm mingw-w64-x86_64-cmake
pacman -S --needed --noconfirm mingw-w64-x86_64-ninja
pacman -S --needed --noconfirm mingw-w64-x86_64-qhull
pacman -S --needed --noconfirm mingw-w64-x86_64-zlib
pacman -S --needed --noconfirm mingw-w64-x86_64-graphviz
pacman -S --needed --noconfirm zip
pacman -S --needed --noconfirm curl
- name: Build binary on Linux
if: matrix.os == 'ubuntu-latest'
run: |

Check failure on line 64 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 64
git fetch --tags
make linux MAINTAINER_NAME="$MAINTAINER_NAME" MAINTAINER_EMAIL="$MAINTAINER_EMAIL"
shell: bash
env:
MAINTAINER_NAME: ${{ vars.MAINTAINER_NAME }}
MAINTAINER_EMAIL: ${{ vars.MAINTAINER_EMAIL }}
- name: Build binary on macOS
if: matrix.os == 'macos-latest'
run: |
make macos
shell: bash
- name: Build binary on Windows
if: matrix.os == 'windows-latest'
shell: msys2 {0}
run: |
make windows
- 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: ${{ matrix.from }}
asset_name: ${{ matrix.to }}
asset_content_type: application/octet-stream
env:
GITHUB_TOKEN: ${{ secrets.LOOM_RELEASE }}
- name: Get Latest Release Upload URL
if: github.event_name != 'release'
run: |
curl -sSL -H "Authorization: Bearer ${GITHUB_TOKEN}" https://api.github.com/repos/broccolimicro/loom/releases
upload_url="$(curl -sSL -H "Authorization: Bearer ${GITHUB_TOKEN}" https://api.github.com/repos/broccolimicro/loom/releases | jq -r 'first | .upload_url')"
echo "UPLOAD_URL=\"$upload_url\"" >> $GITHUB_ENV
shell: bash
env:
GITHUB_TOKEN: ${{ secrets.LOOM_RELEASE }}
- name: Upload Latest Release Asset
if: github.event_name != 'release'
uses: actions/upload-release-asset@v1
with:
upload_url: ${{ env.UPLOAD_URL }}
asset_path: ${{ matrix.from }}
asset_name: ${{ matrix.to }}
asset_content_type: application/octet-stream
env:
GITHUB_TOKEN: ${{ secrets.LOOM_RELEASE }}