name: make

on:
  workflow_call:
    inputs:
      make:
        description: "make command that is run"
        required: true
        type: string
      npm:
        description: "use npm install"
        default: false
        type: boolean
      python-version:
        description: "python version"
        type: string
        default: "3.10"

jobs:
  make:
    name: ${{ inputs.make }} (${{ inputs.python-version }})
    strategy:
      matrix:
        os-version: ["ubuntu-latest"]
        node-version: ["18.x"]
    runs-on: ${{ matrix.os-version }}
    steps:
      - uses: actions/checkout@v3
      - uses: ./.github/actions/prepare
        with:
          python-version: ${{ inputs.python-version }}
          node-version: ${{ matrix.node-version }}
          npm: ${{ inputs.npm }}
      - run: make ${{ inputs.make }}
