version: 2.0 jobs: examples: docker: - image: gudhi/ci_for_gudhi:latest steps: - checkout - run: name: Build and test examples command: | mkdir build; cd build; cmake -DCMAKE_BUILD_TYPE=Release -DWITH_GUDHI_EXAMPLE=ON -DWITH_GUDHI_TEST=OFF -DWITH_GUDHI_UTILITIES=OFF -DWITH_GUDHI_PYTHON=OFF ..; make all test; tests: docker: - image: gudhi/ci_for_gudhi:latest steps: - checkout - run: name: Build and test unitary tests command: | mkdir build; cd build; cmake -DCMAKE_BUILD_TYPE=Release -DWITH_GUDHI_EXAMPLE=OFF -DWITH_GUDHI_TEST=ON -DWITH_GUDHI_UTILITIES=OFF -DWITH_GUDHI_PYTHON=OFF ..; make all test; utils: docker: - image: gudhi/ci_for_gudhi:latest steps: - checkout - run: name: Build and test utilities command: | mkdir build; cd build; cmake -DCMAKE_BUILD_TYPE=Release -DWITH_GUDHI_EXAMPLE=OFF -DWITH_GUDHI_TEST=OFF -DWITH_GUDHI_UTILITIES=ON -DWITH_GUDHI_PYTHON=OFF ..; make all test; python: docker: - image: gudhi/ci_for_gudhi:latest steps: - checkout - run: name: Build and test python module. Generates and tests the python documentation command: | mkdir build; cd build; cmake -DUSER_VERSION_DIR=version ..; make user_version; cd version; mkdir build; cd build; cmake -DCMAKE_BUILD_TYPE=Release -DWITH_GUDHI_EXAMPLE=OFF -DWITH_GUDHI_UTILITIES=OFF -DWITH_GUDHI_PYTHON=ON -DPython_ADDITIONAL_VERSIONS=3 ..; make all test sphinx; cp -R python/sphinx /tmp/sphinx; - store_artifacts: path: /tmp/sphinx doxygen: docker: - image: gudhi/ci_for_gudhi:latest steps: - checkout - run: name: Generates the C++ documentation with doxygen command: | mkdir build; cd build; cmake -DCMAKE_BUILD_TYPE=Release -DWITH_GUDHI_EXAMPLE=OFF -DWITH_GUDHI_TEST=OFF -DWITH_GUDHI_UTILITIES=OFF -DWITH_GUDHI_PYTHON=OFF -DUSER_VERSION_DIR=version ..; make doxygen 2>&1 | tee dox.log; grep warning dox.log; cp dox.log version/doc/html/; cp -R version/doc/html /tmp/doxygen; - store_artifacts: path: /tmp/doxygen workflows: version: 2 build: jobs: - examples - tests - utils - python - doxygen