forked from googlegenomics/gcp-variant-transforms
-
Notifications
You must be signed in to change notification settings - Fork 0
/
cloudbuild_CI.yaml
59 lines (54 loc) · 2.17 KB
/
cloudbuild_CI.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# Copyright 2018 Google Inc. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# This is meant to be used by the Build Triggers set in Container Builder Builds
# of a cloud project. This is what it does:
# * Builds an image using the last GitHub commit hash as the tag.
# * Pushes that image to Container Registry.
# * Runs the integration test from that very image.
steps:
- name: 'gcr.io/cloud-builders/docker'
args:
- 'build'
- '--build-arg'
- 'commit_sha=${COMMIT_SHA}'
- '--tag=gcr.io/${PROJECT_ID}/gcp-variant-transforms:${COMMIT_SHA}'
- '--file=docker/Dockerfile'
- '.'
id: 'build-gcp-variant-transforms-docker'
- name: 'gcr.io/cloud-builders/docker'
args:
- 'push'
- 'gcr.io/${PROJECT_ID}/gcp-variant-transforms:${COMMIT_SHA}'
id: 'push-gcp-variant-transforms-docker'
- name: 'gcr.io/${PROJECT_ID}/gcp-variant-transforms:${COMMIT_SHA}'
args:
- '--keep_image'
- '--skip_build'
- '--project ${PROJECT_ID}'
- '--image_tag ${COMMIT_SHA}'
- '--run_unit_tests'
- '--run_preprocessor_tests'
- '--run_bq_to_vcf_tests'
- '--run_all_tests'
- '--test_name_prefix cloud-ci-'
id: 'test-gcp-variant-transforms-docker'
entrypoint: '/opt/gcp_variant_transforms/src/deploy_and_run_tests.sh'
# By default the script uses a GS bucket of gcp-variant-transforms-test
# project. For other projects we should either use the following option
# or change the script to create a temporary bucket on the fly.
#
# - '--gs_dir bashir-variant_integration_test_runs'
images:
- 'gcr.io/${PROJECT_ID}/gcp-variant-transforms:${COMMIT_SHA}'
timeout: 270m