python/cloudbuild.yaml (16 lines of code) (raw):
steps:
### Hello World Tests
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', 'hello-world', '.']
dir: 'cloudcode/hello-world/src'
- name: 'gcr.io/cloud-builders/docker'
args: ['run', '--name', 'hello-world-test', '--network', 'cloudbuild', '-p', '5000', '-d', 'hello-world']
- name: 'qnib/pytest'
entrypoint: 'bash'
args:
- '-c'
- |
pip install -r requirements.txt
cd cloudcode/hello-world/tests
pytest -s ./
env:
- 'E2E_URL=http://hello-world-test:5000'
### Bookshelf Tests
#- name: 'gcr.io/cloud-builders/docker'
#args: ['build', '-t', 'bookshelf', '.']
#dir: 'cloudcode/bookshelf/src'
#- name: 'gcr.io/cloud-builders/docker'
#args: ['run',
#'--name', 'mongo-service',
#'--network', 'cloudbuild',
#'-e', 'MONGO_INITDB_ROOT_USERNAME=root',
#'-e', 'MONGO_INITDB_ROOT_PASSWORD=example',
#'-p', '27017',
#'-d', 'mongo' ]
#- name: 'gcr.io/cloud-builders/docker'
#args: ['run',
#'--name', 'bookshelf-test',
#'-e', 'PROJECT_ID=${PROJECT_ID}',
#'-e', 'PROCESS=bookshelf',
#'--network', 'cloudbuild',
#'-p', '8080',
#'-d', 'bookshelf' ]
#- name: 'qnib/pytest'
#entrypoint: 'bash'
#args:
#- '-c'
#- |
#pip install -r requirements.txt
#cd cloudcode/bookshelf/tests
#pytest -s ./
#env:
#- 'E2E_URL=http://bookshelf-test:8080'