-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
11 additions
and
22 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,71 +1,60 @@ | ||
import * as coreCommand from '@actions/core/lib/command' | ||
import * as core from '@actions/core' | ||
|
||
/** | ||
* Indicates whether the POST action is running | ||
*/ | ||
export const IsPost = !!process.env['STATE_isPost'] | ||
export const IsPost = !!core.getState('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) || '' | ||
export const RepositoryPath = core.getState('repositoryPath') | ||
|
||
/** | ||
* The set-safe-directory for the POST action. The value is set if input: 'safe-directory' is set during the MAIN action. | ||
*/ | ||
export const PostSetSafeDirectory = | ||
(process.env['STATE_setSafeDirectory'] as string) === 'true' | ||
export const PostSetSafeDirectory = core.getState('setSafeDirectory') === 'true' | ||
|
||
/** | ||
* 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) || '' | ||
export const SshKeyPath = core.getState('sshKeyPath') | ||
|
||
/** | ||
* 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) || '' | ||
export const SshKnownHostsPath = core.getState('sshKnownHostsPath') | ||
|
||
/** | ||
* Save the repository path so the POST action can retrieve the value. | ||
*/ | ||
export function setRepositoryPath(repositoryPath: string) { | ||
coreCommand.issueCommand( | ||
'save-state', | ||
{name: 'repositoryPath'}, | ||
repositoryPath | ||
) | ||
core.saveState('repositoryPath', repositoryPath) | ||
} | ||
|
||
/** | ||
* 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) | ||
core.saveState('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 | ||
) | ||
core.saveState('sshKnownHostsPath', sshKnownHostsPath) | ||
} | ||
|
||
/** | ||
* Save the sef-safe-directory input so the POST action can retrieve the value. | ||
*/ | ||
export function setSafeDirectory() { | ||
coreCommand.issueCommand('save-state', {name: 'setSafeDirectory'}, 'true') | ||
core.saveState('setSafeDirectory', 'true') | ||
} | ||
|
||
// 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') | ||
core.saveState('isPost', 'true') | ||
} |