Closed briantist closed 3 years ago
Merging #106 (799d195) into main (fc80958) will not change coverage. The diff coverage is
n/a
.
@@ Coverage Diff @@
## main #106 +/- ##
=======================================
Coverage 83.52% 83.52%
=======================================
Files 16 16
Lines 892 892
Branches 87 87
=======================================
Hits 745 745
Misses 129 129
Partials 18 18
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 fc80958...799d195. Read the comment docs.
@acozine thank you so much for the review! Your comments sparked a whole set of updates to the docs, in both formatting and content. If you have some time I'd really appreciate another look.
I'm also attaching rendered HTML versions of each of the pages, though the :ref:
links and other content may not work right, unless you plop them into a pre-built coresite docs/docsite/_build/html
directory. So I'm also including a ZIP of the full docsite build which might be easier.
SUMMARY
This is a big refactor of the integration tests that I've been trying to do in smaller bits and pieces for many months. Some of the more difficult and entangled aspects were not possible or practical to do in smaller increments, and I failed several times trying in previous PRs. So as much as I prefer avoid such giant changes, this was an area I found difficult to make meaningful progress otherwise.
Changes
runme.sh
tests, and now use the "standard" role-based mechanism.setup_
roles.integration_config.yml
is now required.integration_config.yml.sample
file is included. It can be copied directly tointegration_config.yml
to go right back to the old style all-in-one setup. This will prove to be less and less viable for running all tests as more targets get added, because that process will be repeated for every target, so it's best for one-time/infrequent contributors who will run only a single target locally.community.docker
tasks (using the already includeddocker-compose
CLI), in order to remove a dependency oncommunity.crypto
andcommunity.docker
in the "main" CI test runs, and avoid the time taken to run those tasks.ansible-test
with--docker
and with--venv
. These tests run onubuntu
andmacos
, to try to ensure that we're providing a good experience for contributors.community.crypto
,community.docker
, andcommunity.general
(macos only). Since installing from Galaxy can still be error prone, I've chosen to continue installing directly from GitHub, but I've wrapped this up into a neat GitHub Action as well, so it's quite clean in the workflow.What's missing?
There's a few things that are NOT done yet in this PR
Fixes #19 (that issue is barely relevant anymore, but the tests that now run on MacOS did surface a few issues that are now fixed)
ISSUE TYPE
COMPONENT NAME
ADDITIONAL INFORMATION