Compare commits

..

15 Commits

Author SHA1 Message Date
Bassem Dghaidi
67b144e17c Add backend ids 2024-06-24 01:16:26 -07:00
Bassem Dghaidi
ae82de5d80 Add fix cache paths 2024-06-17 03:35:51 -07:00
Bassem Dghaidi
92c0d581d5 Add more debug info 2024-06-17 02:58:38 -07:00
Bassem Dghaidi
15ed468872 Fix cache save 2024-06-17 02:39:15 -07:00
Bassem Dghaidi
2fbb473cf9 Fix cache misses 2024-06-17 02:35:05 -07:00
Bassem Dghaidi
d8dede30d8 Fix cache service url bug 2024-06-17 01:32:58 -07:00
Bassem Dghaidi
313eb59159 Add downloads v2 2024-06-17 01:17:28 -07:00
Bassem Dghaidi
07e50f1839 Use zlib for compression 2024-06-13 03:18:21 -07:00
Bassem Dghaidi
b4b70a7f57 Implement cache v2 2024-06-10 12:13:36 -07:00
Bassem Dghaidi
b88a5b44f3 Implement cache v2 2024-06-10 12:02:34 -07:00
Bassem Dghaidi
643d6d6123 Implement cache v2 2024-06-10 11:37:36 -07:00
Bassem Dghaidi
f7e6edf3a0 Implement cache v2 2024-06-10 11:07:49 -07:00
Bassem Dghaidi
270eaa9768 Add twirp client 2024-05-29 06:29:41 -07:00
Bassem Dghaidi
a2aae2e903 Add warning 2024-05-23 09:22:18 -07:00
Bassem Dghaidi
2c0830523b test 2024-05-23 09:16:10 -07:00
11 changed files with 12777 additions and 112244 deletions

View File

@@ -91,7 +91,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v3
- name: Cache Primes
id: cache-primes
@@ -122,7 +122,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v3
- name: Restore cached Primes
id: cache-primes-restore
@@ -229,7 +229,7 @@ Example:
```yaml
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v3
- uses: actions/cache@v4
id: cache
@@ -259,7 +259,7 @@ jobs:
build-linux:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v3
- name: Cache Primes
id: cache-primes
@@ -286,7 +286,7 @@ jobs:
build-windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v3
- name: Cache Primes
id: cache-primes

View File

@@ -260,7 +260,7 @@ test("Fail restore when fail on cache miss is enabled and primary + restore keys
);
expect(stateMock).toHaveBeenCalledWith("CACHE_KEY", key);
expect(setCacheHitOutputMock).toHaveBeenCalledTimes(1);
expect(setCacheHitOutputMock).toHaveBeenCalledTimes(0);
expect(failedMock).toHaveBeenCalledWith(
`Failed to restore cache entry. Exiting as fail-on-cache-miss is set. Input key: ${key}`

View File

@@ -86,8 +86,7 @@ test("restore with no cache found", async () => {
);
expect(outputMock).toHaveBeenCalledWith("cache-primary-key", key);
expect(outputMock).toHaveBeenCalledWith("cache-hit", "false");
expect(outputMock).toHaveBeenCalledTimes(2);
expect(outputMock).toHaveBeenCalledTimes(1);
expect(failedMock).toHaveBeenCalledTimes(0);
expect(infoMock).toHaveBeenCalledWith(

File diff suppressed because one or more lines are too long

31236
dist/restore/index.js vendored

File diff suppressed because one or more lines are too long

31235
dist/save-only/index.js vendored

File diff suppressed because one or more lines are too long

31235
dist/save/index.js vendored

File diff suppressed because one or more lines are too long

View File

@@ -513,7 +513,6 @@ jobs:
```yaml
- name: Get pip cache dir
id: pip-cache
shell: bash
run: |
echo "dir=$(pip cache dir)" >> $GITHUB_OUTPUT

50
package-lock.json generated
View File

