ashutoshvarma / setup-ninja

Set up your GitHub Actions workflow with a specific version of ninja

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Main Workflow

setup-ninja

Github Action for configuring ninja build tool into PATH

Official ninja-build binaries are downloaded from ninja-build github releases and added to the PATH of runner.

Quickstart

A simple matrix workflow which build CMake project with Ninja

jobs:
  build:
    runs-on: ${{ matrix.config.os }}
    strategy:
      matrix:
        config:
          - { name: "Windows MSVC", os: windows-latest, cc: "cl", cxx: "cl" }
          - { name: "Ubuntu gcc", os: ubuntu-latest, cc: "gcc", cxx: "g++" }
          - { name: "MacOS clang", os: macos-latest, cc: "clang", cxx: "clang++" }
        
    steps:
      - name: Setup Ninja
        uses: ashutoshvarma/setup-ninja@master
        with:
          # ninja version to download. Default: 1.10.0
          version: 1.10.0

      - name: Build with CMake
        uses: ashutoshvarma/action-cmake-build@master
        with:
          build-dir: ${{ runner.workspace }}/build
          cc: ${{ matrix.config.cc }}
          cxx: ${{ matrix.config.cxx }}
          configure-options: -G Ninja
          build-type: Release
        

Action Reference: All Input/Output & Defaults

action.yml

License

All the content in this repository is licensed under the MIT License.

Copyright (c) 2019-2020 Ashutosh Varma

About

Set up your GitHub Actions workflow with a specific version of ninja

License:MIT License


Languages

Language:TypeScript 74.8%Language:JavaScript 25.2%