This commit: Turns on uploading of artifacts again but only if CLI version is >= 2.20.3. I implemented the check using our feature flag functionality. I was on the fence about this since it makes the PR more complex. However, it does give us more flexibility when controlling artifact uploads. Also, I renamed the two workflows that were previously disabled. This way we will not accidentally enable the old workflows for previous versions of the action.
91 lines
No EOL
4.8 KiB
JavaScript
Generated
91 lines
No EOL
4.8 KiB
JavaScript
Generated
"use strict";
|
|
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
if (k2 === undefined) k2 = k;
|
|
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
}
|
|
Object.defineProperty(o, k2, desc);
|
|
}) : (function(o, m, k, k2) {
|
|
if (k2 === undefined) k2 = k;
|
|
o[k2] = m[k];
|
|
}));
|
|
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
}) : function(o, v) {
|
|
o["default"] = v;
|
|
});
|
|
var __importStar = (this && this.__importStar) || (function () {
|
|
var ownKeys = function(o) {
|
|
ownKeys = Object.getOwnPropertyNames || function (o) {
|
|
var ar = [];
|
|
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
|
|
return ar;
|
|
};
|
|
return ownKeys(o);
|
|
};
|
|
return function (mod) {
|
|
if (mod && mod.__esModule) return mod;
|
|
var result = {};
|
|
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
|
|
__setModuleDefault(result, mod);
|
|
return result;
|
|
};
|
|
})();
|
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
};
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
const ava_1 = __importDefault(require("ava"));
|
|
const debugArtifacts = __importStar(require("./debug-artifacts"));
|
|
const feature_flags_1 = require("./feature-flags");
|
|
const logging_1 = require("./logging");
|
|
const testing_utils_1 = require("./testing-utils");
|
|
const util_1 = require("./util");
|
|
(0, ava_1.default)("sanitizeArtifactName", (t) => {
|
|
t.deepEqual(debugArtifacts.sanitizeArtifactName("hello-world_"), "hello-world_");
|
|
t.deepEqual(debugArtifacts.sanitizeArtifactName("hello`world`"), "helloworld");
|
|
t.deepEqual(debugArtifacts.sanitizeArtifactName("hello===123"), "hello123");
|
|
t.deepEqual(debugArtifacts.sanitizeArtifactName("*m)a&n^y%i££n+v!a:l[i]d"), "manyinvalid");
|
|
});
|
|
(0, ava_1.default)("uploadDebugArtifacts when artifacts empty", async (t) => {
|
|
// Test that no error is thrown if artifacts list is empty.
|
|
const logger = (0, logging_1.getActionsLogger)();
|
|
await t.notThrowsAsync(async () => {
|
|
const uploaded = await debugArtifacts.uploadDebugArtifacts(logger, [], "i-dont-exist", "artifactName", util_1.GitHubVariant.DOTCOM, true);
|
|
t.is(uploaded, "no-artifacts-to-upload", "Should not have uploaded any artifacts");
|
|
});
|
|
});
|
|
(0, ava_1.default)("uploadDebugArtifacts when true", async (t) => {
|
|
// Test that the artifact is uploaded.
|
|
const logger = (0, logging_1.getActionsLogger)();
|
|
await t.notThrowsAsync(async () => {
|
|
const uploaded = await debugArtifacts.uploadDebugArtifacts(logger, ["hucairz"], "i-dont-exist", "artifactName", util_1.GitHubVariant.DOTCOM, true);
|
|
t.is(uploaded, "upload-failed", "Expect failure to upload artifacts since root dir does not exist");
|
|
});
|
|
});
|
|
(0, ava_1.default)("uploadDebugArtifacts when false", async (t) => {
|
|
// Test that the artifact is not uploaded.
|
|
const logger = (0, logging_1.getActionsLogger)();
|
|
await t.notThrowsAsync(async () => {
|
|
const uploaded = await debugArtifacts.uploadDebugArtifacts(logger, ["hucairz"], "i-dont-exist", "artifactName", util_1.GitHubVariant.DOTCOM, false);
|
|
t.is(uploaded, "upload-not-supported", "Should not have uploaded any artifacts");
|
|
});
|
|
});
|
|
(0, ava_1.default)("uploadDebugArtifacts when feature enabled", async (t) => {
|
|
// Test that the artifact is uploaded.
|
|
const logger = (0, logging_1.getActionsLogger)();
|
|
await t.notThrowsAsync(async () => {
|
|
const uploaded = await debugArtifacts.uploadDebugArtifacts(logger, ["hucairz"], "i-dont-exist", "artifactName", util_1.GitHubVariant.DOTCOM, (0, testing_utils_1.createFeatures)([feature_flags_1.Feature.SafeArtifactUpload]));
|
|
t.is(uploaded, "upload-failed", "Expect failure to upload artifacts since root dir does not exist");
|
|
});
|
|
});
|
|
(0, ava_1.default)("uploadDebugArtifacts when feature disabled", async (t) => {
|
|
// Test that the artifact is not uploaded.
|
|
const logger = (0, logging_1.getActionsLogger)();
|
|
await t.notThrowsAsync(async () => {
|
|
const uploaded = await debugArtifacts.uploadDebugArtifacts(logger, ["hucairz"], "i-dont-exist", "artifactName", util_1.GitHubVariant.DOTCOM, (0, testing_utils_1.createFeatures)([]));
|
|
t.is(uploaded, "upload-not-supported", "Expect failure to upload artifacts since root dir does not exist");
|
|
});
|
|
});
|
|
//# sourceMappingURL=debug-artifacts.test.js.map
|