Skip to content

Commit c380247

Browse files
committed
PMGR-9933 -- adds support for an additional Input to the GH Action specifying an alternative tarball to install for the CLI; useful for when 'latest' is hopelessly broken
1 parent 073a6d5 commit c380247

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

action.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ inputs:
55
sfdx-auth-url:
66
description: Authorize a Salesforce org using an SFDX auth URL
77
required: false
8+
tarball-url:
9+
description: Supply a URL to a XZip'd tarball containing the version of the SFDX CLI to install. If omitted or blank, it will install the "latest" CLI
10+
required: false
811
runs:
912
using: 'node12'
1013
main: 'index.js'

index.js

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,18 @@ try {
99
}
1010

1111
function installSFDX(){
12-
var download = 'wget https://developer.salesforce.com/media/salesforce-cli/sfdx/channels/stable/sfdx-linux-x64.tar.xz -q -P /tmp'
12+
var tarballBase = 'https://developer.salesforce.com/media/salesforce-cli/sfdx/channels/stable'
13+
var tarballFile = 'sfdx-linux-x64.tar.xz'
14+
15+
var tarballOverride = core.getInput('tarball-url')
16+
if(tarballOverride ){
17+
tarballBase = tarballOverride.substr(0,tarballOverride.lastIndexOf('/'))
18+
tarballFile = tarballOverride.substr(tarballOverride.lastIndexOf('/')+1)
19+
}
20+
21+
var download = 'wget ' + tarballBase + '/' + tarballFile + ' -q -P /tmp'
1322
var createDir = 'mkdir sfdx'
14-
var unzip = 'tar xJf /tmp/sfdx-linux-x64.tar.xz -C sfdx --strip-components 1'
23+
var unzip = 'tar xJf /tmp/' + tarballFile + ' -C sfdx --strip-components 1'
1524
var install = 'echo "`pwd`/sfdx/bin" >> $GITHUB_PATH'
1625
var version = 'sfdx/bin/sfdx --version && sfdx/bin/sfdx plugins --core'
1726
exec(download+' && '+createDir+' && '+unzip+' && '+install+' && '+version, function(error, stdout, stderr){

0 commit comments

Comments
 (0)