[CI] Circumvent login keychain with envvars (#10749)

* Use envvars for GitHub.Token

* add gitHubToken parameter to stage.yml

* Use envvars for certificate passwords
This commit is contained in:
Connor Adsit 2021-03-03 11:47:52 -08:00 коммит произвёл GitHub
Родитель f06e4a2e06
Коммит 972aa7cb9d
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 56 добавлений и 30 удалений

Просмотреть файл

@ -143,6 +143,8 @@ stages:
iOSDeviceDemand: 'xismoke-32'
vsdropsPrefix: ${{ variables.vsdropsPrefix }}
keyringPass: $(xma-password)
gitHubToken: ${{ variables['GitHub.Token'] }}
xqaCertPass: $(xqa--certificates--password)
- template: templates/devices/stage.yml
parameters:
@ -156,6 +158,8 @@ stages:
iOSDeviceDemand: 'ios'
vsdropsPrefix: ${{ variables.vsdropsPrefix }}
keyringPass: $(xma-password)
gitHubToken: ${{ variables['GitHub.Token'] }}
xqaCertPass: $(xqa--certificates--password)
- template: templates/devices/stage.yml
parameters:
@ -169,6 +173,8 @@ stages:
iOSDeviceDemand: 'tvos'
vsdropsPrefix: ${{ variables.vsdropsPrefix }}
keyringPass: $(xma-password)
gitHubToken: ${{ variables['GitHub.Token'] }}
xqaCertPass: $(xqa--certificates--password)
- template: templates/mac/stage.yml
parameters:

Просмотреть файл

@ -37,6 +37,12 @@ parameters:
type: string
default: 'ios' # default context, since we started dealing with iOS devices.
- name: gitHubToken
type: string
- name: xqaCertPass
type: string
steps:
- checkout: self
@ -124,6 +130,12 @@ steps:
displayName: 'Add provisioning profiles'
timeoutInMinutes: 30
env:
AUTH_TOKEN_GITHUB_COM: ${{ parameters.gitHubToken }}
AUTH_TOKEN_LA_DEV_APPLE_P12: ${{ parameters.xqaCertPass }}
AUTH_TOKEN_LA_DISTR_APPLE_P12: ${{ parameters.xqaCertPass }}
AUTH_TOKEN_LA_MAC_INSTALLER_DISTR_P12: ${{ parameters.xqaCertPass }}
AUTH_TOKEN_VSENG_XAMARIN_MAC_DEVICES_P12: ${{ parameters.xqaCertPass }}
AUTH_TOKEN_VSENG_XAMARIN_MAC_DEVICES_2_P12: ${{ parameters.xqaCertPass }}
LOGIN_KEYCHAIN_PASSWORD: ${{ parameters.keyringPass }}
# download the artifacts.json, which will use to find the URI of the built pkg to later be installed by provisionator

Просмотреть файл

@ -49,6 +49,12 @@ parameters:
type: string
default: 'ios' # default context, since we started dealing with iOS devices.
- name: gitHubToken
type: string
- name: xqaCertPass
type: string
stages:
- stage:
displayName: ${{ parameters.stageName }}
@ -74,6 +80,8 @@ stages:
vsdropsPrefix: ${{ parameters.vsdropsPrefix }}
keyringPass: ${{ parameters.keyringPass }}
devicePrefix: ${{ parameters.devicePrefix }}
gitHubToken: ${{ parameters.gitHubToken }}
xqaCertPass: ${{ parameters.xqaCertPass }}
- job: upload_vsdrops
displayName: 'Upload report to vsdrops'