2019-12-12 21:16:16 +03:00
import * as coreCommand from '@actions/core/lib/command'
/ * *
* Indicates whether the POST action is running
* /
export const IsPost = ! ! process . env [ 'STATE_isPost' ]
/ * *
* The repository path for the POST action . The value is empty during the MAIN action .
* /
export const RepositoryPath =
( process . env [ 'STATE_repositoryPath' ] as string ) || ''
2020-03-11 22:55:17 +03:00
/ * *
* The SSH key path for the POST action . The value is empty during the MAIN action .
* /
export const SshKeyPath = ( process . env [ 'STATE_sshKeyPath' ] as string ) || ''
/ * *
* The SSH known hosts path for the POST action . The value is empty during the MAIN action .
* /
export const SshKnownHostsPath =
( process . env [ 'STATE_sshKnownHostsPath' ] as string ) || ''
2019-12-12 21:16:16 +03:00
/ * *
* Save the repository path so the POST action can retrieve the value .
* /
export function setRepositoryPath ( repositoryPath : string ) {
coreCommand . issueCommand (
'save-state' ,
{ name : 'repositoryPath' } ,
repositoryPath
)
}
2020-03-11 22:55:17 +03:00
/ * *
* Save the SSH key path so the POST action can retrieve the value .
* /
export function setSshKeyPath ( sshKeyPath : string ) {
coreCommand . issueCommand ( 'save-state' , { name : 'sshKeyPath' } , sshKeyPath )
}
/ * *
* Save the SSH known hosts path so the POST action can retrieve the value .
* /
export function setSshKnownHostsPath ( sshKnownHostsPath : string ) {
coreCommand . issueCommand (
'save-state' ,
{ name : 'sshKnownHostsPath' } ,
sshKnownHostsPath
)
}
2019-12-12 21:16:16 +03:00
// Publish a variable so that when the POST action runs, it can determine it should run the cleanup logic.
// This is necessary since we don't have a separate entry point.
if ( ! IsPost ) {
coreCommand . issueCommand ( 'save-state' , { name : 'isPost' } , 'true' )
}