#
# MAPBASE SOURCE 2013 CI
#
# This can be used to manually build the codebase.
#
# See mapbase_build-base.yml for more information on how this works.

name: Build Projects (Manual)

on:
  workflow_dispatch:
    inputs:
      configuration:
        description: 'Which configuration to build with'
        default: 'Release'
        required: true
        type: choice
        options:
        - Release
        - Debug
      branch:
        description: 'Which Source 2013 engine branch to compile for'
        default: 'sp'
        required: true
        type: choice
        options:
        - sp
        - mp
      game:
        description: 'Name of the game to build (if relevant)'
        default: 'episodic'
        required: false
        type: choice
        options:
        - episodic
        - hl2
      project-group:
        description: 'Which group of projects to compile'
        required: true
        type: choice
        options:
        - all
        - game
        - shaders
        - maptools
      solution-name:
        description: 'Name of the solution/makefile'
        required: true
        type: choice
        options:
        - everything
        - games
        - shaders
        - maptools
      build-on-linux:
        description: 'Build on Ubuntu/Linux?'
        default: true
        required: false
        type: boolean

jobs:
  build_manual:
    uses: ./.github/workflows/mapbase_build-base.yml
    with:
      configuration: '${{ github.event.inputs.configuration }}'
      branch: '${{ github.event.inputs.branch }}'
      game: '${{ github.event.inputs.game }}'
      project-group: '${{ github.event.inputs.project-group }}'
      solution-name: '${{ github.event.inputs.solution-name }}'
      build-on-linux: "${{ github.event.inputs.build-on-linux == 'true' }}"