name: Build disk-mapper
description: Build the Constellation disk-mapper binary

inputs:
  outputPath:
    description: 'Output path of the binary'
    default: './disk-mapper'
    required: true

runs:
  using: 'composite'
  steps:
    - name: Set up Docker Buildx
      uses: docker/setup-buildx-action@dc7b9719a96d48369863986a06765841d7ea23f6

    - name: Install Dependencies
      shell: bash
      run: |
        echo "::group::Install build dependencies"
        sudo apt-get update && sudo apt-get -y install cmake make
        echo "::endgroup::" 
    
    - name: Build the disk-mapper
      shell: bash
      run: |
        echo "::group::Build the disk-mapper"
        mkdir -p build && cd build
        cmake ..
        make disk-mapper
        mv -n disk-mapper "${{ inputs.outputPath }}"
        echo "::endgroup::"
