| Commit message (Expand) | Author | Age |
... | |
* | Make the git gem optional•••As it's not required or useful currently if Guix isn't available
locally.
| Christopher Baines | 2018-06-28 |
* | Use basic authentication with the Terraform http backend•••This prevents any unauthorised access to the Terraform state.
release_1 | Christopher Baines | 2018-06-24 |
* | Add a couple of buttons to speed up service selection | Christopher Baines | 2018-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 Baines | 2018-06-24 |
* | Guard against invalid build outputs•••Which seem to be a possibility if the job is forcefully stopped.
| Christopher Baines | 2018-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 Baines | 2018-06-24 |
* | Refactor the backends to use a method for working with Terraform | Christopher Baines | 2018-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 Baines | 2018-06-23 |
* | Support 'Stopping' the AWS backend•••Which means just destroying the build machine.
| Christopher Baines | 2018-06-23 |
* | Support the refresh action on the terraform aws backend | Christopher Baines | 2018-06-23 |
* | Use an animated progress bar in the jobs partial | Christopher Baines | 2018-06-23 |
* | Redesign the mini environment show page•••With similar changes to the backend pages.
| Christopher Baines | 2018-06-23 |
* | Improve the jobs partial•••Use titles to provide additional information, add support for expired
jobs and clean up the text.
| Christopher Baines | 2018-06-23 |
* | Specify titles for TerraformLibvirtJob jobs | Christopher Baines | 2018-06-23 |
* | Redesign the backend show page actions and status reporting•••Use panels and list groups to better layout the actions and
status.
| Christopher Baines | 2018-06-23 |
* | Style the "View all terraform states" link as a button | Christopher Baines | 2018-06-23 |
* | Add a history view for terraform states•••And link to this from the mini environment page.
| Christopher Baines | 2018-06-23 |
* | Change the backend perform action controller•••Redirect to the show page, rather than rendering it, to keep the URL
more consistent.
| Christopher Baines | 2018-06-23 |
* | Support refreshing the state of backends | Christopher Baines | 2018-06-23 |
* | Add support for managing Terraform AWS backends from the show page | Christopher Baines | 2018-06-23 |
* | Split out a couple of modules from the TerraformAws class | Christopher Baines | 2018-06-23 |
* | Support managing the libvirt backend from the show page | Christopher Baines | 2018-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 Baines | 2018-06-23 |
* | Add a Guix module•••Which contains an available_locally? function.
| Christopher Baines | 2018-06-23 |
* | Only copy the guix revision to the remote host if possible | Christopher Baines | 2018-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 Baines | 2018-06-23 |
* | Don't show the job duration if it's finished•••This doesn't make sense.
| Christopher Baines | 2018-06-22 |
* | Remove the button from the mini environment index page•••Instead make the entire panel a link.
| Christopher Baines | 2018-06-22 |
* | Change most of the primary buttons to use the default styling•••This is something the style guide suggests.
| Christopher Baines | 2018-06-22 |
* | Use the status information on the mini environment index page | Christopher Baines | 2018-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 Baines | 2018-06-22 |
* | Give the jobs more descriptive titles on the show page | Christopher Baines | 2018-06-22 |
* | Replace the GovukGuix::BuildJob•••With a service that performs the same function, and use the
MiniEnvironmentJob instead.
| Christopher Baines | 2018-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 Baines | 2018-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 Baines | 2018-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 Baines | 2018-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 Baines | 2018-06-21 |
* | Remove FinishedTerraformJob•••This is no longer necessary, as Que now supports keeping the job
entries around in the que_jobs table.
| Christopher Baines | 2018-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 Baines | 2018-06-21 |
* | Fix an issue with symbol keys in GovukGuix::Job | Christopher Baines | 2018-06-21 |
* | Add a terraform_states method to MiniEnvironment | Christopher Baines | 2018-06-21 |
* | Extract out the mini_environment_state_id to a method•••So that it can be used in other methods.
| Christopher Baines | 2018-06-21 |
* | Remove some redundant logging | Christopher Baines | 2018-06-21 |
* | Add some methods to the TerraformState class | Christopher Baines | 2018-06-21 |
* | Split BackendMethods out of TerraformLibvirt•••This makes the TerraformLibvirt class shorter, and easier to read.
| Christopher Baines | 2018-06-21 |
* | Split MiniEnvironmentMethods out of TerraformLibvirt•••Separate the mini environment related methods in to a module, to make
both more readable.
| Christopher Baines | 2018-06-21 |
* | Fix an issue with the setup page•••And add some test data to make the corresponding test more rigorous.
| Christopher Baines | 2018-06-21 |
* | Update Que to 1.0.0 (beta 3) | Christopher Baines | 2018-06-21 |
* | Add a view raw JSON link to the Terraform state page | Christopher Baines | 2018-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 Baines | 2018-06-19 |