This also lets ant print a message pointing to this artifact and
explaining the files inside briefly. To make sure this is only printed
inside the github action, an extra `-D` option is passed to `ant test`
from the workflow file.
To allow `if` / `unless` on the echo element, this adds some namespace
definitions (this allows them on *any* element, not just the ones that
explicitly allow it). See https://ant.apache.org/manual/ifunless.html
The GitHub-hosted runner is a virtual machine hosted by GitHub.
Xvfb on that setup defaults to a virtual screen size of 640x480
(XVFBARGS='-screen 0 640x480x16') which in turn makes the Arduino user
interface tests fail with exceptions like this:
[junit] org.fest.swing.exception.ActionFailedException: The component to click is out of the boundaries of the screen
[junit] at org.fest.swing.exception.ActionFailedException.actionFailure(ActionFailedException.java:33)
[junit] at org.fest.swing.core.RobotEventGenerator.pressMouse(RobotEventGenerator.java:74)
Setting the xvfb screen size to 1024x768 solves this error.