aboutsummaryrefslogtreecommitdiff
path: root/app
Commit message (Expand)AuthorAge
...
* Make the git gem optional•••As it's not required or useful currently if Guix isn't available locally. Christopher Baines2018-06-28
* Use basic authentication with the Terraform http backend•••This prevents any unauthorised access to the Terraform state. release_1Christopher Baines2018-06-24
* Add a couple of buttons to speed up service selectionChristopher Baines2018-06-24
* Neaten up SSH handling•••Explicitly use the specified private key where possible. Also, use a struct for the user, address and private key. Christopher Baines2018-06-24
* Guard against invalid build outputs•••Which seem to be a possibility if the job is forcefully stopped. Christopher Baines2018-06-24
* Add locking around all Terraform actions•••To prevent them conflicting. Terraform itself has a locking mechanism, which isn't being used, but this should be sufficient. Christopher Baines2018-06-24
* Refactor the backends to use a method for working with TerraformChristopher Baines2018-06-24
* Switch to using the public AWS domain of the build machine•••Rather than the configured domain, as the corresponding SSH key shouldn't change for the AWS domain (whereas it does for the configured domain, if the machine changes). Christopher Baines2018-06-23
* Support 'Stopping' the AWS backend•••Which means just destroying the build machine. Christopher Baines2018-06-23
* Support the refresh action on the terraform aws backendChristopher Baines2018-06-23
* Use an animated progress bar in the jobs partialChristopher Baines2018-06-23
* Redesign the mini environment show page•••With similar changes to the backend pages. Christopher Baines2018-06-23
* Improve the jobs partial•••Use titles to provide additional information, add support for expired jobs and clean up the text. Christopher Baines2018-06-23
* Specify titles for TerraformLibvirtJob jobsChristopher Baines2018-06-23
* Redesign the backend show page actions and status reporting•••Use panels and list groups to better layout the actions and status. Christopher Baines2018-06-23
* Style the "View all terraform states" link as a buttonChristopher Baines2018-06-23
* Add a history view for terraform states•••And link to this from the mini environment page. Christopher Baines2018-06-23
* Change the backend perform action controller•••Redirect to the show page, rather than rendering it, to keep the URL more consistent. Christopher Baines2018-06-23
* Support refreshing the state of backendsChristopher Baines2018-06-23
* Add support for managing Terraform AWS backends from the show pageChristopher Baines2018-06-23
* Split out a couple of modules from the TerraformAws classChristopher Baines2018-06-23
* Support managing the libvirt backend from the show pageChristopher Baines2018-06-23
* Handle SSH keys via the database•••This makes it more explicit, and works around Terraform being unpredictable when dealing with SSH agents. Christopher Baines2018-06-23
* Add a Guix module•••Which contains an available_locally? function. Christopher Baines2018-06-23
* Only copy the guix revision to the remote host if possibleChristopher Baines2018-06-23
* Add initial support for fetching govuk-guix revisions on remote hosts•••This begins to remote the restriction of having to have Guix installed locally. Christopher Baines2018-06-23
* Don't show the job duration if it's finished•••This doesn't make sense. Christopher Baines2018-06-22
* Remove the button from the mini environment index page•••Instead make the entire panel a link. Christopher Baines2018-06-22
* Change most of the primary buttons to use the default styling•••This is something the style guide suggests. Christopher Baines2018-06-22
* Use the status information on the mini environment index pageChristopher Baines2018-06-22
* Reverse the jobs order on the mini environments show page•••It's more useful to have the most recent jobs at the top. Christopher Baines2018-06-22
* Give the jobs more descriptive titles on the show pageChristopher Baines2018-06-22
* Replace the GovukGuix::BuildJob•••With a service that performs the same function, and use the MiniEnvironmentJob instead. Christopher Baines2018-06-22
* Reverse the list of historical states•••On the terraform state show page. As it's more useful to see the recent states at the top. Christopher Baines2018-06-21
* Add a refresh action to the MiniEnvironment class•••This can then be used to update the Terraform state for the Mini Environment. Christopher Baines2018-06-21
* Redesign the mini environment show page•••Start introducing some workflow, and simplifying the layout. Also improve the jobs partial, making it actually show when jobs are running. The next step is to run the build as a mini environment job, which should remove some unnecessary complexity. Christopher Baines2018-06-21
* Add some basic status support for mini environments•••This should enable making the show page better, as it can actually start displaying the status, and appropriate actions. Christopher Baines2018-06-21
* Remove FinishedTerraformJob•••This is no longer necessary, as Que now supports keeping the job entries around in the que_jobs table. Christopher Baines2018-06-21
* Replace the has_many terraform_states with a method•••As the has_many didn't work, as the key is not what Rails expects. Christopher Baines2018-06-21
* Fix an issue with symbol keys in GovukGuix::JobChristopher Baines2018-06-21
* Add a terraform_states method to MiniEnvironmentChristopher Baines2018-06-21
* Extract out the mini_environment_state_id to a method•••So that it can be used in other methods. Christopher Baines2018-06-21
* Remove some redundant loggingChristopher Baines2018-06-21
* Add some methods to the TerraformState classChristopher Baines2018-06-21
* Split BackendMethods out of TerraformLibvirt•••This makes the TerraformLibvirt class shorter, and easier to read. Christopher Baines2018-06-21
* Split MiniEnvironmentMethods out of TerraformLibvirt•••Separate the mini environment related methods in to a module, to make both more readable. Christopher Baines2018-06-21
* Fix an issue with the setup page•••And add some test data to make the corresponding test more rigorous. Christopher Baines2018-06-21
* Update Que to 1.0.0 (beta 3)Christopher Baines2018-06-21
* Add a view raw JSON link to the Terraform state pageChristopher Baines2018-06-20
* Display Terraform states•••Add an index route, and a route to access a historical Terraform state by index. This also makes the ordering explicit, and fixes an issue with wrapped parameters. Christopher Baines2018-06-19