Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Change the UpdateGcrootsDirectory ln command | Christopher Baines | 2019-05-30 |
| | | | | Hopefully these arguments will work a little better. | ||
* | Add some checking for valid store paths | Christopher Baines | 2019-05-30 |
| | |||
* | Add a function to check a store path is valid | Christopher Baines | 2019-05-30 |
| | |||
* | Add a new AWS backend using Amazon Machine Images | Christopher Baines | 2019-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 controller | Christopher Baines | 2019-05-30 |
| | |||
* | Add ruby-sass as an input | Christopher Baines | 2019-04-27 |
| | | | | This seems to be required. Hopefully, sassc can be used instead soon. | ||
* | Remove sass-rails from boot.rb | Christopher Baines | 2019-04-27 |
| | | | | This looks to be unnecessary, and the gem is no longer present. | ||
* | Use create! in the tests | Christopher Baines | 2019-04-27 |
| | | | | As this should make finding out about validation errors easier. | ||
* | Fix the MiniEnvironmentsControllerTest | Christopher Baines | 2019-04-27 |
| | | | | There were validation failiures causing the test to fail. | ||
* | Remove redundant environment variable | Christopher Baines | 2019-01-08 |
| | | | | From the CreateDataSnapshotJob. | ||
* | Set the ServerAliveInterval for SSH | Christopher Baines | 2019-01-08 |
| | | | | To help keep connections alive. | ||
* | Set environment variables when creating data snapshots | Christopher Baines | 2019-01-07 |
| | | | | This means that govuk data can access the data from S3. | ||
* | Add support for environment variables in run_command | Christopher Baines | 2019-01-07 |
| | |||
* | Don't allow using archived revisions | Christopher Baines | 2019-01-06 |
| | |||
* | Add support for archiving mini environments | Christopher Baines | 2019-01-06 |
| | |||
* | Support archiving govuk-guix revisions | Christopher Baines | 2019-01-06 |
| | |||
* | Change how revisions are described | Christopher Baines | 2019-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 directories | Christopher Baines | 2019-01-06 |
| | | | | On the AWS backend. | ||
* | Disable apparmor on the AWS backend | Christopher Baines | 2019-01-06 |
| | |||
* | Start tracking which store paths are in use | Christopher Baines | 2019-01-01 |
| | | | | | This will enable garbage collection of the Guix store, without removing things that are still in use. | ||
* | Fix build for ruby-terraform | Christopher Baines | 2018-12-31 |
| | |||
* | Fix libvirts to libvirt | Christopher Baines | 2018-12-31 |
| | |||
* | Move towards using the S3 bucket data | Christopher Baines | 2018-12-31 |
| | | | | Rather than the govuk-puppet backup source on the machine. | ||
* | Add guile-sqlite3 to the profile on the AWS backend machine | Christopher Baines | 2018-12-31 |
| | |||
* | Up AWS root volume sizes | Christopher Baines | 2018-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 sense | Christopher Baines | 2018-07-06 |
| | |||
* | Display some basic details about data snapshots | Christopher Baines | 2018-07-06 |
| | |||
* | Install openssl and nss-certs on the build machine | Christopher Baines | 2018-07-05 |
| | | | | In AWS. This fixes downloading custom revisions of packages. | ||
* | Use the jobs partial on the setup page | Christopher Baines | 2018-07-05 |
| | | | | For the fetch revision jobs. | ||
* | Tweak the job partial text | Christopher Baines | 2018-07-05 |
| | |||
* | Don't show the danger styling for new jobs | Christopher Baines | 2018-07-05 |
| | |||
* | More jobs partial improvements | Christopher Baines | 2018-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 QueJob | Christopher Baines | 2018-07-05 |
| | |||
* | Show the most recent mini environments at the top | Christopher Baines | 2018-07-05 |
| | |||
* | Customise the services message on the show page | Christopher Baines | 2018-07-05 |
| | | | | For mini environments. | ||
* | Fix pluralising failures | Christopher Baines | 2018-07-05 |
| | |||
* | Use alerts rather than contextual panel classes | Christopher Baines | 2018-07-05 |
| | | | | As the alerts are a bit less overpowering visually. | ||
* | Use contextual classes for the job panels | Christopher Baines | 2018-07-05 |
| | |||
* | Ensure all the job panels start closed. | Christopher Baines | 2018-07-05 |
| | |||
* | Remove the "Job:" prefix from the panel title | Christopher Baines | 2018-07-05 |
| | | | | As it wasn't adding anything. | ||
* | Fix the accordion behaviour of the jobs partial | Christopher Baines | 2018-07-05 |
| | |||
* | Add Jobs and Terraform States to the nav bar | Christopher Baines | 2018-07-05 |
| | |||
* | Add a title to the jobs index page | Christopher Baines | 2018-07-05 |
| | |||
* | Only show available backends on the setup page | Christopher Baines | 2018-07-05 |
| | |||
* | Improve the public ip address handling | Christopher Baines | 2018-07-05 |
| | | | | | Support multiple addresses to handle the GOV.UK PaaS, which has multiple egress points. | ||
* | Increase the number of build users | Christopher Baines | 2018-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 name | Christopher Baines | 2018-07-04 |
| | | | | | This makes it easier to see in tools like htop, top and ps, as they truncate the user name. | ||
* | Use info for command output logging | Christopher Baines | 2018-07-04 |
| | | | | | As this is useful to see, and not currently appearing in the log file when running in the Rails production environment. | ||
* | Disable the Refresh button if there is no state to refresh | Christopher Baines | 2018-07-04 |
| | |||
* | Add a simple title back to the index page | Christopher Baines | 2018-07-04 |
| | | | | To fix the styling. |