Skip to content

Commit c623788

Browse files
committed
CI: Skip upload to S3 if credentials vars not set
These env vars are credentials to authenticate to S3. If they're unset, we can't possibly upload to S3. So we shouldn't try to. Also, optimize boolean logic expression (ANDing products of ANDs is equivalent to just ANDing all the base-level components directly.)
1 parent ff4e2f6 commit c623788

File tree

2 files changed

+19
-19
lines changed

2 files changed

+19
-19
lines changed

script/vsts/upload-artifacts.js

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,12 @@ async function uploadArtifacts() {
6464
return;
6565
}
6666

67-
if ( (process.env.ATOM_RELEASES_S3_KEY && process.env.ATOM_RELEASES_S3_KEY !== "$(ATOM_RELEASES_S3_KEY)") && (process.env.ATOM_RELEASES_S3_SECRET && process.env.ATOM_RELEASES_S3_SECRET !== "$(ATOM_RELEASES_S3_SECRET)") ) {
67+
if (
68+
process.env.ATOM_RELEASES_S3_KEY &&
69+
process.env.ATOM_RELEASES_S3_KEY !== '$(ATOM_RELEASES_S3_KEY)' &&
70+
process.env.ATOM_RELEASES_S3_SECRET &&
71+
process.env.ATOM_RELEASES_S3_SECRET !== '$(ATOM_RELEASES_S3_SECRET)'
72+
) {
6873
console.log(
6974
`Uploading ${
7075
assets.length
@@ -85,18 +90,12 @@ async function uploadArtifacts() {
8590
}
8691

8792
if (argv.linuxRepoName) {
88-
if (skipUploadingTo.indexOf('packagecloud') === -1) {
89-
await uploadLinuxPackages(
90-
argv.linuxRepoName,
91-
process.env.PACKAGE_CLOUD_API_KEY,
92-
releaseVersion,
93-
assets
94-
);
95-
} else {
96-
console.log(
97-
'\nEnvironment variable "SKIP_UPLOADING_TO" contains "packagecloud", skipping Linux package upload.'
98-
);
99-
}
93+
await uploadLinuxPackages(
94+
argv.linuxRepoName,
95+
process.env.PACKAGE_CLOUD_API_KEY,
96+
releaseVersion,
97+
assets
98+
);
10099
} else {
101100
console.log(
102101
'\nNo Linux package repo name specified, skipping Linux package upload.'

script/vsts/upload-crash-reports.js

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,6 @@ const argv = yargs
1717
)
1818
.wrap(yargs.terminalWidth()).argv;
1919

20-
// Compose an array of services to skip uploading to,
21-
// from environment variable SKIP_UPLOADING_TO (must be a comma-separated list)
22-
const skipUploadingTo = process.env.SKIP_UPLOADING_TO.split(',');
23-
2420
async function uploadCrashReports() {
2521
const crashesPath = argv.crashReportPath;
2622
const crashes = glob.sync('/*.dmp', { root: crashesPath });
@@ -44,7 +40,12 @@ async function uploadCrashReports() {
4440
}
4541
}
4642

47-
if (skipUploadingTo.indexOf('s3') === -1) {
43+
if (
44+
process.env.ATOM_RELEASES_S3_KEY &&
45+
process.env.ATOM_RELEASES_S3_KEY !== '$(ATOM_RELEASES_S3_KEY)' &&
46+
process.env.ATOM_RELEASES_S3_SECRET &&
47+
process.env.ATOM_RELEASES_S3_SECRET !== '$(ATOM_RELEASES_S3_SECRET)'
48+
) {
4849
// Wrap the call the async function and catch errors from its promise because
4950
// Node.js doesn't yet allow use of await at the script scope
5051
uploadCrashReports().catch(err => {
@@ -53,6 +54,6 @@ if (skipUploadingTo.indexOf('s3') === -1) {
5354
});
5455
} else {
5556
console.log(
56-
'\nEnvironment variable "SKIP_UPLOADING_TO" contains "s3", skipping crash report uploads to S3.'
57+
'\n\nEnvironment variables "ATOM_RELEASES_S3_KEY" and/or "ATOM_RELEASES_S3_SECRET" are not set, skipping S3 upload.'
5758
);
5859
}

0 commit comments

Comments
 (0)