Пока что кажется, что нет идеального решения для вашей проблемы. Однако можно сделать обходной путь, чтобы что-то подобное работало
Вы не можете иметь переменные среды для каждой ветви, но вы можете иметь команды ветвления
Таким образом, вы можете определить разные переменные для разных ветвей и запустить соответствующую команду, как вы будете sh
version: 0.1
env:
variables:
myvarOne:
value_master: val
value_dev: otherval
frontend:
phases:
preBuild:
commands:
- if [ "${AWS_BRANCH}" = "master" ]; then export VALUE=${value_master}; fi
- if [ "${AWS_BRANCH}" = "dev" ]; then export VALUE=${value_dev}; fi
- yarn install
- yarn lint
- yarn test
build:
commands:
- yarn build build
artifacts:
baseDirectory: build
files:
- '**/*'
cache:
paths:
- node_modules/**/*