Citing from @dkgroot's email:
Hi Guys,
I have been working on the DragonFly for a while, and finally got to
the point to submit the Pull Request (and already getting the first
couple approved). To make sure these change will keep working in the
future, it might be a good idea to get some Continues Integration (CI)
in place. I do know the PR is still open and under consideration.
I gave travis-CI a try, which does work, but times out during
unittesting (50+ minutes :-),
(https://travis-ci.org/dkgroot/dmd_dragonflybsd/builds/314543739)).
Without native support for BSD and very slow qemu-system, this look
like a dead end. It could be made to work, if i could save
intermediate results somewhere.
Which CI would you guys like to see first ? If travis is a must have,
i am sure i can make it work, but will require quite a bit of work.
Circle CI might be faster / easier (haven't tried). As FreeBSD and
DragonFlyBSD are pretty close (setup/library/packaging wise), it
should not be a big deal adapting the FreeBSD instances that you
already have (for example on auto-tester and/or Jenkins).
I currently use a very simple compile.sh script
(https://github.com/dkgroot/dragonflybsd_dmd_port) to bootstrap
dmd/druntime and phobos. and then build master/dub/tools/etc from
that.
If you guys can give me a nudge in the right direction, that would be great.
Regards,
Diederik de Groot
'Master' Pull requests:
Q: How difficult would it be to add a new machine to the build hosts? How much maintenance would it require?
CC @yshui @joakim-noah as they are working on Musl support for D
Citing from @dkgroot's email:
Q: How difficult would it be to add a new machine to the build hosts? How much maintenance would it require?
CC @yshui @joakim-noah as they are working on Musl support for D