name: CMake

on:
  push:
    branches: [ "main" ]
  pull_request:
    branches: [ "main" ]

concurrency:
  group: linux-${{ github.ref }}
  cancel-in-progress: true

env:
  BUILD_TYPE: Release


jobs:
  build:
    runs-on: ubuntu-latest
    container:
      image: hellofss/kuiperinfer:latest

    steps:
      - run: echo "The job was automatically triggered by a ${{ github.event_name }} event."
      - run: echo "This job is now running on a ${{ runner.os }} server hosted by GitHub!"
      - run: echo "The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}."
      - run: echo "The ${{ github.repository }} repository has been cloned to the runner."

      - uses: actions/checkout@v3
        with:
          submodules: 'true'

      - name: Configure CMake
        run: echo ${{github.workspace}} && cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DDEVELOPMENT=ON

      - name: Build
        run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} -- -j 3


      - name: Test
        working-directory: ${{github.workspace}}
        run: ${{github.workspace}}/build/test/test_kuiper

