Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
84 commits
Select commit Hold shift + click to select a range
0c5dd4e
Merge pull request #11 from codesphere-cloud/main
Simon-Count May 16, 2024
bd75fc5
Merge pull request #13 from codesphere-cloud/main
Simon-Count May 16, 2024
b11e487
Merge pull request #14 from codesphere-cloud/main
Simon-Count May 17, 2024
1d86d0a
Merge pull request #15 from codesphere-cloud/main
Simon-Count May 17, 2024
fccad8f
Merge pull request #16 from codesphere-cloud/main
Simon-Count May 17, 2024
5f7c818
Merge pull request #17 from codesphere-cloud/main
Simon-Count May 21, 2024
a1fe787
Merge pull request #19 from codesphere-cloud/main
Simon-Count May 21, 2024
5ec544b
Merge pull request #20 from codesphere-cloud/main
Simon-Count May 21, 2024
d190f07
Merge pull request #21 from codesphere-cloud/main
Datata1 May 21, 2024
5b05268
Merge pull request #22 from codesphere-cloud/main
Datata1 May 21, 2024
782773c
Merge pull request #23 from codesphere-cloud/main
Datata1 May 21, 2024
d49e593
Merge pull request #24 from codesphere-cloud/main
Datata1 May 23, 2024
caab62a
Merge pull request #25 from codesphere-cloud/main
Datata1 May 23, 2024
fd516a4
Merge pull request #26 from codesphere-cloud/main
Datata1 May 23, 2024
48bbd97
Merge pull request #27 from codesphere-cloud/main
Datata1 May 23, 2024
d890a88
Merge pull request #28 from codesphere-cloud/main
Datata1 May 23, 2024
6e15f1a
Merge pull request #29 from codesphere-cloud/main
Datata1 May 23, 2024
fe5933f
Merge pull request #30 from codesphere-cloud/main
Datata1 May 23, 2024
af294a1
Merge pull request #31 from codesphere-cloud/main
Datata1 May 23, 2024
f1ce41f
Merge pull request #32 from codesphere-cloud/main
Datata1 May 23, 2024
ed65ea1
Merge pull request #33 from codesphere-cloud/main
Datata1 May 23, 2024
da407c1
Merge pull request #34 from codesphere-cloud/main
Datata1 May 23, 2024
aa494b5
Merge pull request #35 from codesphere-cloud/main
Datata1 May 23, 2024
bb8f75d
Merge pull request #36 from codesphere-cloud/main
Datata1 May 23, 2024
4f2efa3
Merge pull request #37 from codesphere-cloud/main
Datata1 May 23, 2024
84f289e
Merge pull request #38 from codesphere-cloud/main
Datata1 May 23, 2024
4956f1f
Merge pull request #39 from codesphere-cloud/main
Datata1 May 23, 2024
17d5a9c
Merge pull request #40 from codesphere-cloud/main
Datata1 May 23, 2024
c897741
Merge pull request #41 from codesphere-cloud/main
Simon-Count May 23, 2024
bd40ef5
Merge pull request #42 from codesphere-cloud/main
Datata1 May 23, 2024
ef1be07
Merge pull request #43 from codesphere-cloud/main
Datata1 May 27, 2024
1fd8bda
Merge pull request #44 from codesphere-cloud/main
Datata1 May 27, 2024
9ad20c6
Merge pull request #45 from codesphere-cloud/main
Datata1 May 27, 2024
2cea479
Merge pull request #46 from codesphere-cloud/main
Datata1 May 27, 2024
f405e94
Merge pull request #47 from codesphere-cloud/main
Datata1 May 27, 2024
7f5b105
Merge pull request #48 from codesphere-cloud/main
Datata1 May 27, 2024
81a3511
Merge pull request #49 from codesphere-cloud/main
Datata1 May 28, 2024
e3800a6
Merge pull request #50 from codesphere-cloud/main
Datata1 May 28, 2024
725a7f2
Merge pull request #51 from codesphere-cloud/main
Datata1 May 28, 2024
b09d52b
Merge pull request #52 from codesphere-cloud/main
Datata1 May 28, 2024
bbc0474
Merge pull request #53 from codesphere-cloud/main
Datata1 May 28, 2024
53765f8
Merge pull request #54 from codesphere-cloud/main
Datata1 May 28, 2024
1d2e635
Merge pull request #55 from codesphere-cloud/main
Datata1 May 28, 2024
a3f9b2f
Merge pull request #56 from codesphere-cloud/main
Datata1 May 28, 2024
2fd11b3
Merge pull request #57 from codesphere-cloud/main
Datata1 May 28, 2024
8ee3377
Merge pull request #58 from codesphere-cloud/main
Datata1 May 28, 2024
1ae4bf8
Merge pull request #59 from codesphere-cloud/main
Datata1 May 28, 2024
312d40a
Merge pull request #60 from codesphere-cloud/main
Datata1 May 28, 2024
cf49308
Merge pull request #61 from codesphere-cloud/main
Datata1 May 28, 2024
4a118c4
Merge pull request #62 from codesphere-cloud/main
Datata1 May 28, 2024
2fb99f0
Merge pull request #63 from codesphere-cloud/main
Datata1 May 30, 2024
d5fb012
Merge pull request #64 from codesphere-cloud/main
Datata1 May 30, 2024
0dbae88
Merge pull request #65 from codesphere-cloud/main
Datata1 May 30, 2024
b3422de
Merge pull request #66 from codesphere-cloud/main
Datata1 May 31, 2024
d9c27c1
Merge pull request #67 from codesphere-cloud/main
Datata1 Jun 6, 2024
d469176
Merge pull request #68 from codesphere-cloud/main
Datata1 Jun 6, 2024
623a34e
Merge pull request #69 from codesphere-cloud/main
Datata1 Jun 10, 2024
22b3347
Merge pull request #70 from codesphere-cloud/main
Datata1 Jun 10, 2024
49bc0a1
Merge pull request #71 from codesphere-cloud/main
Datata1 Jun 10, 2024
adf3ff9
Merge pull request #72 from codesphere-cloud/main
Datata1 Jun 10, 2024
646fc85
Merge pull request #75 from codesphere-cloud/main
Datata1 Jun 13, 2024
f767096
Merge pull request #76 from codesphere-cloud/main
Datata1 Jun 13, 2024
8cca6d7
Merge pull request #77 from codesphere-cloud/main
Datata1 Jun 13, 2024
70a5c62
Merge pull request #78 from codesphere-cloud/main
Datata1 Jun 13, 2024
77f2301
Merge pull request #79 from codesphere-cloud/main
Datata1 Jun 13, 2024
bf91a75
Merge pull request #80 from codesphere-cloud/main
Datata1 Jun 13, 2024
0904192
Merge pull request #81 from codesphere-cloud/main
Datata1 Jun 13, 2024
bb68a63
Merge pull request #82 from codesphere-cloud/main
Datata1 Jun 16, 2024
963c9de
Merge pull request #83 from codesphere-cloud/main
Datata1 Jun 16, 2024
1f0e564
Merge pull request #84 from codesphere-cloud/main
Datata1 Jun 16, 2024
fec28dd
Merge pull request #85 from codesphere-cloud/main
Datata1 Jun 16, 2024
cb35cb3
Merge pull request #86 from codesphere-cloud/main
Datata1 Jun 18, 2024
0c1291d
Update .vscodeignore
Datata1 Jun 18, 2024
fb37b6f
Merge pull request #89 from codesphere-cloud/main
Datata1 Jun 18, 2024
a6e12e9
Merge pull request #90 from codesphere-cloud/main
Datata1 Jun 25, 2024
0df9aba
Merge pull request #94 from codesphere-cloud/main
Datata1 Nov 21, 2024
8d4a6da
change dependencies
Datata1 Nov 21, 2024
62eeef7
change ci.yaml
Datata1 Nov 21, 2024
ca0356c
debug ci-pipeline false initial run stage button status
Datata1 Nov 24, 2024
3278468
improve restore window behavior. Only disable it when inside tunnel. …
Datata1 Nov 24, 2024
ed4380a
test debug
Datata1 Nov 24, 2024
987396c
fix initial state bugs
Datata1 Nov 24, 2024
0a03fb3
remove scroll bar workspace overview
Datata1 Nov 24, 2024
3866700
add user avatar placeholder when not available
Datata1 Nov 24, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ prepare:
- name: Change node version
command: sudo -u admin n 18.18.0
- name: Install Dependencies
command: npm install @vscode/vsce
command: npm i
- name: Compile project
command: npm run compile
- name: bundle project
Expand Down
145 changes: 141 additions & 4 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,7 @@
"ws": "^8.16.0"
},
"dependencies": {
"@vscode/vsce": "^2.26.1",
"@vscode/vsce": "^2.32.0",
"ansi-to-html": "^0.7.2",
"axios": "^1.6.8",
"bufferutil": "^4.0.8",
Expand Down
1 change: 1 addition & 0 deletions src/CiPipelineProvider.ts
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ export class CiPipelineProvider implements vscode.WebviewViewProvider {
const ciPipelineCheck = checkCiPipelineStructure(uaSocket, 324);
ciPipelineCheck.then((ci: any) => {
ciStructure = ci;
console.log("ciStructure: ", JSON.stringify(ciStructure));
this._view?.webview.postMessage({
type: "CIPipelineStages",
value: {
Expand Down
14 changes: 9 additions & 5 deletions src/SidebarProvider.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ export class SidebarProvider implements vscode.WebviewViewProvider {

}

if (cache.get("codesphere.isLoggedIn") === true) {
if (cache.get("codesphere.isLoggedIn") === true && cache.get('codesphere.currentWorkspace') === '') {
vscode.commands.executeCommand('setContext', 'codesphere.isLoggedIn', true);
cache.update("codesphere.isLoggedIn", true);
webviewView.webview.html = this._getHtmlForWebviewAfterSignIn(webviewView.webview);
Expand All @@ -66,9 +66,7 @@ export class SidebarProvider implements vscode.WebviewViewProvider {
vscode.commands.executeCommand('setContext', 'codesphere.isLoggedIn', true);
cache.update("codesphere.isLoggedIn", true);
webviewView.webview.html = this._getHtmlWebviewOverview(webviewView.webview);
cache.update('codesphere.workspaceOverview', cache.get('codesphere.currentWorkspace'));
vscode.commands.executeCommand('setContext', 'codesphere.workspaceOverview', cache.get('codesphere.currentWorkspace'));
console.log('Congratulations, your extension "codesphere" is now active! You are logged in.');
// todo: instead of passing just the workspace id we need to pass the whole workspace object

let currentWorkspace = parseInt(cache.get('codesphere.currentWorkspace') as string);
const workspacesInTeam: any = cache.get("codesphere.workspaces");
Expand All @@ -86,7 +84,9 @@ export class SidebarProvider implements vscode.WebviewViewProvider {
break;
}
}
cache.update("codesphere.currentconnectedWorkspace", matchingObject);

console.log('matchingObject', matchingObject);
cache.update("codesphere.workspaceOverview", matchingObject);

if (matchingObject) {
this._view?.webview.postMessage({
Expand All @@ -96,6 +96,10 @@ export class SidebarProvider implements vscode.WebviewViewProvider {
},
});
}

// cache.update('codesphere.workspaceOverview', cache.get('codesphere.currentWorkspace'));
vscode.commands.executeCommand('setContext', 'codesphere.workspaceOverview', cache.get('codesphere.currentWorkspace'));
console.log('Congratulations, your extension "codesphere" is now active! You are logged in.');
}

if (!cache.get("codesphere.isLoggedIn")) {
Expand Down
13 changes: 9 additions & 4 deletions src/extension.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,14 +25,16 @@ export function activate(context: vscode.ExtensionContext) {
const fileTreeProvider = new FileTreeProvider(rootPath);
const ciPipelineProvider = new CiPipelineProvider(context.extensionUri, context);

//TODO: the line below disables vscode to remember the last opened windows.
// change it that it only disables it inside remote tunnels
vscode.workspace.getConfiguration('window').update('restoreWindows', 'none', vscode.ConfigurationTarget.Global);

context.subscriptions.push(
vscode.window.registerWebviewViewProvider(
"codesphere-sidebar",
sidebarProvider
sidebarProvider,
{
webviewOptions: {
retainContextWhenHidden: true
}
}
)
);

Expand Down Expand Up @@ -100,7 +102,10 @@ export function activate(context: vscode.ExtensionContext) {

if (workspaceId !== "" && workspaceId !== "$WORKSPACE_ID") {
const pwdUri = vscode.Uri.parse('home/user/app');
vscode.workspace.getConfiguration('window').update('restoreWindows', 'none', vscode.ConfigurationTarget.Global);
vscode.commands.executeCommand('vscode.openFolder', pwdUri);
} else {
vscode.workspace.getConfiguration('window').update('restoreWindows', 'all', vscode.ConfigurationTarget.Global);
}
});

Expand Down
33 changes: 30 additions & 3 deletions webviews/components/CiPipeline.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -45,21 +45,30 @@
}
step.open = false
});
prepareStageSteps[0].open = true;

if (stagelength > 0) {
prepareStageSteps[0].open = true
}
}
if (stage == "test") {
stageRunning = [...stageRunning, stage]
testStageSate = true;
testStageSuccess = '';
stagelength = testStageSteps.length
testStageSteps[0].open = true

if (stagelength > 0) {
testStageSteps[0].open = true
}
}
if (stage == "run") {
stageRunning = [...stageRunning, stage]
runStageSate = true;
runStageSuccess = '';
stagelength = runStageSteps.length
runStageSteps[0].open = true

if (stagelength > 0) {
runStageSteps[0].open = true
}
}
vscode.postMessage({
type: 'startCiStage',
Expand Down Expand Up @@ -120,6 +129,10 @@
currentWorkspace = message.value.currentWorkspace;
teamId = message.value.teamId;
dcId = message.value.dcId;

console.log("currentWorkspace", currentWorkspace);
console.log("teamId", teamId);
console.log("dcId", dcId);

vscode.postMessage({
type: 'getCiPipelineStages',
Expand Down Expand Up @@ -174,6 +187,7 @@
break;
case 'ciPipelineStatus':
if (message.value.dynamic) {
console.log("dynamic", message.value.dynamic);
switch (message.value.dynamic) {
case 'prepare':
prepareStageSuccess = message.value.prepare.state;
Expand All @@ -182,6 +196,8 @@
});
if (prepareStageSuccess === 'running') {
prepareStageSate = true;
stageRunning = [...stageRunning, 'prepare']

}
if (prepareStageSuccess === 'success' || prepareStageSuccess === 'failure') {
prepareStageSate = false;
Expand All @@ -194,6 +210,8 @@
});
if (testStageSuccess === 'running') {
testStageSate = true;
stageRunning = [...stageRunning, 'test']

}
if (testStageSuccess === 'success' || testStageSuccess === 'failure') {
testStageSate = false;
Expand All @@ -206,6 +224,7 @@
});
if (runStageSuccess === 'running') {
runStageSate = true;
stageRunning = [...stageRunning, 'run']
}
if (runStageSuccess === 'success' || runStageSuccess === 'failure') {
runStageSate = false;
Expand All @@ -216,38 +235,46 @@
}

if (message.value.dynamic === false && message.value.prepare.state){
console.log("prepare dynamic false", message.value.prepare.state);
prepareStageSuccess = message.value.prepare.state;
prepareStageSteps.forEach(( step, index) => {
Object.assign(step, message.value.prepare.steps[index]);
});
if (prepareStageSuccess === 'running') {
prepareStageSate = true;
stageRunning = [...stageRunning, 'prepare']

}
if (prepareStageSuccess === 'success' || prepareStageSuccess === 'failure') {
prepareStageSate = false;
}
}

if (message.value.dynamic === false && message.value.test.state){
console.log("test dynamic false", message.value.test.state);
testStageSuccess = message.value.test.state;
testStageSteps.forEach(( step, index) => {
Object.assign(step, message.value.test.steps[index]);
});
if (testStageSuccess === 'running') {
testStageSate = true;
stageRunning = [...stageRunning, 'test']

}
if (testStageSuccess === 'success' || testStageSuccess === 'failure') {
testStageSate = false;
}
}

if (message.value.dynamic === false && message.value.run.state){
console.log("run dynamic false", message.value.run.state);
runStageSuccess = message.value.run.state;
runStageSteps.forEach(( step, index) => {
Object.assign(step, message.value.run.steps[index]);
});
if (runStageSuccess === 'running') {
runStageSate = true;
stageRunning = [...stageRunning, 'run']
}
if (runStageSuccess === 'success' || runStageSuccess === 'failure') {
runStageSate = false;
Expand Down
Loading
Loading