From c8bc71b46b87b81418dcab91c75f9f435663a7ef Mon Sep 17 00:00:00 2001 From: Shums Kassam Date: Wed, 20 Sep 2023 16:00:25 -0400 Subject: [PATCH] v2 --- Dockerfile | 69 ++++++++++++++++++++++++-- vscode-extension/hatchways-0.0.1.vsix | Bin 4938 -> 0 bytes vscode-extension/hatchways-0.0.2.vsix | Bin 0 -> 5008 bytes vscode-extension/out/extension.js | 8 ++- vscode-extension/out/extension.js.map | 2 +- vscode-extension/package.json | 2 +- vscode-extension/src/extension.ts | 11 ++-- 7 files changed, 81 insertions(+), 11 deletions(-) delete mode 100644 vscode-extension/hatchways-0.0.1.vsix create mode 100644 vscode-extension/hatchways-0.0.2.vsix diff --git a/Dockerfile b/Dockerfile index 63bd744..aa33e08 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,64 @@ -FROM gitpod/openvscode-server:latest +FROM buildpack-deps:22.04-curl + +RUN apt-get update && apt-get install -y --no-install-recommends \ + git \ + sudo \ + libatomic1 \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /home/ + +ARG RELEASE_TAG="openvscode-server-insiders-v1.83.0" +ARG RELEASE_ORG="gitpod-io" +ARG OPENVSCODE_SERVER_ROOT="/home/.openvscode-server" + +# Downloading the latest VSC Server release and extracting the release archive +# Rename `openvscode-server` cli tool to `code` for convenience +RUN if [ -z "${RELEASE_TAG}" ]; then \ + echo "The RELEASE_TAG build arg must be set." >&2 && \ + exit 1; \ + fi && \ + arch=$(uname -m) && \ + if [ "${arch}" = "x86_64" ]; then \ + arch="x64"; \ + elif [ "${arch}" = "aarch64" ]; then \ + arch="arm64"; \ + elif [ "${arch}" = "armv7l" ]; then \ + arch="armhf"; \ + fi && \ + wget https://github.com/${RELEASE_ORG}/openvscode-server/releases/download/${RELEASE_TAG}/${RELEASE_TAG}-linux-${arch}.tar.gz && \ + tar -xzf ${RELEASE_TAG}-linux-${arch}.tar.gz && \ + mv -f ${RELEASE_TAG}-linux-${arch} ${OPENVSCODE_SERVER_ROOT} && \ + cp ${OPENVSCODE_SERVER_ROOT}/bin/remote-cli/openvscode-server ${OPENVSCODE_SERVER_ROOT}/bin/remote-cli/code && \ + rm -f ${RELEASE_TAG}-linux-${arch}.tar.gz + +ARG USERNAME=openvscode-server +ARG USER_UID=1000 +ARG USER_GID=$USER_UID + +# Creating the user and usergroup +RUN groupadd --gid $USER_GID $USERNAME \ + && useradd --uid $USER_UID --gid $USERNAME -m -s /bin/bash $USERNAME \ + && echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME \ + && chmod 0440 /etc/sudoers.d/$USERNAME + +RUN chmod g+rw /home && \ + mkdir -p /home/workspace && \ + chown -R $USERNAME:$USERNAME /home/workspace && \ + chown -R $USERNAME:$USERNAME ${OPENVSCODE_SERVER_ROOT} + +USER $USERNAME + +WORKDIR /home/workspace/ + +ENV LANG=C.UTF-8 \ + LC_ALL=C.UTF-8 \ + HOME=/home/workspace \ + EDITOR=code \ + VISUAL=code \ + GIT_EDITOR="code --wait" \ + OPENVSCODE_SERVER_ROOT=${OPENVSCODE_SERVER_ROOT} -ENV OPENVSCODE_SERVER_ROOT="/home/.openvscode-server" ENV OPENVSCODE="${OPENVSCODE_SERVER_ROOT}/bin/openvscode-server" SHELL ["/bin/bash", "-c"] @@ -8,7 +66,7 @@ RUN \ # Direct download links to external .vsix not available on https://open-vsx.org/ # The two links here are just used as example, they are actually available on https://open-vsx.org/ urls=(\ - https://github.com/hatchways/live-interviewing/releases/download/v0.0.1/vscode-extension/hatchways-0.0.1.vsix \ + https://github.com/hatchways/live-interviewing/releases/download/v0.0.2/hatchways-0.0.2.vsix \ )\ # Create a tmp dir for downloading && tdir=/tmp/exts && mkdir -p "${tdir}" && cd "${tdir}" \ @@ -21,3 +79,8 @@ RUN \ )\ # Install the $exts && for ext in "${exts[@]}"; do ${OPENVSCODE} --install-extension "${ext}"; done + +# Default exposed port if none is specified +EXPOSE 3000 + +ENTRYPOINT [ "/bin/sh", "-c", "exec ${OPENVSCODE_SERVER_ROOT}/bin/openvscode-server --host 0.0.0.0 --without-connection-token \"${@}\"", "--" ] diff --git a/vscode-extension/hatchways-0.0.1.vsix b/vscode-extension/hatchways-0.0.1.vsix deleted file mode 100644 index b9cc9d8e2eec5be5a0a6d3faaa665aa1da760b55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4938 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 LqzL;p0O0=s+51

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 bjGyGxQY9grvH<`Tge#Q5k~PBD0Dyl1Y72t1 literal 0 HcmV?d00001 diff --git a/vscode-extension/out/extension.js b/vscode-extension/out/extension.js index 7718501..caa49f3 100644 --- a/vscode-extension/out/extension.js +++ b/vscode-extension/out/extension.js @@ -11,12 +11,16 @@ function activate(context) { // Use the console to output diagnostic information (console.log) and errors (console.error) // This line of code will only be executed once when your extension is activated console.log('Congratulations, your extension "hatchways" is now active!'); + const folderPath = `/home/workspace/vscode-extension`; + const folderUri = vscode.Uri.parse(folderPath); + vscode.commands.executeCommand(`vscode.openFolder`, folderUri); + vscode.window.showInformationMessage(folderPath); // The command has been defined in the package.json file // Now provide the implementation of the command with registerCommand // The commandId parameter must match the command field in package.json // The code you place here will be executed every time your command is executed // Display a message box to the user - vscode.window.showInformationMessage('Hello World from Hatchways!'); + vscode.window.showInformationMessage('Hello World from Hatchaways!'); // Let's determine the workspace folder (assuming a single-root workspace) let workspaceFolders = vscode.workspace.workspaceFolders; console.log(workspaceFolders); @@ -35,7 +39,7 @@ function activate(context) { } vscode.window.showInformationMessage(`Ran NPM install ${stdout}`); }); - vscode.window.createWebviewPanel('myTerminal', 'My Terminal', vscode.ViewColumn.One); + vscode.window.createWebviewPanel('myTerminal', 'My Terminal', vscode.ViewColumn.Beside); } exports.activate = activate; // This method is called when your extension is deactivated diff --git a/vscode-extension/out/extension.js.map b/vscode-extension/out/extension.js.map index ad4f0b0..e9ac2f5 100644 --- a/vscode-extension/out/extension.js.map +++ b/vscode-extension/out/extension.js.map @@ -1 +1 @@ -{"version":3,"file":"extension.js","sourceRoot":"","sources":["../src/extension.ts"],"names":[],"mappings":";;;AAAA,6DAA6D;AAC7D,8EAA8E;AAC9E,iCAAiC;AACjC,iDAAqC;AAGrC,yDAAyD;AACzD,0EAA0E;AAC1E,SAAgB,QAAQ,CAAC,OAAgC;IAExD,4FAA4F;IAC5F,gFAAgF;IAChF,OAAO,CAAC,GAAG,CAAC,4DAA4D,CAAC,CAAC;IAE1E,wDAAwD;IACxD,qEAAqE;IACrE,uEAAuE;IACxE,+EAA+E;IAC7E,oCAAoC;IACpC,MAAM,CAAC,MAAM,CAAC,sBAAsB,CAAC,6BAA6B,CAAC,CAAC;IAEpE,0EAA0E;IAC1E,IAAI,gBAAgB,GAAG,MAAM,CAAC,SAAS,CAAC,gBAAgB,CAAC;IACzD,OAAO,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;IAE9B,IAAI,CAAC,gBAAgB,EAAE;QACtB,MAAM,CAAC,MAAM,CAAC,gBAAgB,CAAC,gCAAgC,CAAC,CAAC;QACjE,OAAO;KACP;IAED,IAAI,oBAAoB,GAAG,gBAAgB,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC;IAE1D,OAAO,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;IAElC,sCAAsC;IACtC,IAAA,oBAAI,EAAC,aAAa,EAAE,EAAE,GAAG,EAAE,oBAAoB,EAAE,EAAE,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE;QAC5E,IAAI,KAAK,EAAE;YACV,OAAO,CAAC,KAAK,CAAC,eAAe,KAAK,EAAE,CAAC,CAAC;YACtC,MAAM,CAAC,MAAM,CAAC,gBAAgB,CAAC,8BAA8B,KAAK,CAAC,OAAO,EAAE,CAAC,CAAC;YAC9E,OAAO;SACP;QAED,MAAM,CAAC,MAAM,CAAC,sBAAsB,CAAC,mBAAmB,MAAM,EAAE,CAAC,CAAC;IACnE,CAAC,CAAC,CAAC;IAGJ,MAAM,CAAC,MAAM,CAAC,kBAAkB,CAAC,YAAY,EAAE,aAAa,EAAE,MAAM,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;AAGtF,CAAC;AAzCD,4BAyCC;AAED,2DAA2D;AAC3D,SAAgB,UAAU,KAAI,CAAC;AAA/B,gCAA+B"} \ No newline at end of file +{"version":3,"file":"extension.js","sourceRoot":"","sources":["../src/extension.ts"],"names":[],"mappings":";;;AAAA,6DAA6D;AAC7D,8EAA8E;AAC9E,iCAAiC;AACjC,iDAAqC;AAGrC,yDAAyD;AACzD,0EAA0E;AAC1E,SAAgB,QAAQ,CAAC,OAAgC;IAExD,4FAA4F;IAC5F,gFAAgF;IAChF,OAAO,CAAC,GAAG,CAAC,4DAA4D,CAAC,CAAC;IAE1E,MAAM,UAAU,GAAG,kCAAkC,CAAC;IACtD,MAAM,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC;IAC/C,MAAM,CAAC,QAAQ,CAAC,cAAc,CAAC,mBAAmB,EAAE,SAAS,CAAC,CAAC;IAC/D,MAAM,CAAC,MAAM,CAAC,sBAAsB,CAAC,UAAU,CAAC,CAAC;IAEjD,wDAAwD;IACxD,qEAAqE;IACrE,uEAAuE;IACxE,+EAA+E;IAC7E,oCAAoC;IACpC,MAAM,CAAC,MAAM,CAAC,sBAAsB,CAAC,8BAA8B,CAAC,CAAC;IAErE,0EAA0E;IAC1E,IAAI,gBAAgB,GAAG,MAAM,CAAC,SAAS,CAAC,gBAAgB,CAAC;IACzD,OAAO,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;IAE9B,IAAI,CAAC,gBAAgB,EAAE;QACtB,MAAM,CAAC,MAAM,CAAC,gBAAgB,CAAC,gCAAgC,CAAC,CAAC;QACjE,OAAO;KACP;IAED,IAAI,oBAAoB,GAAG,gBAAgB,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC;IAE1D,OAAO,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;IAElC,sCAAsC;IACtC,IAAA,oBAAI,EAAC,aAAa,EAAE,EAAE,GAAG,EAAE,oBAAoB,EAAE,EAAE,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE;QAC5E,IAAI,KAAK,EAAE;YACV,OAAO,CAAC,KAAK,CAAC,eAAe,KAAK,EAAE,CAAC,CAAC;YACtC,MAAM,CAAC,MAAM,CAAC,gBAAgB,CAAC,8BAA8B,KAAK,CAAC,OAAO,EAAE,CAAC,CAAC;YAC9E,OAAO;SACP;QAED,MAAM,CAAC,MAAM,CAAC,sBAAsB,CAAC,mBAAmB,MAAM,EAAE,CAAC,CAAC;IACnE,CAAC,CAAC,CAAC;IAGJ,MAAM,CAAC,MAAM,CAAC,kBAAkB,CAAC,YAAY,EAAE,aAAa,EAAE,MAAM,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;AACzF,CAAC;AA5CD,4BA4CC;AAED,2DAA2D;AAC3D,SAAgB,UAAU,KAAI,CAAC;AAA/B,gCAA+B"} \ No newline at end of file diff --git a/vscode-extension/package.json b/vscode-extension/package.json index 333f581..3aabad5 100644 --- a/vscode-extension/package.json +++ b/vscode-extension/package.json @@ -2,7 +2,7 @@ "name": "hatchways", "displayName": "Hatchways", "description": "Extension to run the Hatchways Interviewing Platform", - "version": "0.0.1", + "version": "0.0.2", "engines": { "vscode": "^1.82.0" }, diff --git a/vscode-extension/src/extension.ts b/vscode-extension/src/extension.ts index 6e26676..06b95df 100644 --- a/vscode-extension/src/extension.ts +++ b/vscode-extension/src/extension.ts @@ -12,12 +12,17 @@ export function activate(context: vscode.ExtensionContext) { // This line of code will only be executed once when your extension is activated console.log('Congratulations, your extension "hatchways" is now active!'); + const folderPath = `/home/workspace/vscode-extension`; + const folderUri = vscode.Uri.parse(folderPath); + vscode.commands.executeCommand(`vscode.openFolder`, folderUri); + vscode.window.showInformationMessage(folderPath); + // The command has been defined in the package.json file // Now provide the implementation of the command with registerCommand // The commandId parameter must match the command field in package.json // The code you place here will be executed every time your command is executed // Display a message box to the user - vscode.window.showInformationMessage('Hello World from Hatchways!'); + vscode.window.showInformationMessage('Hello World from Hatchaways!'); // Let's determine the workspace folder (assuming a single-root workspace) let workspaceFolders = vscode.workspace.workspaceFolders; @@ -44,9 +49,7 @@ export function activate(context: vscode.ExtensionContext) { }); - vscode.window.createWebviewPanel('myTerminal', 'My Terminal', vscode.ViewColumn.One); - - + vscode.window.createWebviewPanel('myTerminal', 'My Terminal', vscode.ViewColumn.Beside); } // This method is called when your extension is deactivated