-
Notifications
You must be signed in to change notification settings - Fork 508
/
config.yml
140 lines (136 loc) · 4.23 KB
/
config.yml
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
version: 2
jobs:
job_01:
machine:
image: ubuntu-2204:2022.04.1
# not supported in the free plan
# docker_layer_caching: true
working_directory: ~/go/src/github.com/theupdateframework/notary
environment:
NOTARY_BUILDTAGS: pkcs11
DOCKER_BUILDKIT: 1
steps:
- add_ssh_keys
- checkout
- run:
name: "Docker Info"
command: |
docker version
docker info
docker-compose version
- run:
name: Check vendor modules
command: ./buildscripts/circle-validate-vendor.sh
- run:
name: "Build image"
command: docker build --progress=plain -t notary_client .
- run:
name: "ci"
command: docker run --rm -e NOTARY_BUILDTAGS --env-file buildscripts/env.list --user notary notary_client bash -c "make ci && codecov"
- run:
name: "Teardown"
command: docker-compose -f docker-compose.yml down -v && docker-compose -f docker-compose.rethink.yml down -v
job_02:
machine:
image: ubuntu-2204:2022.04.1
working_directory: ~/go/src/github.com/theupdateframework/notary
environment:
NOTARY_BUILDTAGS: none
DOCKER_BUILDKIT: 1
steps:
- add_ssh_keys
- checkout
- run:
name: "Docker Info"
command: |
docker version
docker info
docker-compose version
- run:
name: "Build image"
command: docker build --progress=plain -t notary_client .
- run:
name: "Build static binaries"
command: docker run --rm -e NOTARY_BUILDTAGS --env-file buildscripts/env.list --user notary notary_client bash -c "make static"
- run:
name: "ci"
command: docker run --rm -e NOTARY_BUILDTAGS --env-file buildscripts/env.list --user notary notary_client bash -c "make ci && codecov"
- run:
name: "Teardown"
command: docker-compose -f docker-compose.yml down -v && docker-compose -f docker-compose.rethink.yml down -v
job_03:
machine:
image: ubuntu-2204:2022.04.1
working_directory: ~/go/src/github.com/theupdateframework/notary
environment:
SKIPENVCHECK: 1
DOCKER_BUILDKIT: 1
steps:
- add_ssh_keys
- checkout
- run:
name: "Docker Info"
command: |
docker version
docker info
docker-compose version
- run:
name: "Build image"
command: docker build --progress=plain -t notary_client .
- run:
name: "Lint"
command: docker run --rm -e NOTARY_BUILDTAGS=pkcs11 notary_client make lint
- run:
name: "MySQL testdb"
command: make TESTDB=mysql testdb
- run:
name: "MySQL integration"
command: make TESTDB=mysql integration
- run:
name: "Cross"
command: make cross # just trying not to exceed 4 builders
- run:
name: "Teardown"
command: docker-compose -f docker-compose.yml down -v && docker-compose -f docker-compose.rethink.yml down -v
job_04:
machine:
image: ubuntu-2204:2022.04.1
working_directory: ~/go/src/github.com/theupdateframework/notary
environment:
SKIPENVCHECK: 1
DOCKER_BUILDKIT: 1
steps:
- add_ssh_keys
- checkout
- run:
name: "Docker Info"
command: |
docker version
docker info
docker-compose version
- run:
name: "Build image"
command: docker build --progress=plain -t notary_client .
- run:
name: "RethinkDB testdb"
command: make TESTDB=rethink testdb
- run:
name: "RethinkDB integration"
command: make TESTDB=rethink integration
- run:
name: "PostgreSQL testdb"
command: make TESTDB=postgresql testdb
- run:
name: "PostgreSQL integration"
command: make TESTDB=postgresql integration
- run:
name: "Teardown"
command: docker-compose -f docker-compose.yml down -v && docker-compose -f docker-compose.rethink.yml down -v
workflows:
version: 2
ci:
jobs:
- job_01
- job_02
- job_03
- job_04