1. 09 12月, 2021 1 次提交
    • A
      Fix relative paths (#4594) · 4b4ec378
      Asher 提交于
      * Add tests for relativeRoot
      
      * Remove path.posix.join
      
      Since this is for file system paths it feels incorrect to use it on
      URL paths as they are different in many ways.
      
      * Rewrite cookie path logic
      
      Before we relied on the client to resolve the base given to it by the
      backend against the path.
      
      Instead have the client pass that information along so we can resolve it
      on the backend.  This means the client has to do less work.
      
      * Do not remove out directory before watch
      
      This is re-used for incremental compilation.
      
      Also remove del since that was the only use (and we can use fs.rmdir in
      the future if we need something like this).
      
      * Remove unused function resolveBase
      4b4ec378
  2. 08 12月, 2021 1 次提交
  3. 02 12月, 2021 1 次提交
    • T
      Proxy path fixes (#4548) · 62b3a6fd
      Teffen 提交于
      * Fix issue where HTTP error status codes are not read.
      
      * Fix issues surrounding sessions when accessed from a proxy.
      
      - Updated vscode args to match latest upstream.
      - Fixed issues surrounding trailing slashes affecting base paths.
      - Updated cookie names to better match upstream's usage, debuggability.
      
      * Bump vendor.
      
      * Update tests.
      
      * Fix issue where tests lack cookie key.
      Co-authored-by: NAsher <ash@coder.com>
      62b3a6fd
  4. 29 10月, 2021 1 次提交
    • J
      fix(testing): revert change & fix playwright tests (#4310) · 705e8217
      Joe Previte 提交于
      * fix(testing): revert change & fix playwright tests
      
      * fix(constants): add type to import statement
      
      * refactor(e2e): delete browser test
      
      This test was originally added to ensure playwright was working.
      
      At this point, we know it works so removing this test because it doesn't help
      with anything specific to code-server and only adds unnecessary code to the
      codebase plus increases the e2e test job duration.
      
      * chore(e2e): use 1 worker for e2e test
      
      I don't know if it's a resources issue, playwright, or code-server but it seems
      like the e2e tests choke when multiple workers are used.
      
      This change is okay because our CI runner only has 2 cores so it would only use
      1 worker anyway, but by specifying it in our playwright config, we ensure more
      stability in our e2e tests working correctly.
      
      See these PRs:
      - https://github.com/cdr/code-server/pull/3263
      - https://github.com/cdr/code-server/pull/4310
      
      * revert(vscode): add missing route with redirect
      
      * chore(vscode): update to latest fork
      
      * Touch up compilation step.
      
      * Bump vendor.
      
      * Fix VS Code minification step
      
      * Move ClientConfiguration to common
      
      Common code must not import Node code as it is imported by the browser.
      
      * Ensure lib directory exists before curling
      
      cURL errors now because VS Code was moved and the directory does not
      exist.
      
      * Update incorrect e2e test help output
      
      Revert workers change as well; this can be overridden when desired.
      
      * Add back extension compilation step
      
      * Include missing resources in release
      
      This includes a favicon, for example.  I opted to include the entire
      directory to make sure we do not miss anything.  Some of the other
      stuff looks potentially useful (like completions).
      
      * Set quality property in product configuration
      
      When httpWebWorkerExtensionHostIframe.html is fetched it uses the web
      endpoint template (in which we do not include the commit) but if the
      quality is not set it prepends the commit to the web endpoint instead.
      The new static endpoint does not use/handle commits so this 404s.
      
      Long-term we might want to make the new static endpoint use commits like
      the old one but we will also need to update the various other static
      URLs to include the commit.
      
      For now I just fixed this by adding the quality since:
        1. Probably faster than trying to find and update all static uses.
        2. VS Code probably expects it anyway.
        3. Gives us better control over the endpoint.
      
      * Update VS Code
      
      This fixes several build issues.
      
      * Bump vscode.
      
      * Bump.
      
      * Bump.
      
      * Use CLI directly.
      
      * Update tests to reflect new upstream behavior.
      
      * Move unit tests to after the build
      
      Our code has new dependencies on VS Code that are pulled in when the
      unit tests run.  Because of this we need to build VS Code before running
      the unit tests (as it only pulls built code).
      
      * Upgrade proxy-agent dependencies
      
      This resolves a security report with one of its dependencies (vm2).
      
      * Symlink VS Code output directory before unit tests
      
      This is necessary now that we import from the out directory.
      
      * Fix issues surrounding persistent processes between tests.
      
      * Update VS Code cache directories
      
      These were renamed so the cached paths need to be updated.  I changed
      the key as well to force a rebuild.
      
      * Move test symlink to script
      
      This way it works for local testing as well.
      
      I had to use out-build instead of out-vscode-server-min because Jest
      throws some obscure error about a handlebars haste map.
      
      * Fix listening on a socket
      
      * Update VS Code
      
      It contains fixes for missing files in the build.
      
      * Standardize disposals
      
      * Dispose HTTP server
      
      Shares code with the test HTTP server.  For now it is a function but
      maybe we should make it a class that is extended by tests.
      
      * Dispose app on exit
      
      * Fix logging link errors
      
      Unfortunately the logger currently chokes when provided with error
      objects.
      
      Also for some reason the bracketed text was not displaying...
      
      * Update regex used by e2e to extract address
      
      The address was recently changed to use URL which seems to add a
      trailing slash when using toString, causing the regex match to fail.
      
      * Log browser console in e2e tests
      
      * Add base back to login page
      
      This is used to set cookies when using a base path.
      
      * Remove login page test
      
      The file this was testing no longer exists.
      
      * Use path.posix for static base
      
      Since this is a web path and not platform-dependent.
      
      * Add test for invalid password
      Co-authored-by: NTeffen Ellis <teffen@nirri.us>
      Co-authored-by: NAsher <ash@coder.com>
      705e8217
  5. 01 10月, 2021 1 次提交
  6. 02 7月, 2021 2 次提交
  7. 09 6月, 2021 6 次提交
  8. 10 2月, 2021 1 次提交
  9. 19 12月, 2020 1 次提交
  10. 09 12月, 2020 1 次提交
  11. 11 11月, 2020 1 次提交
  12. 06 11月, 2020 2 次提交
    • A
      Move websocket routes into a separate app · 7b2752a6
      Asher 提交于
      This is mostly so we don't have to do any wacky patching but it also
      makes it so we don't have to keep checking if the request is a web
      socket request every time we add middleware.
      7b2752a6
    • A
      Upgrade to Express 5 · 9e09c1f9
      Asher 提交于
      Now async routes are handled!
      9e09c1f9
  13. 05 11月, 2020 2 次提交
  14. 04 11月, 2020 1 次提交
  15. 31 10月, 2020 1 次提交
  16. 27 10月, 2020 1 次提交
  17. 21 10月, 2020 2 次提交
  18. 10 10月, 2020 1 次提交
  19. 01 10月, 2020 1 次提交
  20. 15 9月, 2020 1 次提交
  21. 31 8月, 2020 1 次提交
  22. 14 8月, 2020 1 次提交
  23. 09 8月, 2020 1 次提交
    • G
      Add str param to plural util · 6e27869c
      G r e y 提交于
      Adds a str param to common/util::plural for pluralizing a string.
      Applies plural to entry.ts.
      6e27869c
  24. 01 8月, 2020 2 次提交
  25. 31 7月, 2020 1 次提交
  26. 30 7月, 2020 3 次提交
  27. 28 7月, 2020 1 次提交
  28. 13 5月, 2020 1 次提交