forked from GoogleCloudPlatform/aspnet-docker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcloudbuild.yaml
More file actions
97 lines (92 loc) · 3.2 KB
/
cloudbuild.yaml
File metadata and controls
97 lines (92 loc) · 3.2 KB
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# This file defines how the builder image is built. The file expects
# the following substitutions:
# _DOCKER_NAMESPACE, the repository where to push the images.
# _TAG, the tag to use for the published images.
steps:
# Build the test validator image.
- name: gcr.io/cloud-builders/docker
args: [ 'build', '-t', 'test-validator', '--no-cache', '--pull', './functional_tests_validator' ]
id: 'test-validator-build'
waitFor: ['-']
# Build the builder image.
- name: gcr.io/cloud-builders/docker
args: [ 'build', '-t', '${_DOCKER_NAMESPACE}/aspnetcorebuild:${_TAG}',
'--no-cache', '--pull', './src' ]
id: 'builder-build'
waitFor: ['-']
# Test the images structure.
- name: gcr.io/gcp-runtimes/structure_test
args: ['-i', '${_DOCKER_NAMESPACE}/aspnetcorebuild:${_TAG}',
'--config', '/workspace/structural_tests/aspnet.yaml', '-v']
id: 'builder-structural-test'
waitFor: [ 'builder-build' ]
# Test the builder functionality.
- name: '${_DOCKER_NAMESPACE}/aspnetcorebuild:${_TAG}'
args:
- '--version-map'
- '1.1.10=aspnetcore:1.1'
- '1.0.13=aspnetcore:1.0'
- '2.0.9=aspnetcore:2.0'
- '2.1.6=aspnetcore:2.1'
dir: 'functional_tests/clean-1.0'
id: 'builder-functional-test-1-0'
waitFor: [ 'builder-build' ]
- name: '${_DOCKER_NAMESPACE}/aspnetcorebuild:${_TAG}'
args:
- '--version-map'
- '1.1.10=aspnetcore:1.1'
- '1.0.13=aspnetcore:1.0'
- '2.0.9=aspnetcore:2.0'
- '2.1.6=aspnetcore:2.1'
dir: 'functional_tests/cleanjs-1.0'
id: 'builder-functional-test-js-1-0'
waitFor: [ 'builder-build' ]
- name: '${_DOCKER_NAMESPACE}/aspnetcorebuild:${_TAG}'
args:
- '--version-map'
- '1.1.10=aspnetcore:1.1'
- '1.0.13=aspnetcore:1.0'
- '2.0.9=aspnetcore:2.0'
- '2.1.6=aspnetcore:2.1'
dir: 'functional_tests/clean-1.1'
id: 'builder-functional-test-1-1'
waitFor: [ 'builder-build' ]
- name: '${_DOCKER_NAMESPACE}/aspnetcorebuild:${_TAG}'
args:
- '--version-map'
- '1.1.10=aspnetcore:1.1'
- '1.0.13=aspnetcore:1.0'
- '2.0.9=aspnetcore:2.0'
- '2.1.6=aspnetcore:2.1'
dir: 'functional_tests/clean-2.0'
id: 'builder-functional-test-2-0'
waitFor: [ 'builder-build' ]
- name: '${_DOCKER_NAMESPACE}/aspnetcorebuild:${_TAG}'
args:
- '--version-map'
- '1.1.10=aspnetcore:1.1'
- '1.0.13=aspnetcore:1.0'
- '2.0.9=aspnetcore:2.0'
- '2.1.6=aspnetcore:2.1'
dir: 'functional_tests/clean-2.1'
id: 'builder-functional-test-2-1'
waitFor: [ 'builder-build' ]
# Validate the results of the test.
- name: 'test-validator'
args: 'functional_tests/clean-1.0'
waitFor: [ 'test-validator-build', 'builder-functional-test-1-0' ]
- name: 'test-validator'
args: 'functional_tests/cleanjs-1.0'
waitFor: [ 'test-validator-build', 'builder-functional-test-js-1-0' ]
- name: 'test-validator'
args: 'functional_tests/clean-1.1'
waitFor: [ 'test-validator-build', 'builder-functional-test-1-1' ]
- name: 'test-validator'
args: 'functional_tests/clean-2.0'
waitFor: [ 'test-validator-build', 'builder-functional-test-2-0' ]
- name: 'test-validator'
args: 'functional_tests/clean-2.1'
waitFor: [ 'test-validator-build', 'builder-functional-test-2-1' ]
# Publish the image.
images:
- '${_DOCKER_NAMESPACE}/aspnetcorebuild:${_TAG}'