Dear all,

After some tinkering, we now have a nightly build system deployed, run from
our Jenkins: https://jenkins.gem5.org. If I've set up the permissions
correctly, everyone should be able to see the status of all our builds from
there. Please note, at the time of writing, we're still experimenting with
other testing/building setups, so there may be builds there that I haven't
explained in this email. These can be ignored.

Right now, the Nightly Builds compile the NULL, ARM, MIPS, POWER, RISCV,
SPARC, and X86 ".opt" variants of gem5, run the unit tests (those executed
via `scons build/null/unittests.opt`), and the "long" testlib regression
tests (those executed via `scons ./main.py run --length long` from the
`tests` directory) on the gem5 develop branch. In order to test that our
email provider is functioning correctly, I've set this up to send an email
to the gem5-dev mailing list on success or failure, though once I've
confirmed the email notifications are working correctly I'll switch this to
send on failure only.

The nightly builds will execute every day at 11PM PST (6AM UTC). They take
around 6 to 7 hours to complete, therefore normally finishing around 6 to 7
AM PST (1PM to 2PM UTC). The email sent on the failure will list the
commits included since the last run (in addition to the stdout/stderr logs,
and a link to an archive of the `test/.testing-results` directory) which
should help us narrow down any cause-of-failure.

In addition to the Nightly Builds, there are also Compile Tests, which I've
setup to run every Wednesday. These take roughly 24 hours to complete in
our current setups, so expect results on Thursdays. The Compiler Tests
simply run the `./util/compiler-tests.sh` script on the develop branch. In
short, these run all variants of gem5, ".opt" and '.fast", across all major
versions of our supported compilers (not a complete cross product, but
decent coverage -- please see the script if you want to know exactly what's
run).

That's pretty much it for now. We've got plans to expand what's tested in
the near future: running more tests, more frequently, as well as improve
testing for gem5 in general. I hope this email has given a decent overview
of what's going on, but please don't hesitate to get in contact with me if
you have any questions.

I'd also like to take this opportunity to thank Mike Upton for helping us
set up the Jenkins server and deal with all the teething problems. His
assistance is much appreciated.

Kind regards,
Bobby
--
Dr. Bobby R. Bruce
Room 2235,
Kemper Hall, UC Davis
Davis,
CA, 95616

web: https://www.bobbybruce.net
_______________________________________________
gem5-dev mailing list -- [email protected]
To unsubscribe send an email to [email protected]
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

Reply via email to