Запустите pytest в Google Build cloudbuild.yaml, чтобы определить, прошла ли сборка или нет - PullRequest
1 голос
/ 06 июня 2019

Моя структура проекта выглядит следующим образом:

cloudbuild.yaml
requirements.txt
functions/
    folder_a/
        test/
            main_test.py
        main.py

Мой cloudbuild.yaml

steps:
# Install
- name: 'docker.io/library/python:3.7'
  args: ['pip', 'install', '-t', '/workspace/lib', '-r', 'requirements.txt']
# Test
- name: '?'
  args: ['pytest', 'functions/**/*_test.py']

Какой компоновщик я использую для запуска pytest?Я только что установил его, используя предыдущий шаг установки.Должен ли я использовать тот же образ докера?Как мне остановить сборку, пока pytest не завершит все тесты?

1 Ответ

0 голосов
/ 06 июня 2019

Каждый шаг выполняется в отдельном контейнере, поэтому вы должны сделать все это за один шаг:

steps:
# This step runs the unit tests on the app
- name: 'docker.io/library/python:3.7'
  id: Test
  entrypoint: /bin/sh
  args:
  - -c
  - 'pip install -t /workspace/lib -r requirements.txt && pytest functions/**/*_test.py'

Подробнее см. "Непрерывная доставка в стиле GitOps с Cloud Build" .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...