Skip to content
Snippets Groups Projects
.gitlab-ci.yml 1.3 KiB
Newer Older
d.kilic's avatar
d.kilic committed
stages:
  - build
  - test

before_script:
  - $env:Path += ";C:\Program Files\CMake\bin"
d.kilic's avatar
d.kilic committed

d.kilic's avatar
d.kilic committed
build_windows:
d.kilic's avatar
d.kilic committed
  stage: build
  tags:
    - windows
d.kilic's avatar
d.kilic committed
  script:
    - mkdir -Force build
    - cd build
    - cmake -G"MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release -DBUILD_UNIT_TESTS=ON -DUSE_3RD_PARTY=ON ..
    - cmake --build . -- -j6
  artifacts:
    paths:
      - "./build/petrack.exe"
      - "./build/tests/unit_test/petrack_tests.exe"
d.kilic's avatar
d.kilic committed

# Ggf. muss man nicht in den Ordner der Testskripte verzweigen, da PyTest auch rekusrsiv in Unterorndern nach tests sucht
regression test windows:
  stage: test
  tags:
    - windows
  script:
    - cd tests/regression_test/tests
d.kilic's avatar
d.kilic committed
    - python -m pytest --junitxml=pytest_report.xml | Tee-Object -FilePath "RegressionTestLog.txt"
d.kilic's avatar
d.kilic committed
  artifacts:
    when: on_failure
    paths:
      - "tests/regression_test/tests/RegressionTestLog.txt"
    reports:
      junit: "tests/regression_test/tests/pytest_report.xml"
  needs: ["build_windows"]

unit test windows:
  stage: test
  tags:
    - windows
  script:
    - cd build/tests/unit_test
    - ./petrack_tests.exe -r junit -o unit_test_report.xml
  artifacts:
    when: always
    paths:
        - build/tests/unit_test/unit_test_report.xml
    reports:
      junit: "build/tests/unit_test/unit_test_report.xml"
  needs: ["build_windows"]