Skip to content
Snippets Groups Projects
.gitlab-ci.yml 1.05 KiB
Newer Older
image: irmb/virtualfluids-python-deps
Soeren Peters's avatar
Soeren Peters committed

stages:
  - build
Sven Marcus's avatar
Sven Marcus committed
  - release
Soeren Peters's avatar
Soeren Peters committed

build:
  stage: build

  cache:
    key: "$CI_JOB_NAME-$CI_COMMIT_REF_SLUG"
    paths:
      - _skbuild

      - _skbuild/
      - Python/venv

  before_script:
    - python3 -m venv --system-site-packages Python/venv
    - source Python/venv/bin/activate

  script:
    - python3 setup.py install


virtual_fluids_basics_test:
  stage: test
Soeren Peters's avatar
Soeren Peters committed
  before_script:
    - export VF_UNITTESTS=$(find _skbuild -name basicsTests)
Soeren Peters's avatar
Soeren Peters committed

  script:
    - $VF_UNITTESTS
test_python_bindings:
  artifacts:
    when: on_failure
    paths:
      - output/mq/mq10000/

    - export PYTHONPATH="Python"
    - source Python/venv/bin/activate
Sven Marcus's avatar
Sven Marcus committed
    - python3 -m unittest discover -s Python -v


create_release:
  stage: release
  rules:
    - if: $CI_COMMIT_TAG

  script:
    - echo "Creating release with tag $CI_COMMIT_TAG"

  release:
    tag_name: $CI_COMMIT_TAG
    name: "VirtualFluids $CI_COMMIT_TAG"
    description: "VirtualFluids CFD Simulator"