name: Integration Test
on: [push]

jobs:
    Open-Set-Test:
        runs-on: archlinux
        steps:
            -   name: Check out repository code
                uses: https://git.rrricardo.top/actions/checkout@v4
            -   name: Use nuget package cache
                uses: https://git.rrricardo.top/actions/cache@v4
                with:
                    path: ~/.nuget/packages
                    key: ${{ runner.os }}-nuget
                    save-always: true
            -   name: Build binary file
                run: |
                    cd ./Canon.Console
                    dotnet publish
                    cd ..
                    cp ./Canon.Console/bin/Release/net8.0/linux-x64/publish/Canon.Console ./pascc
            -   name: Build open set binary
                run: |
                    python scripts/integration_test.py run
            -   name: Run open set test
                run: |
                    python scripts/integration_test.py test
