作为 GitHub 操作的一部分,我正在尝试使用 sfdx-actions/setup-sfdx (https://github.com/sfdx-actions/setup-sfdx) 连接到沙箱 salesforce DX。从那里开始,我将在跨 Salesforce 运行测试时使用 SFDX auth url。
但是,每当我尝试将 setup-sfdx 用作 GitHub 操作的一部分时,该步骤就会挂起数小时。
我已成功检索到格式为 force://<clientId>:<clientSecret>:<refreshToken>@<instanceUrl>
的身份验证网址并将其保存为 GitHub 机密(名为 ORG_AUTH_SECRET)。
我正在使用使用自托管运行器的 GitHub 操作工作流 yaml 文件。
请参阅以下职位部分的摘录:
jobs:
build:
runs-on: self-hosted
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- name: Checkout repository files
uses: actions/checkout@v2
- name: Install SFDX and authenticate to org
uses: sfdx-actions/setup-sfdx@v1
with:
sfdx-auth-url: ${{ secrets.ORG_AUTH_SECRET }}
- name: EnvtUrl
id: envtUrl
run: |
pwd
ls -a
sfdx force:org:display --verbose --json > orgDetails.json
cat orgDetails.json
orgUrl=$(jq '.result.instanceUrl' orgDetails.json | sed 's/^.//;s/.$//')
accessToken=$(jq '.result.accessToken' orgDetails.json | sed 's/^.//;s/.$//')
frontDoor='/secur/frontdoor.jsp?sid='
echo "::set-output name=url_output::"$orgUrl$frontDoor$accessToken
echo name > Resources/test.txt
cat Resources/test.txt
- name: Run tests
run: |
echo Running tests
pwd
ls -a
chmod +x DAIRunner
./Runner -v testname http://192.168.214.170:8000/
echo tests complete.
非常感谢任何帮助!