aboutsummaryrefslogtreecommitdiff
path: root/app
Commit message (Collapse)AuthorAge
* 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 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
|
* Remove redundant environment variableChristopher Baines2019-01-08
| | | | From the CreateDataSnapshotJob.
* Set environment variables when creating data snapshotsChristopher Baines2019-01-07
| | | | This means that govuk data can access the data from S3.
* 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.
* 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 libvirts to libvirtChristopher Baines2018-12-31
|
* 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
|
* 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.
* Disable the Refresh button if there is no state to refreshChristopher Baines2018-07-04
|
* Add a simple title back to the index pageChristopher Baines2018-07-04
| | | | To fix the styling.
* Use database locking to prevent concurrent Terraform jobsChristopher Baines2018-07-04
| | | | | | | | | | | | Currently, the Terraform code uses chdir in the Ruby process to change to the right working directory. This affects all threads in the process, and thus means that all Terraform jobs conflict with each other. It would be good to fix this somehow, e.g. not changing directory, and just specifying the directory in which to run Terraform when starting it, but for now, use the advisory locks to force the jobs to run sequentially.
* Remove the titles from the mini environment index pageChristopher Baines2018-07-04
| | | | | Ownership isn't implemented yet, so just remove the titles that suggest it is.
* Pass the terraform credentials to the remote state configurationChristopher Baines2018-07-04
| | | | | This fixes the mini environment Terraform working, now that the backend is protected by basic authentication.
* Use finish in the govuk-guix related Que jobsChristopher Baines2018-07-04
| | | | So that the entries are kept in the jobs table.
* Specify titles for the govuk-guix related jobsChristopher Baines2018-07-04
|
* Support looking for available services on remote hostsChristopher Baines2018-07-04
|
* Don't try to use guix copy if Guix isn't availableChristopher Baines2018-07-04
| | | | If this is the case, it should only be used on the remote host anyway.
* Use bash from Guix when fetching revisions remotelyChristopher Baines2018-07-04
|
* Handle the Guix signing-key not existingrelease_9Christopher Baines2018-07-03
| | | | | Other parts of the code handle not having Guix locally, so add support here also.
* Fix the Terraform HTTP backend in productionrelease_8Christopher Baines2018-07-03
| | | | | Skip the authenticate_user! before action for the Terraform controller methods, and refactor the code to improve readability.
* Use Plek for finding the GOV.UK Mini Environment Adminrelease_7Christopher Baines2018-07-03
| | | | Rather than hardcoding localhost.
* Add a really basic que_jobs index pagerelease_3Christopher Baines2018-07-01
|
* Actually include the data snapshot when buildingChristopher Baines2018-07-01
|
* Change the default services for data snapshotsChristopher Baines2018-07-01
| | | | | Just exclude release and signon, rather than only including content-tagger and contacts-admin.
* Fix the CreateDataSnapshotJobChristopher Baines2018-07-01
| | | | To better handle remote hosts.
* Fix the FetchRevisionJob to better handle remote hostsChristopher Baines2018-07-01
|