File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import * as vscode from "vscode" ;
22
3- import { init as initLogger , log , revealLog } from "./log" ;
4-
53import { registerCancelWorkflowRun } from "./commands/cancelWorkflowRun" ;
64import { registerOpenWorkflowFile } from "./commands/openWorkflowFile" ;
75import { registerOpenWorkflowJobLogs } from "./commands/openWorkflowJobLogs" ;
@@ -20,6 +18,7 @@ import {registerDeleteVariable} from "./commands/variables/deleteVariable";
2018import { registerUpdateVariable } from "./commands/variables/updateVariable" ;
2119import { initConfiguration } from "./configuration/configuration" ;
2220import { getGitHubContext } from "./git/repository" ;
21+ import { init as initLogger , log , revealLog } from "./log" ;
2322import { LogScheme } from "./logs/constants" ;
2423import { WorkflowStepLogProvider } from "./logs/fileProvider" ;
2524import { WorkflowStepLogFoldingProvider } from "./logs/foldingProvider" ;
Original file line number Diff line number Diff line change 11import * as vscode from "vscode" ;
2+ import * as dns from "dns" ;
23import { Octokit } from "@octokit/rest" ;
34
45import { handleSamlError } from "../api/handleSamlError" ;
@@ -142,6 +143,13 @@ export async function getGitHubContext(): Promise<GitHubContext | undefined> {
142143 return gitHubContext ;
143144 }
144145
146+ // Check internet connectivity
147+ const isConnected = ! ! await dns . promises . resolve ( 'google.com' ) . catch ( ( ) => undefined ) ;
148+ if ( ! isConnected ) {
149+ logError ( new Error ( "Cannot fetch github context, unable to connect to the internet" ) ) ;
150+ return undefined ;
151+ }
152+
145153 try {
146154 const git = await getGitExtension ( ) ;
147155
You can’t perform that action at this time.
0 commit comments