-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Expand file tree
/
Copy pathParameters.psd1
More file actions
122 lines (107 loc) · 3.74 KB
/
Parameters.psd1
File metadata and controls
122 lines (107 loc) · 3.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
@{
Parameters = @(
@{
Name = 'repository'
Type = 'string'
IfNullOrEmpty = {
param($ErrorTarget)
$ErrorDetails = @{
Name = 'Repository'
Type = 'Missing'
Message = @(
'Could not determine repository;'
'was it passed as an input to the action?'
) -join ' '
Target = $ErrorTarget
}
$Record = New-InvalidParameterError @ErrorDetails
throw $Record
}
Process = {
param($Parameters, $Value, $ErrorTarget)
$Parameters.Owner, $Parameters.Repo = $Value -split '/'
Write-HostParameter -Name Owner -Value $Parameters.Owner
Write-HostParameter -Name Repo -Value $Parameters.Repo
return $Parameters
}
}
@{
Name = 'message_body'
Type = 'String'
IfNullOrEmpty = {
param($ErrorTarget)
if ([string]::IsNullOrEmpty($env:INPUT_MESSAGE_PATH)) {
$Message = @(
'Could not determine the message body or path to write as the expectation comment;'
'was either value passed as an input to the action?'
) -join ' '
$Message = Format-GHAConsoleText -Text $Message
$ErrorDetails = @{
Name = 'Message'
Type = 'Missing'
Message = $Message
Target = $ErrorTarget
}
$Record = New-InvalidParameterError @ErrorDetails
throw $Record
}
}
Process = {
param($Parameters, $Value, $ErrorTarget)
if (![string]::IsNullOrEmpty($Value)) {
if ($null -ne $Parameters.Message) {
$Warning = @(
'Specified both message body and path; preferring the explicitly passed'
'body over the path. If you want to comment with a file, do not specify'
'the message_body parameter.'
) -join ' '
Write-Warning $Warning
}
$Parameters.Message = $Value
Write-HostParameter -Name Message -Value $Parameters.Message -MultiLine
}
return $Parameters
}
}
@{
Name = 'message_path'
Type = 'String'
IfNullOrEmpty = {
param($ErrorTarget)
if ([string]::IsNullOrEmpty($env:INPUT_MESSAGE_BODY)) {
$Message = @(
'Could not determine the message body or path to write as the expectation comment;'
'was either value passed as an input to the action?'
) -join ' '
$Message = Format-GHAConsoleText -Text $Message
$ErrorDetails = @{
Name = 'Message'
Type = 'Missing'
Message = $Message
Target = $ErrorTarget
}
$Record = New-InvalidParameterError @ErrorDetails
throw $Record
}
}
Process = {
param($Parameters, $Value, $ErrorTarget)
if (![string]::IsNullOrEmpty($Value)) {
if ($null -eq $Parameters.Message) {
$Message = Get-Content -Raw -Path $Value
$Parameters.Message = $Message
Write-HostParameter -Name Message -Value $Parameters.Message -MultiLine
} else {
$Warning = @(
'Specified both message body and path; preferring the explicitly passed'
'body over the path. If you want to comment with a file, do not specify'
'the message_body parameter.'
) -join ' '
Write-Warning $Warning
}
}
return $Parameters
}
}
)
}