我的项目结构如下:
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?我只是使用前面的安装步骤安装了它。我应该使用相同的docker图像吗?如何在pytest成功完成所有测试之前停止我的构建?
发布于 2019-06-06 07:52:05
每个步骤都在单独的容器中运行,因此您应该在一个步骤中完成所有这些操作:
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-style continuous delivery with Cloud Build"。
https://stackoverflow.com/questions/56469381
复制相似问题