Kyle Carberry
6f9b3c1592
chore: sign the windows installer ( #14353 )
2024-08-19 20:33:37 -04:00
Kyle Carberry
e2cec454bc
fix: check for io.EOF error in derpmap to resolve flake ( #14125 )
...
See: https://github.com/coder/coder/actions/runs/10218717887/job/28275465405?pr=14045
2024-08-02 17:08:47 +00:00
Kyle Carberry and Steven Masley
6e36082b0f
chore: add github.com user id association ( #14045 )
...
* chore: add github.com user id association
This will eventually be used to show an indicator in the UI
to star the repository if you've been using Coder for a while
and have not starred the repo.
If you have, we'll never show a thing!
* gen
* Fix model query
* Fix linting
* Ignore auditing github.com user id
* Add test
* Fix gh url var name
* Update migration
* Update coderd/database/dbauthz/dbauthz.go
Co-authored-by: Steven Masley <Emyrk@users.noreply.github.com >
* Fix updating to when the token changes
* Fix migration
---------
Co-authored-by: Steven Masley <Emyrk@users.noreply.github.com >
2024-08-02 12:49:36 -04:00
Kyle Carberry
5d42f4aa7b
fix: run update-flake with PAT to allow workflow runs ( #14067 )
...
See the comment in the code.
2024-07-31 11:43:43 -04:00
Kyle Carberry
893169c83b
fix: duplicate tags map in mutation to resolve race ( #14047 )
...
* fix: duplicate tags map in mutation to resolve race
See: https://github.com/coder/coder/actions/runs/10149619748/job/28064952716?pr=14046
* Fix deployment values race
2024-07-30 07:37:13 +00:00
Kyle Carberry
b7102b39af
chore: add script to update flake automatically ( #14046 )
2024-07-29 14:29:22 -04:00
Kyle Carberry
3e1fae7d3d
chore: add Star the Repo to support links ( #13924 )
2024-07-17 15:39:03 -04:00
Kyle Carberry
54e8f30002
chore: remove failing_sections from healthcheck ( #13426 )
...
Closes #10854 .
2024-06-21 14:49:02 -04:00
Kyle Carberry
3ef12ac284
fix: remove connected button ( #13625 )
...
It didn't make a lot of sense in current form. It will when we improve autostop.
2024-06-21 11:41:59 -04:00
Kyle Carberry
495eea452f
fix: track login page correctly ( #13618 )
2024-06-20 21:33:47 +00:00
Kyle Carberry
57b38e5bb8
fix: allow coder.com in CSP if telemetry is enabled ( #13615 )
...
* fix: allow coder.com in CSP if telemetry is enabled
* Fix control couple lint
2024-06-20 16:05:22 -04:00
Kyle Carberry
0793a4b35b
feat: add cross-origin reporting for telemetry in the dashboard ( #13612 )
...
* feat: add cross-origin reporting for telemetry in the dashboard
* Respect the telemetry flag
* Fix embedded metadata
* Fix compilation error
* Fix linting
2024-06-20 15:19:45 -04:00
Kyle Carberry
7049d7a881
fix: display trial errors in the dashboard ( #13601 )
...
* fix: display trial errors in the dashboard
The error was essentially being ignored before!
* Remove day mention in product of trial
* fmt
2024-06-19 12:02:51 -04:00
Kyle Carberry
3a1fa04590
fix: write server config to telemetry ( #13590 )
...
* fix: add external auth configs to telemetry
* Refactor telemetry to send the entire config
* gen
* Fix linting
2024-06-18 16:20:21 -04:00
Kyle Carberry and Dean Sheather
1ca5dc0328
chore: always use the latest released version tag when building ( #13556 )
...
* chore: always use the latest released version tag when building
* Update version.sh
Co-authored-by: Dean Sheather <dean@deansheather.com >
---------
Co-authored-by: Dean Sheather <dean@deansheather.com >
2024-06-12 14:52:35 -04:00
Kyle Carberry
c9cca9d56e
fix: transform underscores to hyphens for github login ( #13384 )
...
Fixes #13339 .
2024-06-11 13:34:05 +00:00
Kyle Carberry and Spike Curtis
7c081dcd6f
fix: replace invalid utf-8 sequences in agent logs ( #13436 )
...
* fix: replace invalid utf-8 sequences in agent logs
Fixes #13433 .
* fix: replace invalid UTF-8 with ❌ , add regression
Signed-off-by: Spike Curtis <spike@coder.com >
---------
Signed-off-by: Spike Curtis <spike@coder.com >
Co-authored-by: Spike Curtis <spike@coder.com >
2024-06-10 15:27:11 +04:00
Kyle Carberry
79d73f77f5
chore: skip Azure TestExpiresSoon ( #13385 )
...
Adds some context to the test skip so it can be removed or enabled in the future.
2024-05-28 16:45:41 +00:00
Kyle Carberry and Colin Adler
3364abecdd
chore: generate terraform testdata with matching terraform version ( #13343 )
...
Terraform changed the default output of the `terraform graph` command. You must put `-type=plan` to keep the prior behavior.
Co-authored-by: Colin Adler <colin1adler@gmail.com >
2024-05-22 12:45:47 -05:00
Kyle Carberry and Asher
3e3118794f
chore: add build targets to nix flake ( #13186 )
...
* chore: add build targets to nix flake
Enables `nix build github:coder/coder#main`!
* Fix all packages
* Add back pnpm
* Update flake.nix
Co-authored-by: Asher <ash@coder.com >
* Remove yarn
* fmt
---------
Co-authored-by: Asher <ash@coder.com >
2024-05-06 18:21:20 -04:00
Kyle Carberry
93d8812284
chore: remove codecov ( #13124 )
...
* chore: remove codecov
It wasn't being used anymore.
* Update actions packages
2024-05-01 21:47:25 +00:00
Kyle Carberry
47993e3fcf
chore: update tailscale to fix leaking dns lookup ( #13109 )
...
See failure in: https://github.com/coder/coder/actions/runs/8887860105/job/24403798734#step:5:376
2024-04-30 12:36:16 +00:00
Kyle Carberry
d302570091
chore: remove GITHUB_TOKEN from dogfood env vars ( #13106 )
...
This was stale all the time!
2024-04-30 01:26:58 +00:00
Kyle Carberry
4e5960660e
chore: fix dependency review action ( #13105 )
...
See https://github.com/actions/dependency-review-action/issues/757
2024-04-29 20:51:01 -04:00
Kyle Carberry
fbb98b950a
chore: centralize build info for site ( #13104 )
...
The build info passed to the frontend via HTML was incorrect.
2024-04-29 20:50:49 -04:00
Kyle Carberry
1bda8a0856
feat: add deployment_id to the ui and licenses ( #13096 )
...
* feat: expose `deployment_id` in the user dropdown
* feat: add license deployment_id verification
* Ignore wireguard.com from mlc config
2024-04-29 16:50:11 -04:00
Kyle Carberry
1b3185c047
chore: lower azure expires soon ( #13097 )
...
They haven't provisioned new certificates yet.
2024-04-29 12:34:18 -04:00
Kyle Carberry
d3f3ace220
chore: reduce dashboard requests from seeded data ( #13034 )
...
* chore: reduce requests the dashboard makes from seeded data
We already inject all of this content in `index.html`.
There was also a bug with displaying a loading indicator when
the workspace proxies endpoint 404s.
* Fix first user fetch
* Add util
* Add cached query for entitlements and experiments
* Fix authmethods unnecessary request
* Fix unnecessary region request
* Fix fmt
* Debug
* Fix test
2024-04-22 16:07:56 -04:00
Kyle Carberry
8d1220e0c8
chore: add generate script for azure instance identity ( #13028 )
...
* chore: add generate script for azure instance identity
This also adds new issuing certificates from:
https://learn.microsoft.com/en-us/azure/security/fundamentals/azure-ca-details?tabs=certificate-authority-chains
* Fix shell lint
* Fix shell fmt
* Fix RSA issuing certificate
2024-04-22 15:39:08 -04:00
Kyle Carberry
227e632053
fix: add grace period before showing replicas license error ( #12989 )
...
Fixes #8665 .
2024-04-17 13:30:32 -04:00
Kyle Carberry
41ca6e4f7f
chore: add created_at to workspace resource telemetry ( #12969 )
2024-04-15 20:06:59 +00:00
Kyle Carberry
d3790bb5be
fix: use provided username when fetching workspaces ( #12955 )
2024-04-13 14:39:57 -04:00
Kyle Carberry
7698cfda72
chore: remove unnecessary extraction library ( #12847 )
...
This was allocating ~256KB on init.
2024-04-02 11:19:54 -04:00
Kyle Carberry
94e82f9662
chore: use fork of chroma to remove unused inits ( #12842 )
...
* chore: use fork of chroma to remove unused inits
This seems fine to do since compilation errors would occur
if it were actually in use.
Everything seems fine here.
* Update validator
2024-04-02 14:14:38 +00:00
Kyle Carberry
f5a70500d2
chore: update tailscale for to lazily load hostinfo ( #12840 )
...
Speeds up `init()` by ~10ms
2024-04-01 17:04:39 -04:00
Kyle Carberry
2a30194ed7
chore: use validator fork to fix 10ms of init time ( #12837 )
...
@ammario inspired me
2024-04-01 16:31:26 -04:00
Kyle Carberry
d428c05694
chore: move log output message before logs begin streaming ( #12836 )
2024-04-01 20:02:50 +00:00
Kyle Carberry
fd8010c26d
chore: make build only run on main ( #12753 )
2024-03-25 19:15:18 +00:00
Kyle Carberry
03ab37b343
chore: remove middleware to request version and entitlement warnings ( #12750 )
...
This cleans up `root.go` a bit, adds tests for middleware HTTP transport
functions, and removes two HTTP requests we always always performed previously
when executing *any* client command.
It should improve CLI performance (especially for users with higher latency).
2024-03-25 15:01:42 -04:00
Kyle Carberry
a6b8f381f0
feat: support windows containers in bootstrap script ( #12662 )
...
Fixes #7462 .
2024-03-22 14:48:51 +00:00
Kyle Carberry
d3c9aaf57b
chore: update hero image for refreshed dashboard ( #12712 )
...
* chore: update hero image for refreshed dashboard
I used html.to.figma for this. It's in the following Figma:
https://www.figma.com/file/m4zkIU7e64BNyRlUShuluq/README-Screenshot?type=design&node-id=13-1993&mode=design&t=o2AhL8y7u8uFMVPI-0
I couldn't take screenshots directly, because I'm on Linux and the macOS
browser with the icons look much better.
* Try stacked images
* Try stacked inverted
2024-03-21 16:28:02 -04:00
Kyle Carberry
4ae1f40eee
chore: add docs for adding e2e tests ( #12677 )
2024-03-19 18:25:05 +00:00
Kyle Carberry
8a2f38a746
chore: simplify readme ( #12639 )
...
* chore: simplify readme
Closes #12628 .
* Add link to module registry
2024-03-18 09:40:47 -04:00
Kyle Carberry
895df54051
fix: separate signals for passive, active, and forced shutdown ( #12358 )
...
* fix: separate signals for passive, active, and forced shutdown
`SIGTERM`: Passive shutdown stopping provisioner daemons from accepting new
jobs but waiting for existing jobs to successfully complete.
`SIGINT` (old existing behavior): Notify provisioner daemons to cancel in-flight jobs, wait 5s for jobs to be exited, then force quit.
`SIGKILL`: Untouched from before, will force-quit.
* Revert dramatic signal changes
* Rename
* Fix shutdown behavior for provisioner daemons
* Add test for graceful shutdown
2024-03-15 13:16:36 +00:00
Kyle Carberry
b2a5e2f4c0
fix: Increase license key rows ( #12352 )
...
It was pretty hard to tell when you pasted something in
this box with only displaying a single line.
This should help!
2024-02-28 21:57:10 +00:00
Kyle Carberry
30afe43f8a
fix: create tempdir prior to cleanup ( #11394 )
...
See https://github.com/coder/coder/actions/runs/7399827933/job/20132407700
Seems like this happened because the test was being cleaned up
while the tempdir was being made.
2024-01-03 19:18:15 +00:00
Kyle Carberry
2cf2904515
fix: improve language of latest build error ( #10593 )
2023-11-08 18:38:46 +00:00
Kyle Carberry
7162dc7e14
fix: use DefaultTransport in exchangeWithClientSecret if nil ( #10551 )
2023-11-06 16:55:00 +00:00
Kyle Carberry
23f02651f9
chore: migrate CLI tests to use dbfake ( #10500 )
2023-11-03 12:22:32 -05:00
Kyle Carberry
bb4ce87242
fix: add support for custom auth header with client secret ( #10513 )
...
This fixes OAuth2 with JFrog Artifactory.
2023-11-03 16:26:30 +00:00
Kyle Carberry
21dc93c8a3
feat: add log-dir flag to vscodessh for debuggability ( #10514 )
2023-11-03 16:21:31 +00:00
Kyle Carberry
839a16e299
feat: add dbfake for workspace builds and resources ( #10426 )
...
* feat: add dbfakedata for workspace builds and resources
This creates `coderdtest.NewWithDatabase` and adds a series of
helper functions to `dbfake` that insert structured fake data
for resources into the database.
It allows us to remove provisionerd from a significant amount of
tests which should speed them up and reduce flakes.
* Rename dbfakedata to dbfake
* Migrate workspaceagents_test.go to use the new dbfake
* Migrate agent_test.go to use the new fakes
* Fix comments
2023-11-02 17:15:07 +00:00
Kyle Carberry
7fc1a65b14
fix: add new aws regions to instance identity ( #10434 )
...
Fixes #10433
2023-10-30 19:44:29 +00:00
Kyle Carberry
5abfe5afd0
chore: rename dbfake to dbmem ( #10432 )
2023-10-30 17:42:20 +00:00
Kyle Carberry
b0d2828f9e
fix: append external auth env vars ( #10201 )
2023-10-11 05:17:08 +00:00
Kyle Carberry
652e1a7d43
feat: add slackme module to dogfood ( #10198 )
2023-10-10 22:46:47 +00:00
Kyle Carberry
9c098b218f
feat: allow external auth providers to expose extra metadata ( #10157 )
2023-10-09 23:02:16 -05:00
Kyle Carberry
3eb9a43190
fix: use query to get external-auth by id ( #10156 )
2023-10-09 22:25:50 -05:00
Kyle Carberry
a61f8ee45c
fix: apply default ExtraTokenKeys to oauth ( #10155 )
2023-10-09 22:11:05 -05:00
Kyle Carberry
863c2e7b64
feat: allow storing extra oauth token properties in the database ( #10152 )
2023-10-09 18:49:30 -05:00
Kyle Carberry
35538e1051
feat: add external-auth cli ( #10052 )
...
* feat: add `external-auth` cli
* Add subcommands
* Improve descriptions
* Add external-auth subcommand
* Fix docs
* Fix gen
* Fix comment
* Fix golden file
2023-10-09 23:04:35 +00:00
Kyle Carberry
54648b90ca
fix: properly trim spaces so multi-line shebang executes ( #10146 )
2023-10-09 19:19:57 +00:00
Kyle Carberry
b402f2a816
feat: add shebang support to scripts ( #10134 )
...
This enables much greater portability!
2023-10-09 10:57:57 -05:00
Kyle Carberry
2d2bea79a7
fix: convert the new dashboard theme to be an experiment ( #10108 )
2023-10-06 09:46:52 -05:00
Kyle Carberry
69b65693c9
fix: make the dark mode a bit less dark ( #10107 )
...
We got feedback from our Discord that it was a bit too dark,
so this brightens it up a little!
2023-10-06 14:09:21 +00:00
Kyle Carberry
23425d36a1
fix: invert the favicon on dark mode ( #10097 )
2023-10-06 07:55:11 -05:00
Kyle Carberry
d24d2d2c8d
fix: use proper react hook for favicon theme ( #10094 )
...
I was using `useState` before, which didn't re-render on load.
2023-10-05 18:23:56 -05:00
Kyle Carberry
4ad080c3b9
fix: apply the same border for button groups ( #10092 )
2023-10-05 17:44:45 -05:00
Kyle Carberry
14c8824c83
fix: use proper state in system theme ( #10090 )
2023-10-05 17:32:52 -05:00
Kyle Carberry
fa0a597530
fix: add build status favicons based on system theme ( #10089 )
2023-10-05 22:23:11 +00:00
Kyle Carberry
f270d9d351
feat: make the dashboard darker ( #10084 )
...
* feat: make the dashboard darker
Coder is a the internal software development platform. It is not
designed to be opinionated on colors, but it should look great.
Focusing on neutrality for our default dashboard theme is great
for our ICP. Some organizations may lean towards colors more or
less, and that shouldn't influence their decision when exploring
Coder.
* Make it a lil more dark
* Improve button outline
* Lower the red brightness
* Improve the divider contrast
2023-10-05 16:46:38 -05:00
Kyle Carberry
1eb21d247b
feat: adjust favicon based on system color-scheme ( #10087 )
...
This will still default to light-theme, but support showing
a white favicon when the system-theme is dark.
2023-10-05 16:11:15 -05:00
Kyle Carberry
ad47ef17e8
feat: allow reading the agent token from a file ( #10080 )
...
Adds `CODER_AGENT_TOKEN_FILE` which will read the agent token from
a file if `CODER_AGENT_TOKEN` is not provided. Using a Kubernetes
Secret with a volume-mounted file is a more secure way to provide
the agent token instead of an environment variable.
2023-10-05 15:41:05 -05:00
Kyle Carberry
888b97fd86
chore: use JobStatus computed from the db ( #10079 )
...
Fixes `main`
2023-10-05 18:25:06 +00:00
Kyle Carberry
df8e10cc4c
chore: increase ForceCancelInterval for test flakes ( #10066 )
...
See https://github.com/coder/coder/actions/runs/6411239320/job/17406394658
2023-10-04 21:16:39 +00:00
Kyle Carberry
bca7416069
fix: add --version flag to the root to support migrating customers ( #10063 )
2023-10-04 15:37:15 -05:00
Kyle Carberry
fd06b7f7a0
fix: allow all environment variables to fallback prefix to HOMEBREW_ ( #10050 )
...
See the customer use-case in the code docs.
2023-10-04 18:57:49 +00:00
Kyle Carberry
252ec14556
fix: update the validation url for github enterprise ( #10061 )
...
This was wrong... not sure why.
2023-10-04 18:49:40 +00:00
Kyle Carberry
7f9b4ad9a8
fix: allow auditors to query deployment stats and insights ( #10058 )
...
This is a customer request.
2023-10-04 18:37:25 +00:00
Kyle Carberry
64692f0b69
chore: update docs for external-auth ( #10046 )
2023-10-04 11:38:41 -05:00
Kyle Carberry
defef4671c
fix: silence bash deprecation warning on macOS runners ( #10051 )
...
See https://github.com/coder/coder/actions/runs/6407839577/job/17395535790?pr=10050
2023-10-04 15:36:27 +00:00
Kyle Carberry
8e44dce5b3
chore: fix external-auth.mp4 docs video ( #10048 )
2023-10-04 14:39:13 +00:00
Kyle Carberry
b468415a81
chore: revert docs for git-auth until release ( #10044 )
2023-10-04 14:33:28 +00:00
Kyle Carberry
5e3bf275da
chore: check for valid regex in git auth configs ( #10020 )
2023-10-03 16:45:07 +00:00
Kyle Carberry
f16eb1331f
chore: update multiple git providers docs ( #10017 )
...
* chore: update multiple git providers docs
* Improve var name
* Fix fmt
2023-10-03 15:27:02 +00:00
Kyle Carberry
eeab33b1c3
fix: do not require client_secret for external auth providers ( #10016 )
...
Device-based auth does not need a client secret.
2023-10-03 14:29:34 +00:00
Kyle Carberry
45b53c285f
feat: allow external services to be authable ( #9996 )
...
* feat: allow external services to be authable
* Refactor external auth config structure for defaults
* Add support for new config properties
* Change the name of external auth
* Move externalauth -> external-auth
* Run gen
* Fix tests
* Fix MW tests
* Fix git auth redirect
* Fix lint
* Fix name
* Allow any ID
* Fix invalid type test
* Fix e2e tests
* Fix comments
* Fix colors
* Allow accepting any type as string
* Run gen
* Fix href
2023-10-03 14:04:39 +00:00
Kyle Carberry
5596fb20b5
chore: move /gitauth to /externalauth on the frontend ( #9954 )
...
* chore: move `/gitauth` to `/externalauth` on the frontend
This actually took a lot more jank than anticipated,
so I wanted to split this up before adding the ability
to embed new providers.
* Rename FE
* Fix em' up
* Fix linting error
* Fix e2e tests
* chore: update helm golden files
2023-09-30 14:30:01 -05:00
Kyle Carberry
c1cd93da30
chore: update helm golden files ( #9959 )
2023-09-30 18:36:34 +00:00
Kyle Carberry
8abca9bea7
chore: rename git_auth to external_auth in our schema ( #9935 )
...
* chore: rename `git_auth` to `external_auth` in our schema
We're changing Git auth to be external auth. It will support
any OAuth2 or OIDC provider.
To split up the larger change I want to contribute the schema
changes first, and I'll add the feature itself in another PR.
* Fix names
* Fix outdated view
* Rename some additional places
* Fix sort order
* Fix template versions auth route
* Fix types
* Fix dbauthz
2023-09-29 19:13:20 +00:00
Kyle Carberry
de6d0b9a1a
fix: only specify vscode proxy uri if app subdomains enabled ( #9891 )
...
Otherwise this generates an invalid URI that breaks code-server!
2023-09-27 15:13:47 +00:00
Kyle Carberry
726a4dadf2
feat: allow magic string to generate session token for external apps ( #9878 )
...
* fix: make non-http external app links open in the current window
* Allow magic string to be replaced with a session token for external apps
* Improve readibility
2023-09-26 16:04:24 -05:00
Kyle Carberry
c4718fd747
fix: remove pinned version for dogfood ( #9872 )
2023-09-26 02:23:42 +00:00
Kyle Carberry
f7c89082d2
chore: swap dogfood to use modules ( #9870 )
2023-09-25 19:41:45 -05:00
Kyle Carberry
442fb105c9
chore: add git svg icon ( #9869 )
2023-09-26 00:15:55 +00:00
Kyle Carberry
20bfe6e9e5
fix: allow expansion from log_path for coder_script ( #9868 )
2023-09-25 23:45:55 +00:00
Kyle Carberry
6e6b808143
fix: add case for logs without a source ( #9866 )
...
This is to support legacy logs!
2023-09-25 22:19:51 +00:00
Kyle Carberry
d3220c5db9
fix: resolve flake in log sender by checking context ( #9865 )
...
See: https://github.com/coder/coder/actions/runs/6305051172/job/17117693579
2023-09-25 22:19:27 +00:00
Kyle Carberry and Muhammad Atif Ali
1262eef2c0
feat: add support for coder_script ( #9584 )
...
* Add basic migrations
* Improve schema
* Refactor agent scripts into it's own package
* Support legacy start and stop script format
* Pipe the scripts!
* Finish the piping
* Fix context usage
* It works!
* Fix sql query
* Fix SQL query
* Rename `LogSourceID` -> `SourceID`
* Fix the FE
* fmt
* Rename migrations
* Fix log tests
* Fix lint err
* Fix gen
* Fix story type
* Rename source to script
* Fix schema jank
* Uncomment test
* Rename proto to TimeoutSeconds
* Fix comments
* Fix comments
* Fix legacy endpoint without specified log_source
* Fix non-blocking by default in agent
* Fix resources tests
* Fix dbfake
* Fix resources
* Fix linting I think
* Add fixtures
* fmt
* Fix startup script behavior
* Fix comments
* Fix context
* Fix cancel
* Fix SQL tests
* Fix e2e tests
* Interrupt on Windows
* Fix agent leaking script process
* Fix migrations
* Fix stories
* Fix duplicate logs appearing
* Gen
* Fix log location
* Fix tests
* Fix tests
* Fix log output
* Show display name in output
* Fix print
* Return timeout on start context
* Gen
* Fix fixture
* Fix the agent status
* Fix startup timeout msg
* Fix command using shared context
* Fix timeout draining
* Change signal type
* Add deterministic colors to startup script logs
---------
Co-authored-by: Muhammad Atif Ali <atif@coder.com >
2023-09-25 16:47:17 -05:00
Kyle Carberry
82e238b0c6
chore: exclude generated files from vscode search by default ( #9530 )
...
Anyone can feel free to revert some of these, but they were constantly
annoying when searching for symbols in our code.
2023-09-05 15:05:46 +00:00