[
https://issues.apache.org/jira/browse/NIFI-12178?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17772587#comment-17772587
]
Chris Sampson commented on NIFI-12178:
--------------------------------------
[~exceptionfactory] I started off by trying to run all of the tests/builds
together, but have separated them into their own workflows
({{integration-tests}} and {{docker-tests}}) now due to disk space issues more
than anything else.
My approach currently is:
* build and test Docker Images (which is working for an Ubuntu runner, but not
MacOS as that doesn't come with Docker installed - we can install Colima but
the {{nifi-docker}} tests fail, which I propose to be handled by NIFI-12177 in
future)
* build and run all {{integration-tests}} that aren't already covered by the
existing {{system-tests}} workflow
** I've identified a lot of failures/errors already, but rather than trying to
fix them (other than general issues like not having Docker running), I'm
filtering out the {{IT}} classes from the [failsafe
plugin|https://maven.apache.org/surefire/maven-failsafe-plugin/examples/single-test.html#multiple-formats-in-one]
execution
** this will give us a list of failing test classes and/or methods (some
classes have tests that pass but others are failing), which we can look to
diagnose and fix as part of a follow-on ticket in the future
This feels like a sensible/iterative approach to getting something running in
GitHub to prevent deterioration of existing ITs, capture any new ITs added in
future, and allow us to find and remove/fix existing failing ITs already in the
repository.
Open to suggestions on a different approach if you/anyone has other ideas
(ongoing trials can be seen in my fork at
https://github.com/ChrisSamo632/nifi/actions)
> Add integration-tests and docker-tests GithHub Action Workflows
> ---------------------------------------------------------------
>
> Key: NIFI-12178
> URL: https://issues.apache.org/jira/browse/NIFI-12178
> Project: Apache NiFi
> Issue Type: Improvement
> Reporter: Chris Sampson
> Assignee: Chris Sampson
> Priority: Major
> Fix For: 2.latest
>
>
> There are a lot of {{integration-tests}} and {{docker}} builds in the NiFi
> repository that aren't being regularly executed and verified.
> GitHub Action Workflows should be added (similar to the existing
> {{system-tests}} Workflow) that regularly exercise these tests, allowing the
> community to better monitor the health of NiFi components.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)