У меня есть два скрипта ps1 в Github Actions. Мой сценарий:
- Первый сценарий выполняется перед сборкой
- Сборки проекта
- Второй сценарий выполняется после сборки.
Мне нужно чтобы установить значение внутри первого скрипта и использовать его во втором скрипте. Поэтому я решил использовать переменную среды BUILD_NUMBER
и установить для нее значение по умолчанию 10.
jobs:
Droid:
runs-on: windows-latest
env:
BUILD_NUMBER: "10"
Внутри первого скрипта я пытался установить эту переменную несколькими способами, но во втором скрипте значение BUILD_NUMBER
было 10.
Мои попытки установить это:
[Environment]::SetEnvironmentVariable($env:BUILD_NUMBER, $buildNumber, 'Machine')
$env:BUILD_NUMBER: '123'
Но внутри второго скрипта я получал 10 значение по этому $newName = "${env:BUILD_NUMBER}"
Весь код на стороне Github Actions:
name: CI
# Controls when the action will run. Triggers the workflow on push or pull request
# events but only for the master branch
on:
push:
branches:
- 'master'
- 'develop'
- 'feature/*'
- 'rc/*'
pull_request:
branches:
- 'master'
- 'develop'
- 'feature/*'
- 'rc/*'
jobs:
Droid:
runs-on: windows-latest
env:
DOTNET_CLI_TELEMETRY_OPTOUT: 'true'
BUILD_NUMBER: "10"
steps:
- uses: actions/checkout@v1
- name: Run a calculate version and set sign in password script
run: .\Scripts\CalculateVersionAndSetSignPassword.ps1
shell: powershell
# Build goes here. It is skipped by me for testing purposes
- uses: actions/checkout@v1
- name: Run a change apk name script
run: |
.\Scripts\ChangeApkName.ps1
shell: powershell