Я установил файлы переменных, содержащие сервисную учетную запись GCP json, в репозитории gitlab. См. Изображение:
Мне нужна учетная запись службы, чтобы получить доступ к BQ для одного из моих модульных тестов. Как использовать эту SA внутри gitlab-ci.yaml?
Это часть моего gitlab-ci
:
.test-template:
image: python:3.7
cache:
key: ${CI_COMMIT_REF_NAME}
paths: # specify paths to be cached
- .cache/pip
- venv/
environment:
name: dev
before_script:
- # Maybe add in here
- echo ${API_TOKEN}
- python -V # Print out python version for debugging
- pip install virtualenv
- virtualenv venv
- source venv/bin/activate
- pip install -r requirements.txt
- cd tests/
only:
refs:
- master
- dev
coverage: '/TOTAL.+ ([0-9]{1,3}%)/'
pre-test:
stage: test
extends: .test-template
script:
# - export ENV=local
# - pip install -r ./requirements.txt
- pytest pre_test.py -v