Код: Выделить всё
|-repo_master
|-repo_a
|-cloud_function_a
|-.github/workflows/deploy.yml
|-main.py
|-requirements.txt
|-config.py
|-cloud_function_b
|-.github/workflows/deploy.yml
|-main.py
|-requirements.txt
|-config.py
|-repo_b
|-cloud_function_a
|-.github/workflows/deploy.yml
|-main.py
|-requirements.txt
|-config.py
|-cloud_function_b
|-.github/workflows/deploy.yml
|-main.py
|-requirements.txt
|-config.py
|-repo_c
|-cloud_function_a
|-.github/workflows/deploy.yml
|-main.py
|-requirements.txt
|-config.py
|-cloud_function_b
|-.github/workflows/deploy.yml
|-main.py
|-requirements.txt
|-config.py
etc...
Код: Выделить всё
main.py
Код: Выделить всё
# Import config file
import os
import sys
sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))
from config import CONFIG_VARIABLE
Код: Выделить всё
ImportError: cannot import name 'CONFIG_VARIABLE' from 'config' (unknown location)
Код: Выделить всё
gcloud functions deploy ${{ matrix.function.name }} \
--gen2 \
--trigger-http \
--source=cloud_functions/${{ matrix.function.name }} \
--runtime=${{ env.RUNTIME }} \
--region=${{ env.REGION }} \
--memory=${{ env.MEMORY }} \
--service-account=${{ env.WORKFLOWS_SA }} \
--timeout=${{ env.TIMEOUT }} \
--no-allow-unauthenticated \
--set-secrets="GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT:latest,GOOGLE_CLOUD_PROJECT_NUMBER=GOOGLE_CLOUD_PROJECT_NUMBER:latest"
Я думал о наличии пользовательского сценария Git push bash, который копирует конфигурацию во все данные облачных функций, однако я бы предпочел избежать этого, и я хотел бы знать, есть ли лучший способ
Подробнее здесь: https://stackoverflow.com/questions/795 ... nction-how