System tests are run in CI with the --rerun-tasks Gradle option to ensure that all tests run without build avoidance. This also disables caching for any tasks run in the build.