This repo contains Jenkins job configurations to test several D projects. The projects were chosen by DUB download numbers.
Currently there are 3 jobs that are executed consecutively.
-
DPL Builds dmd, druntime, and phobos. Each parameterizable by either a branch (default is stable) or PR number.
-
projects Builds and tests a list of 30+ projects using dmd/phobos from above.
-
cleanup Cleans out all .dub caches and libraries.
- install vagrant and ansible (see Ansible - Provisioning - Vagrant)
- install ansible roles
ansible-galaxy install -r requirements.yml
- run vagrant up
You need to have a recent version of dmd and dub installed. Some projects also need additional development libraries, e.g. libenet-dev, zeromq, and DSFML-C.
There are backup and restore scripts to dump/restore jenkins configurations.