Mathias Fredriksson
981cac5e28
chore: Invert `delay_login_until_ready`, now `login_before_ready` ( #5893 )
2023-01-27 20:07:47 +00:00
Marcin Tojek
26c69525d1
feat: Validate workspace build parameters ( #5807 )
2023-01-24 14:22:00 +01:00
Mathias Fredriksson
138887de7e
feat: Add workspace agent lifecycle state reporting ( #5785 )
2023-01-24 14:24:27 +02:00
Marcin Tojek
bbb208e29c
feat: Add CLI support for workspace build parameters ( #5768 )
...
* WIP
* WIP
* CLI: handle workspace build parameters
* fix: golintci
* Fix: dry run
* fix
* CLI: is mutable
* coderd: mutable
* fix: golanci
* fix: richParameterFile
* CLI: create unit tests
* CLI: update test
* Fix
* fix: order
* fix
2023-01-23 15:01:22 +01:00
Marcin Tojek
6ebadabe4e
feat: Add basic support for rich parameters to coderd and provisionerd ( #5710 )
2023-01-17 11:22:11 +01:00
Dean Sheather
3e2e2ac49e
fix: enforce unique agent names per workspace ( #5497 )
2022-12-22 15:20:35 -08:00
Colin Adler
ac27cf8c07
fix: properly apply metadata when multiple resources share the same id ( #5443 )
2022-12-21 13:48:49 -05:00
Kyle Carberry
d170d27e80
feat: add `external` property to `coder_app` ( #5425 )
...
* Add schema
* feat: add `external` property to `coder_app`
This allows exposing applications that open an external URL.
2022-12-14 15:54:18 -06:00
Kyle Carberry
c0b251ac52
fix: improve error messages when the agent token is invalid ( #5423 )
...
I'm not sure why this issue is common, but it seems to be
based on: https://github.com/coder/coder/issues/4551 .
This improves the error messages to be unique,
and also fixes a small edge-case bug a user ran into.
2022-12-14 12:24:22 -06:00
Marcin Tojek
50d1c7191a
fix: double quote in fake_cancel.sh ( #5399 )
2022-12-13 11:03:34 +01:00
Dean Sheather
6651c1632d
fix: avoid terraform state concurrent access, remove global mutex ( #5273 )
2022-12-06 17:05:14 +00:00
Mathias Fredriksson
eff99f78fa
feat: Add support for MOTD file in coder agents ( #5147 )
2022-11-24 12:22:20 +00:00
Colin Adler
1f20cab110
fix: don't use yamux for in-memory provisioner{,d} streams ( #5136 )
2022-11-22 12:19:32 -06:00
Ammar Bandukwala
97dbd4dc5d
Implement Quotas v3 ( #5012 )
...
* provisioner/terraform: add cost to resource_metadata
* provisionerd/runner: use Options struct
* Complete provisionerd implementation
* Add quota_allowance to groups
* Combine Quota and RBAC licenses
* Add Opts to InTx
2022-11-14 17:57:33 +00:00
Geoffrey Huntley
4646f58072
housekeeping(terraform): bump TerraformVersion ( #4867 )
2022-11-12 09:35:12 +10:00
Ammar Bandukwala
95fb59696e
Refactor Provisioner to distinguish Plan and Apply ( #5036 )
2022-11-11 16:45:58 -06:00
Colin Adler
8c8344ca13
fix: tolerate non-json lines in provisionerd logs ( #5006 )
...
Co-authored-by: Dean Sheather <dean@deansheather.com>
2022-11-10 13:26:57 -06:00
Dean Sheather
45f81a7cd5
fix: prevent terraform init races ( #4985 )
2022-11-09 19:40:52 +00:00
Mathias Fredriksson
90c34b74de
feat: Add connection_timeout and troubleshooting_url to agent ( #4937 )
...
* feat: Add connection_timeout and troubleshooting_url to agent
This commit adds the connection timeout and troubleshooting url fields
to coder agents.
If an initial connection cannot be established within connection timeout
seconds, then the agent status will be marked as `"timeout"`.
The troubleshooting URL will be present, if configured in the Terraform
template, it can be presented to the user when the agent state is either
`"timeout"` or `"disconnected"`.
Fixes #4678
2022-11-09 17:27:05 +02:00
Kyle Carberry
a672ae8c7d
feat: Extract instance type when provisioning VMs ( #4839 )
...
This should help us identify what instances our users consume.
2022-11-01 21:51:57 +00:00
Colin Adler
1bd67b8064
fix: use `-no-color` when calling `terraform show state` ( #4812 )
2022-10-31 13:03:59 -05:00
Dean Sheather
10df2fd4fb
feat: add new required slug property to coder_app, use in URLs ( #4573 )
2022-10-28 17:41:31 +00:00
Ammar Bandukwala
795ed3dc97
provisioner: fix multi-dir installs ( #4690 )
...
In the previous implementation, tests would occasionally fail since the original install directory was deleted.
2022-10-22 20:44:05 +00:00
Ammar Bandukwala
d49d57ec4b
provisioner: don't pass CODER_ variables ( #4638 )
2022-10-19 09:42:29 -04:00
Dean Sheather
d898737d6d
feat: app sharing (now open source!) ( #4378 )
2022-10-15 02:46:38 +10:00
Dean Sheather
3b15f13ae4
fix: fix apps being unavailable until rebuild ( #4395 )
2022-10-06 10:23:55 -05:00
Kyle Carberry
0ebcb7de55
fix: Remove reliance of `relative_path` on subdomains ( #4390 )
...
This broke all relative path applications.
2022-10-06 09:30:10 -05:00
Dean Sheather
2a66395fb7
feat: use app wildcards for apps if configured ( #4263 )
...
* feat: use app wildcards for apps if configured
* feat: relative_path -> subdomain
- rename relative_path -> subdomain when referring to apps
- migrate workspace_apps.relative_path to workspace_apps.subdomain
- upgrade coder/coder terraform module to 0.5.0
2022-10-05 19:23:01 +00:00
Kyle Carberry
9bc0d06aa0
fix: Install Terraform once and only log >=500 ( #4339 )
...
Fixes #4302 .
2022-10-03 15:19:02 -05:00
Kyle Carberry
112eaf80d1
fix: Add logging to Terraform install ( #4191 )
...
Fixes #4129 .
2022-09-24 14:55:17 -05:00
Kyle Carberry
1c85799be5
fix: Update Terraform to v1.3.0 ( #4180 )
...
Contributes to #3202 .
2022-09-23 15:31:26 -05:00
Garrett Delfosse
4c8be34d81
feat: add health check monitoring to workspace apps ( #4114 )
2022-09-23 15:51:04 -04:00
Bruno Quaresma
214e59452f
feat: Show custom resource icons in the UI ( #4020 )
2022-09-13 11:32:59 -03:00
Bruno Quaresma
8a94b72c7d
feat: Allow hide resources ( #3977 )
2022-09-09 16:38:00 -03:00
Kyle Carberry
b0fe9bcdd1
chore: Upgrade to Go 1.19 ( #3617 )
...
This is required as part of #3505 .
2022-08-21 22:32:53 +00:00
Mathias Fredriksson
3fdae47b87
fix: Shadow err in TestProvision_Cancel to fix test race ( #3579 )
...
Fixes #3574
2022-08-19 11:56:28 +03:00
Mathias Fredriksson
f1423450bd
fix: Allow terraform provisions to be gracefully cancelled ( #3526 )
...
* fix: Allow terraform provisions to be gracefully cancelled
This change allows terraform commands to be gracefully cancelled on
Unix-like platforms by signaling interrupt on provision cancellation.
One implementation detail to note is that we do not necessarily kill a
running terraform command immediately even if the stream is closed. The
reason for this is to allow for graceful cancellation even in such an
event. Currently the timeout is set to 5 minutes by default.
Related: #2683
The above issue may be partially or fully fixed by this change.
* fix: Remove incorrect minimumTerraformVersion variable
* Allow init to return provision complete response
2022-08-18 17:03:55 +03:00
Mathias Fredriksson
fb9fca8bc9
fix: Ensure terraform tests have a cache path and logger ( #3161 )
...
* fix: Ensure terraform tests have a cache path and logger
* fix: Protect against concurrent `terraform init`
2022-08-04 20:37:07 +03:00
Kyle Carberry
303b280e0e
fix: Associate spot instances with their instance IDs for auth ( #3383 )
...
Fixes #2162 .
2022-08-04 10:20:56 -05:00
Kyle Carberry
69664ed168
fix: Use "virtual_machine_id" for instance identity with Azure ( #3355 )
...
This was using the wrong property, causing automatic auth to break.
2022-08-03 12:19:13 -05:00
David Wahler
8a2811210a
feat: Add backend API support for resource metadata ( #3242 )
...
* Initial support for metadata in provisioner API and Terraform provisioner
* add support for nullable metadata fields
* handle metadata fields in provisionerd and API
2022-08-01 16:53:05 -05:00
Cian Johnston
6377f17fda
chore: update terraform to 1.2.1 ( #3243 )
...
* chore: update terraform to 1.2.1
* allow terraform version equal to max
2022-07-27 17:11:38 +01:00
David Wahler
fbd1a272fe
fix: Fix dangling references in provisioner/terraform/testdata ( #3193 )
2022-07-26 12:04:21 -05:00
Ammar Bandukwala
f28d14197a
Rename default agent to "main" instead of "dev" ( #3150 )
...
Resolves #3143
2022-07-23 20:26:56 +00:00
David Wahler
f7ea016494
Pass git configuration variables via terraform ( #3034 )
...
* Pass workspace owner email address to provisioner
* Remove owner_email and owner_username fields from agent metadata
* Add Git environment variables to example templates
* Remove "owner_name" field from provisioner metadata, use username instead
* Remove Git configuration from most templates, add documentation
* Proofreading/typo fixes from @mafredri
* Update example templates to latest version of terraform-provider-coder
2022-07-19 13:24:06 -05:00
David Wahler
b5f5e909bd
Return template parameters in consistent order ( #2975 )
...
* return parameters from Terraform provisioner in sorted order
* persist parameter indices in database and return them in correct order from API
* don't re-sort parameters by name when creating templates
2022-07-13 15:29:34 -05:00
Abhineet Jain
c6b1daabc5
feat: Download default terraform version when minor version mismatches ( #1775 )
2022-06-22 23:11:52 +00:00
Dean Sheather
a9c166491d
fix: synchronize terraform log output, fix init coloring ( #2482 )
2022-06-19 05:26:43 +10:00
Spike Curtis
54a585dbf6
Log provisioner outputs from TestProvision_ExtraEnv ( #2427 )
...
Signed-off-by: Spike Curtis <spike@coder.com>
2022-06-17 14:47:05 -07:00
Spike Curtis
552dad6919
Remove tfexec, allow TF_ environment vars and log them ( #2264 )
...
* Remove tfexec, allow TF_ environment vars and log them
Signed-off-by: Spike Curtis <spike@coder.com>
* fixup: commented code, long lines
Signed-off-by: Spike Curtis <spike@coder.com>
* rename executor methods to remove get
Signed-off-by: Spike Curtis <spike@coder.com>
* don't log terraform environment variables we don't know are safe
Signed-off-by: Spike Curtis <spike@coder.com>
* Disable linting of fake secret
Signed-off-by: Spike Curtis <spike@coder.com>
* drop parse support and move logger into terraform package
Signed-off-by: Spike Curtis <spike@coder.com>
* disable testpackage linter on internal package test
Signed-off-by: Spike Curtis <spike@coder.com>
2022-06-16 17:50:39 +00:00