|
| 1 | +## Cyclps Pack Tests |
| 2 | + |
| 3 | +[](https://github.com/CyclopsMC/CyclopsCore/actions?query=workflow%3Agametests) |
| 4 | + |
| 5 | +Repo for testing all Cyclops mods in a production client and server environment. |
| 6 | + |
| 7 | + |
| 8 | +### Motivation |
| 9 | + |
| 10 | +While mods are always tested in isolation within their own development environment, |
| 11 | +development environments can always differ a bit compared to production environments, |
| 12 | +especially when combined with other mods. |
| 13 | + |
| 14 | +As such, this repo aims to test real-world environments to ensure everything works as intended. |
| 15 | + |
| 16 | +### Modpacks |
| 17 | + |
| 18 | +This defines several modpacks (see `modpacks/`) for different mod loaders at different minecraft versions. |
| 19 | +These packs are defined in their own `pom.xml` file, which defines their precise version. |
| 20 | +Not all packs may be defined for all loaders and minecraft versions. |
| 21 | + |
| 22 | +- `cyclops-all`: All mods developed under the Cyclops organization. |
| 23 | +- `cyclops-all-deps`: All mods developed under the Cyclops organization, including their optional dependencies. |
| 24 | +- `cyclops-id`: All Integrated Dynamics-related mods developed under the Cyclops organization. |
| 25 | + |
| 26 | +### Testing |
| 27 | + |
| 28 | +All packs are started in both a client and server environment, using the [mc-runtime-test](https://github.com/headlesshq/mc-runtime-test) and [mc-server-test](https://github.com/headlesshq/mc-server-test) GitHub actions. |
| 29 | +Additionally, [game tests](https://minecraft.wiki/w/GameTest) are executed. |
| 30 | + |
| 31 | +### Automatic dependency updates |
| 32 | + |
| 33 | +Using [Renovate](https://www.mend.io/renovate/), versions of all mods are always automatically updated to their latest version. |
| 34 | +This allows us to detect breaking changes immediately. |
| 35 | + |
| 36 | +### Modpack downloads |
| 37 | + |
| 38 | +The mod jars of all modpacks are made available as downloads. |
| 39 | +To access these, you open [the latest workflow run](https://github.com/CyclopsMC/packtests/actions/workflows/gametests.yml?query=branch%3Amaster), |
| 40 | +and download the artifact you are interested in (e.g. `cyclops-all-1.21.1-neoforge-mods`). |
| 41 | + |
| 42 | +### License |
| 43 | +All code is licenced under the [MIT License](https://github.com/CyclopsMC/packtests/blob/master/LICENSE.txt) |
0 commit comments