Skip to content
download

GitHub Action

Setup Ninja

v1.1 Latest version

Setup Ninja

download

Setup Ninja

Setup specific version of Ninja build tool and add it to PATH

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Setup Ninja

uses: ashutoshvarma/setup-ninja@v1.1

Learn more about this action in ashutoshvarma/setup-ninja

Choose a version

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