mirror of
https://github.com/actions/cache.git
synced 2026-07-03 21:59:30 +00:00
Switched to forked toolkit
This commit is contained in:
parent
8cf0abb534
commit
fed9ab945e
70 changed files with 219203 additions and 26887 deletions
|
|
@ -1,12 +1,12 @@
|
|||
import * as core from "@actions/core";
|
||||
import * as cache from "github-actions.cache-s3";
|
||||
|
||||
import * as cache from "../src/backend";
|
||||
import { Events, RefKey } from "../src/constants";
|
||||
import * as actionUtils from "../src/utils/actionUtils";
|
||||
import * as testUtils from "../src/utils/testUtils";
|
||||
|
||||
jest.mock("@actions/core");
|
||||
jest.mock("../src/backend");
|
||||
jest.mock("github-actions.cache-s3");
|
||||
|
||||
beforeAll(() => {
|
||||
jest.spyOn(core, "getInput").mockImplementation((name, options) => {
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import * as core from "@actions/core";
|
||||
import * as cache from "github-actions.cache-s3";
|
||||
|
||||
import * as cache from "../src/backend";
|
||||
import { Events, RefKey } from "../src/constants";
|
||||
import run from "../src/restore";
|
||||
import * as actionUtils from "../src/utils/actionUtils";
|
||||
|
|
@ -81,7 +81,11 @@ test("restore with no cache found", async () => {
|
|||
{
|
||||
lookupOnly: false
|
||||
},
|
||||
{ credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
|
||||
{
|
||||
credentials: { accessKeyId: "", secretAccessKey: "" },
|
||||
forcePathStyle: true,
|
||||
region: ""
|
||||
},
|
||||
""
|
||||
);
|
||||
|
||||
|
|
@ -125,7 +129,11 @@ test("restore with restore keys and no cache found", async () => {
|
|||
{
|
||||
lookupOnly: false
|
||||
},
|
||||
{ credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
|
||||
{
|
||||
credentials: { accessKeyId: "", secretAccessKey: "" },
|
||||
forcePathStyle: true,
|
||||
region: ""
|
||||
},
|
||||
""
|
||||
);
|
||||
|
||||
|
|
@ -168,7 +176,11 @@ test("restore with cache found for key", async () => {
|
|||
{
|
||||
lookupOnly: false
|
||||
},
|
||||
{ credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
|
||||
{
|
||||
credentials: { accessKeyId: "", secretAccessKey: "" },
|
||||
forcePathStyle: true,
|
||||
region: ""
|
||||
},
|
||||
""
|
||||
);
|
||||
|
||||
|
|
@ -214,7 +226,11 @@ test("restore with cache found for restore key", async () => {
|
|||
{
|
||||
lookupOnly: false
|
||||
},
|
||||
{ credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
|
||||
{
|
||||
credentials: { accessKeyId: "", secretAccessKey: "" },
|
||||
forcePathStyle: true,
|
||||
region: ""
|
||||
},
|
||||
""
|
||||
);
|
||||
|
||||
|
|
@ -260,7 +276,11 @@ test("Fail restore when fail on cache miss is enabled and primary + restore keys
|
|||
{
|
||||
lookupOnly: false
|
||||
},
|
||||
{ credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
|
||||
{
|
||||
credentials: { accessKeyId: "", secretAccessKey: "" },
|
||||
forcePathStyle: true,
|
||||
region: ""
|
||||
},
|
||||
""
|
||||
);
|
||||
|
||||
|
|
@ -304,7 +324,11 @@ test("restore when fail on cache miss is enabled and primary key doesn't match r
|
|||
{
|
||||
lookupOnly: false
|
||||
},
|
||||
{ credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
|
||||
{
|
||||
credentials: { accessKeyId: "", secretAccessKey: "" },
|
||||
forcePathStyle: true,
|
||||
region: ""
|
||||
},
|
||||
""
|
||||
);
|
||||
|
||||
|
|
@ -351,7 +375,11 @@ test("restore with fail on cache miss disabled and no cache found", async () =>
|
|||
{
|
||||
lookupOnly: false
|
||||
},
|
||||
{ credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
|
||||
{
|
||||
credentials: { accessKeyId: "", secretAccessKey: "" },
|
||||
forcePathStyle: true,
|
||||
region: ""
|
||||
},
|
||||
""
|
||||
);
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import * as core from "@actions/core";
|
||||
import * as cache from "github-actions.cache-s3";
|
||||
|
||||
import * as cache from "../src/backend";
|
||||
import { Events, Inputs, RefKey } from "../src/constants";
|
||||
import run from "../src/restoreImpl";
|
||||
import { StateProvider } from "../src/stateProvider";
|
||||
|
|
@ -129,7 +129,11 @@ test("restore on GHES with AC available ", async () => {
|
|||
{
|
||||
lookupOnly: false
|
||||
},
|
||||
{ credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
|
||||
{
|
||||
credentials: { accessKeyId: "", secretAccessKey: "" },
|
||||
forcePathStyle: true,
|
||||
region: ""
|
||||
},
|
||||
""
|
||||
);
|
||||
|
||||
|
|
@ -184,7 +188,11 @@ test("restore with too many keys should fail", async () => {
|
|||
{
|
||||
lookupOnly: false
|
||||
},
|
||||
{ credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
|
||||
{
|
||||
credentials: { accessKeyId: "", secretAccessKey: "" },
|
||||
forcePathStyle: true,
|
||||
region: ""
|
||||
},
|
||||
""
|
||||
);
|
||||
expect(failedMock).toHaveBeenCalledWith(
|
||||
|
|
@ -211,7 +219,11 @@ test("restore with large key should fail", async () => {
|
|||
{
|
||||
lookupOnly: false
|
||||
},
|
||||
{ credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
|
||||
{
|
||||
credentials: { accessKeyId: "", secretAccessKey: "" },
|
||||
forcePathStyle: true,
|
||||
region: ""
|
||||
},
|
||||
""
|
||||
);
|
||||
expect(failedMock).toHaveBeenCalledWith(
|
||||
|
|
@ -238,7 +250,11 @@ test("restore with invalid key should fail", async () => {
|
|||
{
|
||||
lookupOnly: false
|
||||
},
|
||||
{ credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
|
||||
{
|
||||
credentials: { accessKeyId: "", secretAccessKey: "" },
|
||||
forcePathStyle: true,
|
||||
region: ""
|
||||
},
|
||||
""
|
||||
);
|
||||
expect(failedMock).toHaveBeenCalledWith(
|
||||
|
|
@ -274,7 +290,11 @@ test("restore with no cache found", async () => {
|
|||
{
|
||||
lookupOnly: false
|
||||
},
|
||||
{ credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
|
||||
{
|
||||
credentials: { accessKeyId: "", secretAccessKey: "" },
|
||||
forcePathStyle: true,
|
||||
region: ""
|
||||
},
|
||||
""
|
||||
);
|
||||
|
||||
|
|
@ -316,7 +336,11 @@ test("restore with restore keys and no cache found", async () => {
|
|||
{
|
||||
lookupOnly: false
|
||||
},
|
||||
{ credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
|
||||
{
|
||||
credentials: { accessKeyId: "", secretAccessKey: "" },
|
||||
forcePathStyle: true,
|
||||
region: ""
|
||||
},
|
||||
""
|
||||
);
|
||||
|
||||
|
|
@ -357,7 +381,11 @@ test("restore with cache found for key", async () => {
|
|||
{
|
||||
lookupOnly: false
|
||||
},
|
||||
{ credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
|
||||
{
|
||||
credentials: { accessKeyId: "", secretAccessKey: "" },
|
||||
forcePathStyle: true,
|
||||
region: ""
|
||||
},
|
||||
""
|
||||
);
|
||||
|
||||
|
|
@ -400,7 +428,11 @@ test("restore with cache found for restore key", async () => {
|
|||
{
|
||||
lookupOnly: false
|
||||
},
|
||||
{ credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
|
||||
{
|
||||
credentials: { accessKeyId: "", secretAccessKey: "" },
|
||||
forcePathStyle: true,
|
||||
region: ""
|
||||
},
|
||||
""
|
||||
);
|
||||
|
||||
|
|
@ -442,7 +474,11 @@ test("restore with lookup-only set", async () => {
|
|||
{
|
||||
lookupOnly: true
|
||||
},
|
||||
{ credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
|
||||
{
|
||||
credentials: { accessKeyId: "", secretAccessKey: "" },
|
||||
forcePathStyle: true,
|
||||
region: ""
|
||||
},
|
||||
""
|
||||
);
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import * as core from "@actions/core";
|
||||
import * as cache from "github-actions.cache-s3";
|
||||
|
||||
import * as cache from "../src/backend";
|
||||
import { Events, RefKey } from "../src/constants";
|
||||
import run from "../src/restoreOnly";
|
||||
import * as actionUtils from "../src/utils/actionUtils";
|
||||
|
|
@ -82,7 +82,11 @@ test("restore with no cache found", async () => {
|
|||
{
|
||||
lookupOnly: false
|
||||
},
|
||||
{ credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
|
||||
{
|
||||
credentials: { accessKeyId: "", secretAccessKey: "" },
|
||||
forcePathStyle: true,
|
||||
region: ""
|
||||
},
|
||||
""
|
||||
);
|
||||
|
||||
|
|
@ -125,7 +129,11 @@ test("restore with restore keys and no cache found", async () => {
|
|||
{
|
||||
lookupOnly: false
|
||||
},
|
||||
{ credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
|
||||
{
|
||||
credentials: { accessKeyId: "", secretAccessKey: "" },
|
||||
forcePathStyle: true,
|
||||
region: ""
|
||||
},
|
||||
""
|
||||
);
|
||||
|
||||
|
|
@ -165,7 +173,11 @@ test("restore with cache found for key", async () => {
|
|||
{
|
||||
lookupOnly: false
|
||||
},
|
||||
{ credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
|
||||
{
|
||||
credentials: { accessKeyId: "", secretAccessKey: "" },
|
||||
forcePathStyle: true,
|
||||
region: ""
|
||||
},
|
||||
""
|
||||
);
|
||||
|
||||
|
|
@ -209,7 +221,11 @@ test("restore with cache found for restore key", async () => {
|
|||
{
|
||||
lookupOnly: false
|
||||
},
|
||||
{ credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
|
||||
{
|
||||
credentials: { accessKeyId: "", secretAccessKey: "" },
|
||||
forcePathStyle: true,
|
||||
region: ""
|
||||
},
|
||||
""
|
||||
);
|
||||
|
||||
|
|
|
|||
|
|
@ -1,13 +1,13 @@
|
|||
import * as core from "@actions/core";
|
||||
import * as cache from "github-actions.cache-s3";
|
||||
|
||||
import * as cache from "../src/backend";
|
||||
import { Events, Inputs, RefKey } from "../src/constants";
|
||||
import run from "../src/save";
|
||||
import * as actionUtils from "../src/utils/actionUtils";
|
||||
import * as testUtils from "../src/utils/testUtils";
|
||||
|
||||
jest.mock("@actions/core");
|
||||
jest.mock("../src/backend");
|
||||
jest.mock("github-actions.cache-s3");
|
||||
jest.mock("../src/utils/actionUtils");
|
||||
|
||||
beforeAll(() => {
|
||||
|
|
@ -109,7 +109,11 @@ test("save with valid inputs uploads a cache", async () => {
|
|||
{
|
||||
uploadChunkSize: 4000000
|
||||
},
|
||||
{ credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
|
||||
{
|
||||
credentials: { accessKeyId: "", secretAccessKey: "" },
|
||||
forcePathStyle: true,
|
||||
region: ""
|
||||
},
|
||||
""
|
||||
);
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import * as core from "@actions/core";
|
||||
import * as cache from "github-actions.cache-s3";
|
||||
|
||||
import * as cache from "../src/backend";
|
||||
import { Events, Inputs, RefKey } from "../src/constants";
|
||||
import run from "../src/saveImpl";
|
||||
import { StateProvider } from "../src/stateProvider";
|
||||
|
|
@ -8,7 +8,7 @@ import * as actionUtils from "../src/utils/actionUtils";
|
|||
import * as testUtils from "../src/utils/testUtils";
|
||||
|
||||
jest.mock("@actions/core");
|
||||
jest.mock("../src/backend");
|
||||
jest.mock("github-actions.cache-s3");
|
||||
jest.mock("../src/utils/actionUtils");
|
||||
|
||||
beforeAll(() => {
|
||||
|
|
@ -170,7 +170,11 @@ test("save on GHES with AC available", async () => {
|
|||
{
|
||||
uploadChunkSize: 4000000
|
||||
},
|
||||
{ credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
|
||||
{
|
||||
credentials: { accessKeyId: "", secretAccessKey: "" },
|
||||
forcePathStyle: true,
|
||||
region: ""
|
||||
},
|
||||
""
|
||||
);
|
||||
|
||||
|
|
@ -267,7 +271,11 @@ test("save with large cache outputs warning", async () => {
|
|||
[inputPath],
|
||||
primaryKey,
|
||||
expect.anything(),
|
||||
{ credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
|
||||
{
|
||||
credentials: { accessKeyId: "", secretAccessKey: "" },
|
||||
forcePathStyle: true,
|
||||
region: ""
|
||||
},
|
||||
""
|
||||
);
|
||||
|
||||
|
|
@ -301,7 +309,7 @@ test("save with reserve cache failure outputs warning", async () => {
|
|||
const saveCacheMock = jest
|
||||
.spyOn(cache, "saveCache")
|
||||
.mockImplementationOnce(() => {
|
||||
const actualCache = jest.requireActual("../src/backend");
|
||||
const actualCache = jest.requireActual("github-actions.cache-s3");
|
||||
const error = new actualCache.ReserveCacheError(
|
||||
`Unable to reserve cache with key ${primaryKey}, another job may be creating this cache.`
|
||||
);
|
||||
|
|
@ -315,7 +323,11 @@ test("save with reserve cache failure outputs warning", async () => {
|
|||
[inputPath],
|
||||
primaryKey,
|
||||
expect.anything(),
|
||||
{ credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
|
||||
{
|
||||
credentials: { accessKeyId: "", secretAccessKey: "" },
|
||||
forcePathStyle: true,
|
||||
region: ""
|
||||
},
|
||||
""
|
||||
);
|
||||
|
||||
|
|
@ -359,7 +371,11 @@ test("save with server error outputs warning", async () => {
|
|||
[inputPath],
|
||||
primaryKey,
|
||||
expect.anything(),
|
||||
{ credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
|
||||
{
|
||||
credentials: { accessKeyId: "", secretAccessKey: "" },
|
||||
forcePathStyle: true,
|
||||
region: ""
|
||||
},
|
||||
""
|
||||
);
|
||||
|
||||
|
|
@ -405,7 +421,11 @@ test("save with valid inputs uploads a cache", async () => {
|
|||
{
|
||||
uploadChunkSize: 4000000
|
||||
},
|
||||
{ credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
|
||||
{
|
||||
credentials: { accessKeyId: "", secretAccessKey: "" },
|
||||
forcePathStyle: true,
|
||||
region: ""
|
||||
},
|
||||
""
|
||||
);
|
||||
|
||||
|
|
|
|||
|
|
@ -1,13 +1,13 @@
|
|||
import * as core from "@actions/core";
|
||||
import * as cache from "github-actions.cache-s3";
|
||||
|
||||
import * as cache from "../src/backend";
|
||||
import { Events, Inputs, RefKey } from "../src/constants";
|
||||
import run from "../src/saveOnly";
|
||||
import * as actionUtils from "../src/utils/actionUtils";
|
||||
import * as testUtils from "../src/utils/testUtils";
|
||||
|
||||
jest.mock("@actions/core");
|
||||
jest.mock("../src/backend");
|
||||
jest.mock("github-actions.cache-s3");
|
||||
jest.mock("../src/utils/actionUtils");
|
||||
|
||||
beforeAll(() => {
|
||||
|
|
@ -99,7 +99,11 @@ test("save with valid inputs uploads a cache", async () => {
|
|||
{
|
||||
uploadChunkSize: 4000000
|
||||
},
|
||||
{ credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
|
||||
{
|
||||
credentials: { accessKeyId: "", secretAccessKey: "" },
|
||||
forcePathStyle: true,
|
||||
region: ""
|
||||
},
|
||||
""
|
||||
);
|
||||
|
||||
|
|
@ -132,7 +136,11 @@ test("save failing logs the warning message", async () => {
|
|||
{
|
||||
uploadChunkSize: 4000000
|
||||
},
|
||||
{ credentials: { accessKeyId: "", secretAccessKey: "" }, region: "" },
|
||||
{
|
||||
credentials: { accessKeyId: "", secretAccessKey: "" },
|
||||
forcePathStyle: true,
|
||||
region: ""
|
||||
},
|
||||
""
|
||||
);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue