diff --git a/.gitea/workflows/main.yml b/.gitea/workflows/main.yml index 4f52da0..066f206 100644 --- a/.gitea/workflows/main.yml +++ b/.gitea/workflows/main.yml @@ -6,33 +6,15 @@ on: - master jobs: - debug-path: - name: Debug Repository State - runs-on: archlinux - steps: - - name: Check out repository code - uses: actions/checkout@v3 - with: - fetch-depth: 0 # Ensure all files and full history are fetched - path: . # Clone into the root workspace directory - - - name: List all files in the workspace - run: | - echo "Listing files in $(pwd):" - ls -la - echo "Checking .gitea contents:" - ls -la .gitea/workflows || echo ".gitea/workflows not found!" - - test-qt5: name: Test LMDBAL with qt5 - uses: ./.gitea/workflows/unit-test.yml + uses: ./.gitea/workflows/test.yml with: flags: -D QT_VERSION_MAJOR=5 test-qt6: name: Test LMDBAL with qt6 - uses: ./.gitea/workflows/unit-test.yml + uses: ./.gitea/workflows/test.yml with: flags: -D QT_VERSION_MAJOR=6 diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml new file mode 100644 index 0000000..922e361 --- /dev/null +++ b/.gitea/workflows/test.yml @@ -0,0 +1,36 @@ +name: Build and run unit tests for LMDBAL +on: + workflow_call: + inputs: + flags: + required: true + type: string + workflow_dispatch: + inputs: + flags: + description: "Flags for CMake configure stage" + type: string + default: "lmdbal" + +jobs: + test: + name: Building and rinning unit tests + runs-on: archlinux + steps: + - name: Check out repository code + uses: actions/checkout@v3 + + - name: Make a build directory + run: mkdir build + + - name: Configure + working-directory: ./build + run: cmake .. -D BUILD_TESTS=True -D QT_VERSION_MAJOR= ${{ inputs.flags }} + + - name: Build + working-directory: ./build + run: cmake --build . + + - name: Run tests + working-directory: ./build/test + run: ./runUnitTests