Compare commits
8 Commits
2.1655-vsc
...
2.1665-vsc
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3d5db8313a | ||
|
|
73cf8f34e3 | ||
|
|
766efd6079 | ||
|
|
87485948ad | ||
|
|
7e4a73ce2d | ||
|
|
2f0878d9b7 | ||
|
|
f65c9b23fc | ||
|
|
cd859d117f |
@@ -61,7 +61,7 @@ deploy:
|
|||||||
|
|
||||||
- provider: script
|
- provider: script
|
||||||
skip_cleanup: true
|
skip_cleanup: true
|
||||||
script: docker build -f ./scripts/ci.dockerfile -t codercom/code-server:"$TAG" -t codercom/code-server:v2 . && docker push codercom/code-server:"$TAG" && docker push codercom/code-server:v2
|
script: docker build -f ./scripts/ci.dockerfile -t codercom/code-server:"$TAG" -t codercom/code-server:v2 -t codercom/code-server . && docker push codercom/code-server:"$TAG" && docker push codercom/code-server:v2 && docker push codercom/code-server
|
||||||
on:
|
on:
|
||||||
repo: cdr/code-server
|
repo: cdr/code-server
|
||||||
branch: master
|
branch: master
|
||||||
|
|||||||
@@ -22,10 +22,11 @@ docker run -it -p 127.0.0.1:8080:8080 -v "${HOME}/.local/share/code-server:/home
|
|||||||
|
|
||||||
### Requirements
|
### Requirements
|
||||||
|
|
||||||
- Minimum GLIBC version of 2.17 and a minimum version of GLIBCXX of 3.4.15.
|
- 64-bit host.
|
||||||
- This is the main requirement for building Visual Studio Code. We cannot go lower than this.
|
- At least 1GB of RAM.
|
||||||
- A 64-bit host with at least 1GB RAM and 2 cores.
|
- 2 cores or more are recommended (1 core works but not optimally).
|
||||||
- 1 core hosts would work but not optimally.
|
- Secure connection over HTTPS or localhost (required for service workers).
|
||||||
|
- For Linux: GLIBC 2.17 or later and GLIBCXX 3.4.15 or later.
|
||||||
- Docker (for Docker versions of `code-server`).
|
- Docker (for Docker versions of `code-server`).
|
||||||
|
|
||||||
### Run over SSH
|
### Run over SSH
|
||||||
|
|||||||
13
docker-compose.yml
Normal file
13
docker-compose.yml
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
version: "3"
|
||||||
|
|
||||||
|
services:
|
||||||
|
code-server:
|
||||||
|
container_name: code-server
|
||||||
|
image: codercom/code-server
|
||||||
|
ports:
|
||||||
|
- "8080:8080"
|
||||||
|
volumes:
|
||||||
|
- "${PWD}:/home/coder/project"
|
||||||
|
- "${HOME}/.local/share/code-server:/home/coder/.local/share/code-server"
|
||||||
|
environment:
|
||||||
|
PASSWORD: ${PASSWORD}
|
||||||
@@ -1,19 +1,8 @@
|
|||||||
diff --git a/src/vs/base/common/network.ts b/src/vs/base/common/network.ts
|
diff --git a/src/vs/base/common/network.ts b/src/vs/base/common/network.ts
|
||||||
index 6d41e85e42..f845d0bf9e 100644
|
index 6d41e85e42..64f39687a4 100644
|
||||||
--- a/src/vs/base/common/network.ts
|
--- a/src/vs/base/common/network.ts
|
||||||
+++ b/src/vs/base/common/network.ts
|
+++ b/src/vs/base/common/network.ts
|
||||||
@@ -48,7 +48,9 @@ export namespace Schemas {
|
@@ -96,12 +96,12 @@ class RemoteAuthoritiesImpl {
|
||||||
|
|
||||||
export const command: string = 'command';
|
|
||||||
|
|
||||||
- export const vscodeRemote: string = 'vscode-remote';
|
|
||||||
+ // NOTE@coder: Changed this so it'll be reflected in the explorer to prevent
|
|
||||||
+ // confusion with vscode-remote itself.
|
|
||||||
+ export const vscodeRemote: string = 'code-server';
|
|
||||||
|
|
||||||
export const vscodeRemoteResource: string = 'vscode-remote-resource';
|
|
||||||
|
|
||||||
@@ -96,12 +98,12 @@ class RemoteAuthoritiesImpl {
|
|
||||||
if (host && host.indexOf(':') !== -1) {
|
if (host && host.indexOf(':') !== -1) {
|
||||||
host = `[${host}]`;
|
host = `[${host}]`;
|
||||||
}
|
}
|
||||||
@@ -630,6 +619,34 @@ index 84c46faa36..957e8412e1 100644
|
|||||||
|
|
||||||
if (!this.configuration.userDataProvider) {
|
if (!this.configuration.userDataProvider) {
|
||||||
const remoteUserDataUri = this.getRemoteUserDataUri();
|
const remoteUserDataUri = this.getRemoteUserDataUri();
|
||||||
|
diff --git a/src/vs/workbench/common/resources.ts b/src/vs/workbench/common/resources.ts
|
||||||
|
index 53de865d8f..df234821a9 100644
|
||||||
|
--- a/src/vs/workbench/common/resources.ts
|
||||||
|
+++ b/src/vs/workbench/common/resources.ts
|
||||||
|
@@ -15,6 +15,7 @@ import { ParsedExpression, IExpression, parse } from 'vs/base/common/glob';
|
||||||
|
import { IWorkspaceContextService } from 'vs/platform/workspace/common/workspace';
|
||||||
|
import { IConfigurationService, IConfigurationChangeEvent } from 'vs/platform/configuration/common/configuration';
|
||||||
|
import { withNullAsUndefined } from 'vs/base/common/types';
|
||||||
|
+import { Schemas } from 'vs/base/common/network';
|
||||||
|
|
||||||
|
export class ResourceContextKey extends Disposable implements IContextKey<URI> {
|
||||||
|
|
||||||
|
@@ -63,7 +64,7 @@ export class ResourceContextKey extends Disposable implements IContextKey<URI> {
|
||||||
|
set(value: URI | null) {
|
||||||
|
if (!ResourceContextKey._uriEquals(this._resourceKey.get(), value)) {
|
||||||
|
this._resourceKey.set(value);
|
||||||
|
- this._schemeKey.set(value ? value.scheme : null);
|
||||||
|
+ this._schemeKey.set(value ? (value.scheme === Schemas.vscodeRemote ? Schemas.file : value.scheme) : null);
|
||||||
|
this._filenameKey.set(value ? basename(value) : null);
|
||||||
|
this._langIdKey.set(value ? this._modeService.getModeIdByFilepathOrFirstLine(value) : null);
|
||||||
|
this._extensionKey.set(value ? extname(value) : null);
|
||||||
|
@@ -200,4 +201,4 @@ export class ResourceGlobMatcher extends Disposable {
|
||||||
|
|
||||||
|
return !!expressionForRoot(resourcePathToMatch);
|
||||||
|
}
|
||||||
|
-}
|
||||||
|
\ No newline at end of file
|
||||||
|
+}
|
||||||
diff --git a/src/vs/workbench/contrib/files/browser/files.contribution.ts b/src/vs/workbench/contrib/files/browser/files.contribution.ts
|
diff --git a/src/vs/workbench/contrib/files/browser/files.contribution.ts b/src/vs/workbench/contrib/files/browser/files.contribution.ts
|
||||||
index 1f4cd95f65..061931cbde 100644
|
index 1f4cd95f65..061931cbde 100644
|
||||||
--- a/src/vs/workbench/contrib/files/browser/files.contribution.ts
|
--- a/src/vs/workbench/contrib/files/browser/files.contribution.ts
|
||||||
|
|||||||
@@ -237,6 +237,7 @@ export class WrapperProcess {
|
|||||||
env: {
|
env: {
|
||||||
...process.env,
|
...process.env,
|
||||||
LAUNCH_VSCODE: "true",
|
LAUNCH_VSCODE: "true",
|
||||||
|
VSCODE_PARENT_PID: process.pid.toString(),
|
||||||
},
|
},
|
||||||
stdio: ["inherit", "inherit", "inherit", "ipc"],
|
stdio: ["inherit", "inherit", "inherit", "ipc"],
|
||||||
});
|
});
|
||||||
@@ -257,6 +258,20 @@ process.exit = function (code?: number) {
|
|||||||
console.warn(err.stack);
|
console.warn(err.stack);
|
||||||
} as (code?: number) => never;
|
} as (code?: number) => never;
|
||||||
|
|
||||||
|
// Copy the extension host behavior of killing oneself if the parent dies. This
|
||||||
|
// also exists in bootstrap-fork.js but spawning with that won't work because we
|
||||||
|
// override process.exit.
|
||||||
|
if (typeof process.env.VSCODE_PARENT_PID !== "undefined") {
|
||||||
|
const parentPid = parseInt(process.env.VSCODE_PARENT_PID, 10);
|
||||||
|
setInterval(() => {
|
||||||
|
try {
|
||||||
|
process.kill(parentPid, 0); // Throws an exception if the process doesn't exist anymore.
|
||||||
|
} catch (e) {
|
||||||
|
exit();
|
||||||
|
}
|
||||||
|
}, 5000);
|
||||||
|
}
|
||||||
|
|
||||||
// It's possible that the pipe has closed (for example if you run code-server
|
// It's possible that the pipe has closed (for example if you run code-server
|
||||||
// --version | head -1). Assume that means we're done.
|
// --version | head -1). Assume that means we're done.
|
||||||
if (!process.stdout.isTTY) {
|
if (!process.stdout.isTTY) {
|
||||||
|
|||||||
@@ -4,22 +4,19 @@ module.exports = (remoteAuthority) => {
|
|||||||
return {
|
return {
|
||||||
transformIncoming: (uri) => {
|
transformIncoming: (uri) => {
|
||||||
switch (uri.scheme) {
|
switch (uri.scheme) {
|
||||||
case "code-server": return { scheme: "file", path: uri.path };
|
case "vscode-remote": return { scheme: "file", path: uri.path };
|
||||||
case "file": return { scheme: "code-server", path: uri.path };
|
|
||||||
default: return uri;
|
default: return uri;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
transformOutgoing: (uri) => {
|
transformOutgoing: (uri) => {
|
||||||
switch (uri.scheme) {
|
switch (uri.scheme) {
|
||||||
case "code-server": return { scheme: "file", path: uri.path };
|
case "file": return { scheme: "vscode-remote", authority: remoteAuthority, path: uri.path };
|
||||||
case "file": return { scheme: "code-server", authority: remoteAuthority, path: uri.path };
|
|
||||||
default: return uri;
|
default: return uri;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
transformOutgoingScheme: (scheme) => {
|
transformOutgoingScheme: (scheme) => {
|
||||||
switch (scheme) {
|
switch (scheme) {
|
||||||
case "code-server": return "file";
|
case "file": return "vscode-remote";
|
||||||
case "file": return "code-server";
|
|
||||||
default: return scheme;
|
default: return scheme;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -1256,9 +1256,9 @@ minizlib@^1.1.1:
|
|||||||
minipass "^2.2.1"
|
minipass "^2.2.1"
|
||||||
|
|
||||||
mixin-deep@^1.2.0:
|
mixin-deep@^1.2.0:
|
||||||
version "1.3.1"
|
version "1.3.2"
|
||||||
resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe"
|
resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566"
|
||||||
integrity sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==
|
integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==
|
||||||
dependencies:
|
dependencies:
|
||||||
for-in "^1.0.2"
|
for-in "^1.0.2"
|
||||||
is-extendable "^1.0.1"
|
is-extendable "^1.0.1"
|
||||||
|
|||||||
Reference in New Issue
Block a user