1
0
Fork 0
mirror of https://code.forgejo.org/actions/cache.git synced 2024-12-23 12:36:01 +01:00

adding outputs

This commit is contained in:
Tanuj Kumar Mishra 2022-12-07 17:07:30 +00:00
parent 66ef8a0951
commit a5fbe79711
6 changed files with 19 additions and 2 deletions

View file

@ -47582,6 +47582,8 @@ var Inputs;
var Outputs; var Outputs;
(function (Outputs) { (function (Outputs) {
Outputs["CacheHit"] = "cache-hit"; Outputs["CacheHit"] = "cache-hit";
Outputs["Key"] = "key";
Outputs["MatchedKey"] = "matched-key";
})(Outputs = exports.Outputs || (exports.Outputs = {})); })(Outputs = exports.Outputs || (exports.Outputs = {}));
var State; var State;
(function (State) { (function (State) {

2
dist/save/index.js vendored
View file

@ -4975,6 +4975,8 @@ var Inputs;
var Outputs; var Outputs;
(function (Outputs) { (function (Outputs) {
Outputs["CacheHit"] = "cache-hit"; Outputs["CacheHit"] = "cache-hit";
Outputs["Key"] = "key";
Outputs["MatchedKey"] = "matched-key";
})(Outputs = exports.Outputs || (exports.Outputs = {})); })(Outputs = exports.Outputs || (exports.Outputs = {}));
var State; var State;
(function (State) { (function (State) {

View file

@ -14,6 +14,12 @@ inputs:
outputs: outputs:
cache-hit: cache-hit:
description: 'A boolean value to indicate an exact match was found for the primary key' description: 'A boolean value to indicate an exact match was found for the primary key'
key:
description: 'Key passed in the input to use in subsequent steps of the workflow'
required: true
matched-key:
description: 'Cache key restored'
required: true
runs: runs:
using: 'node16' using: 'node16'
main: '../dist/restore/index.js' main: '../dist/restore/index.js'

View file

@ -11,6 +11,9 @@ inputs:
upload-chunk-size: upload-chunk-size:
description: 'The chunk size used to split up large files during upload, in bytes' description: 'The chunk size used to split up large files during upload, in bytes'
required: false required: false
matched-key:
description: 'Cache key restored from the restore action'
required: false
runs: runs:
using: 'node16' using: 'node16'
main: '../dist/save/index.js' main: '../dist/save/index.js'

View file

@ -6,7 +6,9 @@ export enum Inputs {
} }
export enum Outputs { export enum Outputs {
CacheHit = "cache-hit" CacheHit = "cache-hit",
Key = "key",
MatchedKey = "matched-key"
} }
export enum State { export enum State {

View file

@ -5,7 +5,9 @@ import { Events, Inputs, Outputs, State } from "./constants";
import { IStateProvider } from "./stateProvider"; import { IStateProvider } from "./stateProvider";
import * as utils from "./utils/actionUtils"; import * as utils from "./utils/actionUtils";
async function restoreImpl(stateProvider: IStateProvider): Promise<string | undefined> { async function restoreImpl(
stateProvider: IStateProvider
): Promise<string | undefined> {
try { try {
if (!utils.isCacheFeatureAvailable()) { if (!utils.isCacheFeatureAvailable()) {
utils.setCacheHitOutput(false); utils.setCacheHitOutput(false);