Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Simplify CI and bump version requirements #3687

Merged
merged 19 commits into from
Apr 27, 2020

Conversation

jngrad
Copy link
Member

@jngrad jngrad commented Apr 26, 2020

Description of changes:

jngrad added 15 commits April 25, 2020 17:30
Simplify the mechanism to check for supported doxygen versions.
When running the script locally, allow for unsupported doxygen
versions to run anyway, with a disclaimer. Detect doxygen path
from CMake variables. Fail CI when dox_warnings.py throws an
exception.
Also add missing fields from Doxygen 1.8.13 (Ubuntu 18.04) with
their default values.
The installation job doesn't need the extended timeout since the
underlying issue causing the slowdown was fixed by the recent
build_cmake.sh refactor. The IPYTHON_EXECUTABLE variable is no
longer necessary since Jupyter now has precedence over IPython.
The Mayavi patch is only required in the Sphinx job.
Adapt the build script to select the correct version of gcov for
coverage builds.
Also dedent paragraphs under properties to avoid the creation of a
definition list, which changes the style of the documentation (e.g.
the "(3,) array_of float" string is displayed in italic).
Capitalize names and remove spacing between page numbers.
Update Python package versions based on the versions available in
Ubuntu 18.04.
@codecov
Copy link

codecov bot commented Apr 26, 2020

Codecov Report

Merging #3687 into python will increase coverage by 0%.
The diff coverage is n/a.

Impacted file tree graph

@@           Coverage Diff            @@
##           python   #3687     +/-   ##
========================================
  Coverage      87%     88%             
========================================
  Files         537     541      +4     
  Lines       22717   24733   +2016     
========================================
+ Hits        19987   21777   +1790     
- Misses       2730    2956    +226     
Impacted Files Coverage Δ
src/core/BondList.hpp 100% <ø> (ø)
src/core/CellStructure.hpp 94% <ø> (+<1%) ⬆️
src/core/communication.hpp 100% <ø> (ø)
src/core/domain_decomposition.cpp 94% <ø> (-1%) ⬇️
src/core/electrostatics_magnetostatics/p3m.cpp 87% <ø> (+<1%) ⬆️
src/utils/include/utils/demangle.hpp 100% <ø> (ø)
src/utils/include/utils/mask.hpp 100% <ø> (ø)
src/utils/tests/type_traits_test.cpp 33% <0%> (-67%) ⬇️
src/utils/tests/as_const_test.cpp 45% <0%> (-55%) ⬇️
src/core/unit_tests/None_test.cpp 50% <0%> (-50%) ⬇️
... and 347 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update ed01bed...7bcb911. Read the comment docs.

jngrad added 4 commits April 27, 2020 14:06
The MDAnalysis module is no longer an issue for Sphinx 2.0 and is
now fully supported by Sphinx 3.0.
Sphinx 3.0 now supports the `@property` decorator, but the napoleon
extension doesn't correctly parse docstrings from methods with that
decorator.
The old conditional did not take the HIP compiler into account and
broke for code compiled with GCC 9.0 and linked with gcov, which
injects exit().
Pulling images from the GitHub repository can take up to 25 min
for large images (around 5 GB). This has the potential to break
the CI pipeline when the image is not in the cached.
@jngrad jngrad added the automerge Merge with kodiak label Apr 27, 2020
@jngrad jngrad merged commit 35e0865 into espressomd:python Apr 27, 2020
@jngrad jngrad deleted the reduce-images branch January 18, 2022 12:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Missing lxml Python package in CI images CUDA 10.2 incompatible with GCC 9.3 and Clang 9.0
2 participants