Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Improve the jobs partial | Christopher Baines | 2018-06-23 |
| | | | | | Use titles to provide additional information, add support for expired jobs and clean up the text. | ||
* | Specify titles for TerraformLibvirtJob jobs | Christopher Baines | 2018-06-23 |
| | |||
* | Redesign the backend show page actions and status reporting | Christopher Baines | 2018-06-23 |
| | | | | | Use panels and list groups to better layout the actions and status. | ||
* | Style the "View all terraform states" link as a button | Christopher Baines | 2018-06-23 |
| | |||
* | Add a history view for terraform states | Christopher Baines | 2018-06-23 |
| | | | | And link to this from the mini environment page. | ||
* | Change the backend perform action controller | Christopher Baines | 2018-06-23 |
| | | | | | Redirect to the show page, rather than rendering it, to keep the URL more consistent. | ||
* | 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 | Christopher Baines | 2018-06-23 |
| | | | | | This makes it more explicit, and works around Terraform being unpredictable when dealing with SSH agents. | ||
* | Add a Guix module | Christopher Baines | 2018-06-23 |
| | | | | Which contains an available_locally? function. | ||
* | 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 | Christopher Baines | 2018-06-23 |
| | | | | | This begins to remote the restriction of having to have Guix installed locally. | ||
* | Don't show the job duration if it's finished | Christopher Baines | 2018-06-22 |
| | | | | This doesn't make sense. | ||
* | Remove the button from the mini environment index page | Christopher Baines | 2018-06-22 |
| | | | | Instead make the entire panel a link. | ||
* | Change most of the primary buttons to use the default styling | Christopher Baines | 2018-06-22 |
| | | | | This is something the style guide suggests. | ||
* | 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 | Christopher Baines | 2018-06-22 |
| | | | | It's more useful to have the most recent jobs at the top. | ||
* | Give the jobs more descriptive titles on the show page | Christopher Baines | 2018-06-22 |
| | |||
* | Replace the GovukGuix::BuildJob | Christopher Baines | 2018-06-22 |
| | | | | | With a service that performs the same function, and use the MiniEnvironmentJob instead. | ||
* | Reverse the list of historical states | Christopher Baines | 2018-06-21 |
| | | | | | On the terraform state show page. As it's more useful to see the recent states at the top. | ||
* | Add a refresh action to the MiniEnvironment class | Christopher Baines | 2018-06-21 |
| | | | | | This can then be used to update the Terraform state for the Mini Environment. | ||
* | Redesign the mini environment show page | Christopher Baines | 2018-06-21 |
| | | | | | | | | | | 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. | ||
* | Add some basic status support for mini environments | Christopher Baines | 2018-06-21 |
| | | | | | This should enable making the show page better, as it can actually start displaying the status, and appropriate actions. | ||
* | Remove FinishedTerraformJob | Christopher Baines | 2018-06-21 |
| | | | | | This is no longer necessary, as Que now supports keeping the job entries around in the que_jobs table. | ||
* | Replace the has_many terraform_states with a method | Christopher Baines | 2018-06-21 |
| | | | | As the has_many didn't work, as the key is not what Rails expects. | ||
* | 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 | Christopher Baines | 2018-06-21 |
| | | | | So that it can be used in other methods. | ||
* | Remove some redundant logging | Christopher Baines | 2018-06-21 |
| | |||
* | Add some methods to the TerraformState class | Christopher Baines | 2018-06-21 |
| | |||
* | Add an output to the libvirt mini_environment terraform | Christopher Baines | 2018-06-21 |
| | | | | | This can then be used to easily determine if Terraform thinks there is a VM running. | ||
* | Split BackendMethods out of TerraformLibvirt | Christopher Baines | 2018-06-21 |
| | | | | This makes the TerraformLibvirt class shorter, and easier to read. | ||
* | Split MiniEnvironmentMethods out of TerraformLibvirt | Christopher Baines | 2018-06-21 |
| | | | | | Separate the mini environment related methods in to a module, to make both more readable. | ||
* | Fix an issue with the setup page | Christopher Baines | 2018-06-21 |
| | | | | And add some test data to make the corresponding test more rigorous. | ||
* | Add the web-console gem | Christopher Baines | 2018-06-21 |
| | | | | For easier debugging. | ||
* | 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 | Christopher Baines | 2018-06-19 |
| | | | | | | | | 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. | ||
* | Display the repository remote location on the Setup page | Christopher Baines | 2018-06-19 |
| | |||
* | Refactor the FetchRevisionJob | Christopher Baines | 2018-06-19 |
| | | | | | | | | | Move the repository directory in to a constant, and make the repository remote location configurable. Also, fix an issue with parsing the JSON output from the available-services command, as there were some messages appearing prior to the JSON output. | ||
* | Also share the /var/log directory with the host | Christopher Baines | 2018-06-04 |
| | |||
* | Share /var/cache and /var/lib with the host | Christopher Baines | 2018-06-03 |
| | | | | | In the AWS backend. This means that they don't end up on a tmpfs and using up RAM. | ||
* | Support specifying multiple values for a single key | Christopher Baines | 2018-06-03 |
| | | | | In the hash_to_arguments method of GovukGuix::Job. | ||
* | Give AWS mini environments 100GB of space | Christopher Baines | 2018-06-03 |
| | | | | To make room for data snapshots. | ||
* | Fix a bug in GovukGuix::Job | Christopher Baines | 2018-06-03 |
| | | | | Actually parse the JSON file when fetching it from a remote host. | ||
* | Add a rake task to create data snapshots | Christopher Baines | 2018-06-03 |
| | | | | For the AWS backend. | ||
* | Test and fix data snapshot creation for the AWS backend | Christopher Baines | 2018-06-03 |
| | |||
* | Change the AWS backend instance type to a t2.large | Christopher Baines | 2018-06-03 |
| | | | | | | Which is an increase in resources from the t2.medium. The 8GB of RAM (an increase from 4GB), will come in useful when working with data snapshots. |