To run all the tests, run:
just test
The gradle test report is published to build/reports/tests/test/index.html
To run tests for a specific Class, StepWrapperSpec
for example, run:
just test '*.StepWrapperSpec'
This project uses Spotless and CodeNarc to perform linting. The CodeNarc rule sets for src/main
and src/test
can be found in config/codenarc/rules.groovy
and config/codenarc/rulesTest.groovy
, respectively.
Once executed, the reports can be found at build/reports/codenarc/main.html
and build/reports/codenarc/test.html
.
To execute linting, run:
just lint
To build the JPI, run:
just jpi
Once built, the JPI will be located at build/libs/templating-engine.jpi
This project uses Antora to build the documentation.
To build the documentation, run:
just docs
Once built, the documentation can be viewed at docs/html/index.html
If you have the permission, you can cut a new release of JTE by running just release <versionNumber>
.
For example:
just release 2.0.4
This will:
-
create a
release/2.0.4
branch -
update the version in the
build.gradle
-
update the version in the
docs/antora.yml
-
push those changes
-
create a
2.0.4
tag -
publish the JPI
Note
|
Don’t forget to go to the Releases Page to officially release JTE with the current change log based off the most recent tag. |
It is often helpful to run Jenkins in a container locally to test various scenarios with JTE during development.
just run
With the default settings, this will expose jenkins on http://localhost:8080
Parameters passed to just run
are sent as flags to the docker run
command.
just run -e SOMEVAR="some var"
Local directories can be configured as Git SCM library sources even if they do not have a remote repository.
For example, if ~/local-libraries
is a directory containing a local git repository then to mount it to the container you would run:
just run -v ~/local-libraries:/local-libraries
You could then configure a library source using the file protocol to specify the repository location at file:///local-libraries
Tip
|
When using this technique, changes to the libraries must be committed to be found. In a separate terminal, run: just watch ~/local-libraries to automatically commit changes to the libraries. |