Arhn - архитектура программирования

Как использовать файлы переменных / файл учетной записи службы в gitlab-ci.yaml

Я установил файлы переменных, содержащие сервисную учетную запись 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


Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..