aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Add a name for the builder AWS instanceChristopher Baines2019-05-30
|
* Set --max-silent-time for the guix-daemonChristopher Baines2019-05-30
| | | | To avoid builds from hanging forever.
* Fix the list of jobs on the AWS using AMI backend pageChristopher Baines2019-05-30
|
* Change the UpdateGcrootsDirectory ln commandChristopher Baines2019-05-30
| | | | Hopefully these arguments will work a little better.
* Add some checking for valid store pathsChristopher Baines2019-05-30
|
* Add a function to check a store path is validChristopher Baines2019-05-30
|
* Add a new AWS backend using Amazon Machine ImagesChristopher Baines2019-05-30
| | | | | | | | | | | | | | | | | | | | | | | The existing AWS backend uses system containers backed on to the AWS hosted NFS service (EFS). This has some advantages, but also some disadvantages. Using the EFS service allows building a container on one instance, with the state being held on the EFS, and then launching a new instance to run the container. Using EFS also provides persistence, at least beyond individual EC2 instances. However, build performance when using EFS is poor compared with a local store without the overhead of the network latency. Additionally, the startup speed of the container running off EFS is slow compared to local storage. This backend doesn't use EFS, instead the Guix store sits on instance storage. Rather than using a system container for a Mini Environment, an Amazon Machine Image (AMI) is built instead. The fast local storage makes builds faster, and using EBS storage for the Mini Envirnoments as well as not having the overhead of starting Ubuntu, then starting the container also makes startup faster.
* Guard against deleting backends in the controllerChristopher Baines2019-05-30
|
* Add ruby-sass as an inputChristopher Baines2019-04-27
| | | | This seems to be required. Hopefully, sassc can be used instead soon.
* Remove sass-rails from boot.rbChristopher Baines2019-04-27
| | | | This looks to be unnecessary, and the gem is no longer present.
* Use create! in the testsChristopher Baines2019-04-27
| | | | As this should make finding out about validation errors easier.
* Fix the MiniEnvironmentsControllerTestChristopher Baines2019-04-27
| | | | There were validation failiures causing the test to fail.
* Remove redundant environment variableChristopher Baines2019-01-08
| | | | From the CreateDataSnapshotJob.
* Set the ServerAliveInterval for SSHChristopher Baines2019-01-08
| | | | To help keep connections alive.
* Set environment variables when creating data snapshotsChristopher Baines2019-01-07
| | | | This means that govuk data can access the data from S3.
* Add support for environment variables in run_commandChristopher Baines2019-01-07
|
* Don't allow using archived revisionsChristopher Baines2019-01-06
|
* Add support for archiving mini environmentsChristopher Baines2019-01-06
|
* Support archiving govuk-guix revisionsChristopher Baines2019-01-06
|
* Change how revisions are describedChristopher Baines2019-01-06
| | | | | "using" suggests a current use, whereas the past tense would be more accurate, as it's not currently using this revision.
* Add Terraform configuration for the gcroot directoriesChristopher Baines2019-01-06
| | | | On the AWS backend.
* Disable apparmor on the AWS backendChristopher Baines2019-01-06
|
* Start tracking which store paths are in useChristopher Baines2019-01-01
| | | | | This will enable garbage collection of the Guix store, without removing things that are still in use.
* Fix build for ruby-terraformChristopher Baines2018-12-31
|
* Fix libvirts to libvirtChristopher Baines2018-12-31
|
* Move towards using the S3 bucket dataChristopher Baines2018-12-31
| | | | Rather than the govuk-puppet backup source on the machine.
* Add guile-sqlite3 to the profile on the AWS backend machineChristopher Baines2018-12-31
|
* Up AWS root volume sizesChristopher Baines2018-08-07
| | | | | The PostgreSQL data takes over 70GB now, so up the overall root filesystem size to 150GB.
* Don't say "Plus 0 services" ... as that doesn't make senseChristopher Baines2018-07-06
|
* Display some basic details about data snapshotsChristopher Baines2018-07-06
|
* Install openssl and nss-certs on the build machineChristopher Baines2018-07-05
| | | | In AWS. This fixes downloading custom revisions of packages.
* Use the jobs partial on the setup pageChristopher Baines2018-07-05
| | | | For the fetch revision jobs.
* Tweak the job partial textChristopher Baines2018-07-05
|
* Don't show the danger styling for new jobsChristopher Baines2018-07-05
|
* More jobs partial improvementsChristopher Baines2018-07-05
| | | | | Change the padding and margins to make the panel headings smaller. Also support the running state better.
* Have enqueued_jobs return instances of QueJobChristopher Baines2018-07-05
|
* Show the most recent mini environments at the topChristopher Baines2018-07-05
|
* Customise the services message on the show pageChristopher Baines2018-07-05
| | | | For mini environments.
* Fix pluralising failuresChristopher Baines2018-07-05
|
* Use alerts rather than contextual panel classesChristopher Baines2018-07-05
| | | | As the alerts are a bit less overpowering visually.
* Use contextual classes for the job panelsChristopher Baines2018-07-05
|
* Ensure all the job panels start closed.Christopher Baines2018-07-05
|
* Remove the "Job:" prefix from the panel titleChristopher Baines2018-07-05
| | | | As it wasn't adding anything.
* Fix the accordion behaviour of the jobs partialChristopher Baines2018-07-05
|
* Add Jobs and Terraform States to the nav barChristopher Baines2018-07-05
|
* Add a title to the jobs index pageChristopher Baines2018-07-05
|
* Only show available backends on the setup pageChristopher Baines2018-07-05
|
* Improve the public ip address handlingChristopher Baines2018-07-05
| | | | | Support multiple addresses to handle the GOV.UK PaaS, which has multiple egress points.
* Increase the number of build usersChristopher Baines2018-07-04
| | | | | For some reason, having more build users than allowed max-jobs isn't sufficient in some cases. So, add some more.
* Shorten the guix builder user nameChristopher Baines2018-07-04
| | | | | This makes it easier to see in tools like htop, top and ps, as they truncate the user name.