Using the feature flag mechanism for checking if uploads are enabled was too clunky. I'm moving the change to checking versions directly.
81 lines
No EOL
4.1 KiB
JavaScript
Generated
81 lines
No EOL
4.1 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 logging_1 = require("./logging");
|
|
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, undefined);
|
|
t.is(uploaded, "no-artifacts-to-upload", "Should not have uploaded any artifacts");
|
|
});
|
|
});
|
|
(0, ava_1.default)("uploadDebugArtifacts when no codeql version is used", 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, undefined);
|
|
t.is(uploaded, "upload-failed", "Expect failure to upload artifacts since root dir does not exist");
|
|
});
|
|
});
|
|
(0, ava_1.default)("uploadDebugArtifacts when new codeql version is used", 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, "2.20.3");
|
|
t.is(uploaded, "upload-failed", "Expect failure to upload artifacts since root dir does not exist");
|
|
});
|
|
});
|
|
(0, ava_1.default)("uploadDebugArtifacts when old codeql is used", 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, "2.20.2");
|
|
t.is(uploaded, "upload-not-supported", "Expect failure to upload artifacts since root dir does not exist");
|
|
});
|
|
});
|
|
//# sourceMappingURL=debug-artifacts.test.js.map
|