Динамически выбирать набор функций в зависимости от среды - PullRequest
0 голосов
/ 16 января 2020

У меня есть набор функций для dev и prod, и я хочу условно установить functions на одну или другую на основе env:LABEL.

serverless.yml:

default_functions:
  # some functions shared between dev/prod

dev_functions: &prod_functions
  <<: *default_functions
  # and a dev specific function

prod_functions: &prod_functions
  <<: *default_functions

А затем я хочу установить functions динамически на основе env:LABEL

Примерно так: functions: *${self:${env:LABEL}_functions}

За исключением того, что это недопустимо синтаксис, и я не уверен, что это такое.

Я пробовал:

functions: ${self:${env:LABEL}_functions}

functions: *${self:${env:LABEL}_functions}

functions: 
    <<: ${self:${env:LABEL}_functions}

functions: 
    <<: *${self:${env:LABEL}_functions}

Но ни один из них не действителен. Как я могу это сделать? Я открыт для использования совершенно другого решения. Я просто хочу добавить в dev одну функцию, которой нет в prod.

...