Skip to content

Commit 297fb16

Browse files
committed
Improve Get-ExtensionSource
Do not fetch extension if already checked in Github Actions Fix ref detection on pull requests
1 parent c89baa7 commit 297fb16

1 file changed

Lines changed: 10 additions & 4 deletions

File tree

extension/BuildPhpExtension/private/Get-ExtensionSource.ps1

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,19 @@ function Get-ExtensionSource {
1818
}
1919
process {
2020
if($env:GITHUB_ACTIONS -eq "true") {
21-
if($null -eq $ExtensionUrl -or $ExtensionUrl -eq '') {
22-
$ExtensionUrl = "https://github.com/$env:GITHUB_REPOSITORY"
21+
if ($null -eq $ExtensionUrl -or $ExtensionUrl -eq '') {
22+
$configW32 = $null
23+
try {
24+
$configW32 = [System.IO.Directory]::EnumerateFiles((Get-Location).Path, 'config.w32', [System.IO.SearchOption]::AllDirectories) | Select-Object -First 1
25+
} catch { }
26+
if($null -eq $configW32) {
27+
$ExtensionUrl = "https://github.com/$env:GITHUB_REPOSITORY"
28+
}
2329
}
2430
if($null -eq $ExtensionRef -or $ExtensionRef -eq '') {
25-
if($env:GITHUB_EVENT_NAME -contains "pull_request") {
31+
if($env:GITHUB_EVENT_NAME -match '^pull_request') {
2632
$ExtensionRef = $env:GITHUB_REF
27-
} elseif($null -ne $env:GITHUB_REF_NAME) {
33+
} elseif($null -ne $env:GITHUB_REF_NAME -and $env:GITHUB_REF_NAME -ne '') {
2834
$ExtensionRef = $env:GITHUB_REF_NAME
2935
} else {
3036
$ExtensionRef = $env:GITHUB_SHA

0 commit comments

Comments
 (0)