name: Build

on: [pull_request]

jobs:
  build:
    name: Build Components
    runs-on: ubuntu-latest
    strategy:
      matrix:
        go_versions: [ '1.20', '1.21' ]

    steps:
      - uses: actions/checkout@v3
        with:
          # Allows to fetch all history for all branches and tags.
          # Need this for proper versioning.
          fetch-depth: 0

      - name: Set up Go
        uses: actions/setup-go@v3
        with:
          go-version: '${{ matrix.go_versions }}'

      - name: Build CLI
        run: make bin/frostfs-cli

      - name: Build NODE
        run: make bin/frostfs-node

      - name: Build IR
        run: make bin/frostfs-ir

      - name: Build ADM
        run: make bin/frostfs-adm

      - name: Build LENS
        run: make bin/frostfs-lens