Skip to content

Commit 935775a

Browse files
author
James Brundage
committed
feat: Turtle Action ( Fixes #66 )
Pushing into script directory before execution
1 parent d8ebabc commit 935775a

File tree

5 files changed

+16
-8
lines changed

5 files changed

+16
-8
lines changed

Build/GitHub/Actions/TurtleAction.ps1

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ function InvokeActionModule {
216216
"### $($scriptFile.Fullname -replace [Regex]::Escape($env:GITHUB_WORKSPACE))" |
217217
Out-File -Append -FilePath $env:GITHUB_STEP_SUMMARY
218218
}
219-
$scriptCmd = $ExecutionContext.SessionState.InvokeCommand.GetCommand($scriptFile.FullName, 'ExternalScript')
219+
$scriptCmd = $ExecutionContext.SessionState.InvokeCommand.GetCommand($scriptFile.FullName, 'ExternalScript')
220220
foreach ($requiredModule in $CommandInfo.ScriptBlock.Ast.ScriptRequirements.RequiredModules) {
221221
if ($requiredModule.Name -and
222222
(-not $requiredModule.MaximumVersion) -and
@@ -225,10 +225,12 @@ function InvokeActionModule {
225225
InstallActionModule $requiredModule.Name
226226
}
227227
}
228+
Push-Location $scriptFile.Directory.Fullname
228229
$scriptFileOutputs = . $scriptCmd
229230
$scriptFileOutputs |
230231
. ProcessOutput |
231232
Out-Host
233+
Pop-Location
232234
}
233235

234236
$MyScriptFilesTook = [Datetime]::Now - $MyScriptFilesStart
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#requires -Module PSDevOps
2+
Import-BuildStep -SourcePath (
3+
Join-Path $PSScriptRoot 'GitHub'
4+
) -BuildSystem GitHubAction
5+
6+
$PSScriptRoot | Split-Path | Push-Location
7+
8+
New-GitHubAction -Name "TurtlePower" -Description 'Turtles in a PowerShell' -Action TurtleAction -Icon chevron-right -OutputPath .\action.yml
9+
10+
Pop-Location

SierpinskiTriangle.png

-35.9 KB
Binary file not shown.

SierpinskiTriangle.svg

Lines changed: 0 additions & 6 deletions
This file was deleted.

action.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -308,7 +308,7 @@ runs:
308308
"### $($scriptFile.Fullname -replace [Regex]::Escape($env:GITHUB_WORKSPACE))" |
309309
Out-File -Append -FilePath $env:GITHUB_STEP_SUMMARY
310310
}
311-
$scriptCmd = $ExecutionContext.SessionState.InvokeCommand.GetCommand($scriptFile.FullName, 'ExternalScript')
311+
$scriptCmd = $ExecutionContext.SessionState.InvokeCommand.GetCommand($scriptFile.FullName, 'ExternalScript')
312312
foreach ($requiredModule in $CommandInfo.ScriptBlock.Ast.ScriptRequirements.RequiredModules) {
313313
if ($requiredModule.Name -and
314314
(-not $requiredModule.MaximumVersion) -and
@@ -317,10 +317,12 @@ runs:
317317
InstallActionModule $requiredModule.Name
318318
}
319319
}
320+
Push-Location $scriptFile.Directory.Fullname
320321
$scriptFileOutputs = . $scriptCmd
321322
$scriptFileOutputs |
322323
. ProcessOutput |
323324
Out-Host
325+
Pop-Location
324326
}
325327
326328
$MyScriptFilesTook = [Datetime]::Now - $MyScriptFilesStart

0 commit comments

Comments
 (0)