2020-07-31 15:27:37 +00:00
|
|
|
import * as core from '@actions/core'
|
|
|
|
import {Inputs, NoFileOptions} from './constants'
|
|
|
|
import {UploadInputs} from './upload-inputs'
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Helper to get all the inputs for the action
|
|
|
|
*/
|
|
|
|
export function getInputs(): UploadInputs {
|
|
|
|
const name = core.getInput(Inputs.Name)
|
|
|
|
const path = core.getInput(Inputs.Path, {required: true})
|
|
|
|
|
|
|
|
const ifNoFilesFound = core.getInput(Inputs.IfNoFilesFound)
|
|
|
|
const noFileBehavior: NoFileOptions = NoFileOptions[ifNoFilesFound]
|
|
|
|
|
|
|
|
if (!noFileBehavior) {
|
|
|
|
core.setFailed(
|
|
|
|
`Unrecognized ${
|
|
|
|
Inputs.IfNoFilesFound
|
|
|
|
} input. Provided: ${ifNoFilesFound}. Available options: ${Object.keys(
|
|
|
|
NoFileOptions
|
|
|
|
)}`
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
2020-08-27 17:39:36 +00:00
|
|
|
const inputs = {
|
2020-07-31 15:27:37 +00:00
|
|
|
artifactName: name,
|
|
|
|
searchPath: path,
|
|
|
|
ifNoFilesFound: noFileBehavior
|
2020-08-27 17:39:36 +00:00
|
|
|
} as UploadInputs
|
|
|
|
|
|
|
|
const retentionDaysStr = core.getInput(Inputs.RetentionDays)
|
|
|
|
if (retentionDaysStr) {
|
|
|
|
inputs.retentionDays = parseInt(retentionDaysStr)
|
2020-07-31 15:27:37 +00:00
|
|
|
}
|
2020-08-27 17:39:36 +00:00
|
|
|
|
|
|
|
return inputs
|
2020-07-31 15:27:37 +00:00
|
|
|
}
|