@@ -10,9 +10,9 @@
"license": "MIT",
"dependencies": {
"@actions/cache": "file:/workspaces/toolkit/packages/cache",
"@actions/core": "^1.10.0",
"@actions/exec": "^1.1.1",
"@actions/io": "^1.1.2"
"@actions/core": "file:/workspaces/toolkit/packages/core",
"@actions/exec": "file:/workspaces/toolkit/packages/exec",
"@actions/io": "file:/workspaces/toolkit/packages/io"
},
"devDependencies": {
"@types/jest": "^27.5.2",
@@ -35,6 +35,41 @@
"typescript": "^4.9.3"
}
},
"../toolkit": {
"name": "root",
"dependencies": {
"@actions/artifact": "^2.1.7",
"@actions/attest": "^1.2.1",
"@actions/cache": "^3.2.4",
"@actions/core": "^1.10.1",
"@actions/exec": "^1.1.1",
"@actions/github": "^6.0.0",
"@actions/glob": "^0.4.0",
"@actions/http-client": "^2.2.1",
"@actions/io": "^1.1.3",
"@actions/tool-cache": "^2.0.1",
"tunnel": "^0.0.6",
"undici": "^6.18.1"
},
"devDependencies": {
"@types/jest": "^29.5.4",
"@types/node": "^20.5.7",
"@types/signale": "^1.4.1",
"concurrently": "^6.1.0",
"eslint": "^8.0.1",
"eslint-config-prettier": "^8.9.0",
"eslint-plugin-github": "^4.9.2",
"eslint-plugin-jest": "^27.2.3",
"eslint-plugin-prettier": "^5.0.0",
"flow-bin": "^0.115.0",
"jest": "^29.6.4",
"lerna": "^6.4.1",
"nx": "16.6.0",
"prettier": "^3.0.0",
"ts-jest": "^29.1.1",
"typescript": "^5.2.2"
}
},
"../toolkit/packages/cache": {
"name": "@actions/cache",
"version": "3.2.4",
@@ -72,6 +107,12 @@
"@types/uuid": "^8.3.4"
}
},
"../toolkit/packages/core/src": {
"extraneous": true
},
"../toolkit/packages/core/src/lib": {
"extraneous": true
},
"../toolkit/packages/exec": {
"name": "@actions/exec",
"version": "1.1.1",
@@ -85,6 +126,9 @@
"version": "1.1.3",
"license": "MIT"
},
"../workspaces/toolkit": {
"extraneous": true
},
"node_modules/@actions/cache": {
"resolved": "../toolkit/packages/cache",
"link": true

View File

@@ -24,9 +24,9 @@
"license": "MIT",
"dependencies": {
"@actions/cache": "file:/workspaces/toolkit/packages/cache",
"@actions/core": "^1.10.0",
"@actions/exec": "^1.1.1",
"@actions/io": "^1.1.2"
"@actions/core": "file:/workspaces/toolkit/packages/core",
"@actions/exec": "file:/workspaces/toolkit/packages/exec",
"@actions/io": "file:/workspaces/toolkit/packages/io"
},
"devDependencies": {
"@types/jest": "^27.5.2",
@@ -48,4 +48,4 @@
"ts-jest": "^28.0.8",
"typescript": "^4.9.3"
}
}
}

View File

@@ -22,7 +22,8 @@ export async function restoreImpl(
// Validate inputs, this can cause task failure
if (!utils.isValidEvent()) {
utils.logWarning(
`Event Validation Error: The event type ${process.env[Events.Key]
`Event Validation Error: The event type ${
process.env[Events.Key]
} is not supported because it's not tied to a branch or tag ref.`
);
return;
@@ -50,7 +51,6 @@ export async function restoreImpl(
);
if (!cacheKey) {
core.setOutput(Outputs.CacheHit, false.toString());
if (failOnCacheMiss) {
throw new Error(
`Failed to restore cache entry. Exiting as fail-on-cache-miss is set. Input key: ${primaryKey}`
@@ -62,6 +62,7 @@ export async function restoreImpl(
...restoreKeys
].join(", ")}`
);
return;
}