TestGenie - an IntelliJ plugin that natively integrates EvoSuite into the IDE. EvoSuite is an automated test suite generation tool using evolutionary algorithms. Used for research @ SERG, TU Delft.
Added a github workflow for building custom versions for evosuite here https://github.com/ciselab/evosuite/blob/thunderdome/.github/workflows/release.yml. It is triggered whenever a developer pushes to a branch with a name matching the pattern release/<version>, producing a release tagged with . The build artifacts/jar can be downloaded with the github api.
Added a custom gradle task to the TestGenie project which executes before any compilation tasks. The task is supplied with a version number which is defined at the top of build.gradle.kts. Afterewards it attempts to fetch the release corresponding to that version from https://github.com/ciselab/evosuite/releases unzips it and provides the evosuite jar to the build and packaging process.
Why is merge request needed
Such a feature would be very useful since storing large binaries such as jar files in the project sources is not a good idea. This PR not only solves that problem but also simplifies working with custom builds of evosuite.
Other notes
Project documentation will be updated eventually to explain in detail how the process of updating and releasing a new build of evosuite works.
Description of changes made
release/<version>
, producing a release tagged withbuild.gradle.kts
. Afterewards it attempts to fetch the release corresponding to that version from https://github.com/ciselab/evosuite/releases unzips it and provides the evosuite jar to the build and packaging process.Why is merge request needed
Such a feature would be very useful since storing large binaries such as jar files in the project sources is not a good idea. This PR not only solves that problem but also simplifies working with custom builds of evosuite.
Other notes
Project documentation will be updated eventually to explain in detail how the process of updating and releasing a new build of evosuite works.
closes #33