summaryrefslogtreecommitdiff
path: root/mason
Commit message (Collapse)AuthorAgeFilesLines
* Configure Mason with AnsiblePedro Alvarez2014-09-174-0/+85
|
* Move Mason out from /rootPedro Alvarez2014-09-173-5/+5
| | | | | | - Move the configuration file to /etc/mason.conf - Move the scripts to /usr/lib/mason/ - Mason will store the report in /var/mason/report.html
* Fix Mason report generatorMichael Drake2014-08-291-2/+2
| | | | | | | | Now that we use the upstream trove, rather than local trove for git, the report generator needs to be updated to reflect that. Reviewed-By: Richard Maw <richard.maw@codethink.co.uk> Reviewed-By: Sam Thursfield <sam.thursfield@codethink.co.uk>
* mason-generator: Display help for wrong number of argsRichard Maw2014-08-281-1/+1
|
* Deploy Masons to use source on upstream trovesRichard Maw2014-08-282-42/+45
| | | | | | | | | | | | | | | | | The per-mason trove only needs to worry about being an artifact cache, so we can prevent it populating itself from the upstream trove by making it use the SSH protocol for fetching sources, and not registering its ssh key with the upstream trove. The MASON_UPSTREAM_TROVE_ADDRESS option has been removed, as this is now the TROVE_HOST. The distbuild network is now configured to use the upstream trove for sources, and the local trove for artifacts, with the ARTIFACT_CACHE_SERVER option. mason.configure now uses ARTIFACT_CACHE_SERVER to tell deploy commands which server to fetch artifacts from.
* Tidy mason deployDaniel Silverstone2014-08-281-8/+8
|
* Document the need for mason to be able to upload to upstream trovesMichael Drake2014-08-271-0/+5
| | | | | | | | Add a note showing how to copy the mason controller's id_rsa.key.pub to the upstream trove. This is needed or else artifact upload will now work, resuling in a FAIL. Reviewed-By: Lars Wirzenius <lars.wirzenius@codethink.co.uk>
* mason: Don't checkout repo using .git suffixRichard Maw2014-08-191-1/+1
| | | | | | | | | | | | Failing to do this means that the deployment uses the wrong morphology, because build will end up using the repo without the .git suffix, so it will never update the cached version of the repo without it. The version with the .git suffix is only updated on the initial checkout, but is used by deploy, so it would pick up obsolete morphologies and not include new changes. Rubber-stamped-by: Richard Maw
* mason: Include build logs in output when builds failRichard Maw2014-08-191-2/+7
|
* Report last time we checked for updates.baserock/michaeldrake/mason-develMichael Drake2014-08-121-4/+28
| | | | | | | | | Now the timestamp of the last time we looked for any changes in the definitions.git repository is put into the footer area. It is highlighted for visibility. This makes it easier to see that the mason system is still running, but that there is nothing new to build.
* Reduce refresh rate of report from 10s to 1min.Michael Drake2014-08-081-1/+1
| | | | This reduces flicker/churn when browsing a mason report page.
* Use the local trove rather than upstream trove when polling for updates.Michael Drake2014-08-082-4/+4
| | | | | This prevents discovering changes, and then being unable to build them because the local trove has not yet got them.
* Fix --help output to describe copying the correct key for test deployment.Michael Drake2014-08-081-1/+1
| | | | | Reviewed-By: Lars Wirzenius <lars.wirzenius@codethink.co.uk> Reviewed-By: Richard Maw <richard.maw@codethink.co.uk>
* Detect lack of network and report as such, rather than failbaserock/michaeldrake/mason-net-down-reportMichael Drake2014-08-072-2/+24
| | | | | | If the git remote update command fails, we assume it's because we are unable to connect to the trove. This gets reported as a networking issue, rather than as a failure.
* Add Mason scripts on top of distbuild systemMichael Drake2014-08-066-0/+402
The distbuild system can be configured to act as a CI controller. Providing appropriate config makes it copy all the scripts and systemd units out of the mason directory onto the target, such that it will start building and testing the configured cluster morphology on boot.