Handle environments that don't exist

This commit is contained in:
Josh Gross
2023-03-17 14:51:59 -04:00
parent a8a68a8028
commit 43a622174d
2 changed files with 16 additions and 2 deletions
@@ -2,10 +2,13 @@ import {data, DescriptionDictionary} from "@github/actions-expressions";
import {StringData} from "@github/actions-expressions/data/string";
import {Mode} from "@github/actions-languageservice/context-providers/default";
import {WorkflowContext} from "@github/actions-languageservice/context/workflow-context";
import {warn} from "@github/actions-languageservice/log";
import {isMapping, isString} from "@github/actions-workflow-parser";
import {Octokit} from "@octokit/rest";
import {RepositoryContext} from "../initializationOptions";
import {TTLCache} from "../utils/cache";
import {errorStatus} from "../utils/error";
import {getRepoPermission} from "../utils/repo-permission";
export async function getSecrets(
@@ -153,6 +156,10 @@ async function fetchEnvironmentSecrets(
response => response.data.map(secret => new StringData(secret.name))
);
} catch (e) {
if (errorStatus(e) === 404) {
warn(`Environment ${environmentName} not found`);
return [];
}
console.log("Failure to retrieve environment secrets: ", e);
throw e;
}
@@ -1,11 +1,14 @@
import {data, DescriptionDictionary} from "@github/actions-expressions";
import {Pair} from "@github/actions-expressions/data/expressiondata";
import {StringData} from "@github/actions-expressions/data/index";
import {WorkflowContext} from "@github/actions-languageservice/context/workflow-context";
import {warn} from "@github/actions-languageservice/log";
import {isMapping, isString} from "@github/actions-workflow-parser";
import {Octokit} from "@octokit/rest";
import {Pair} from "@github/actions-expressions/data/expressiondata";
import {RepositoryContext} from "../initializationOptions";
import {StringData} from "@github/actions-expressions/data/index";
import {TTLCache} from "../utils/cache";
import {errorStatus} from "../utils/error";
import {getRepoPermission} from "../utils/repo-permission";
export async function getVariables(
@@ -151,6 +154,10 @@ async function fetchEnvironmentVariables(
})
);
} catch (e) {
if (errorStatus(e) === 404) {
warn(`Environment ${environmentName} not found`);
return [];
}
console.log("Failure to retrieve environment variables: ", e);
throw e;
}