name: Build debugd
description: Build the Constellation debugd binary

inputs:
  outputPath:
    description: "Output path of the binary"
    default: "./debugd"
    required: true

# Linux runner only (homedir trick does not work on macOS, required for private runner)
runs:
  using: "composite"
  steps:
    - name: Build debugd
      shell: bash
      run: |
        echo "::group::Build debugd"
        homedir="$(getent passwd $(id -u) | cut -d ":" -f 6)"
        mkdir -p build && cd build
        cmake ..
        export GOCACHE=${homedir}/.cache/go-build
        export GOPATH=${homedir}/go
        export GOMODCACHE=${homedir}/.cache/go-mod
        make debugd
        mv -n debugd "${{ inputs.outputPath }}"
        echo "::endgroup::"