2018-05-29 16:53:19 -04:00
|
|
|
version: 2
|
|
|
|
|
|
|
|
defaults: &defaults
|
|
|
|
working_directory: ~/go/src/github.com/docker/libnetwork
|
|
|
|
docker:
|
2018-07-03 13:59:23 -07:00
|
|
|
# the following image is irrelevant for the build, everything is built inside a container, check the Makefile
|
|
|
|
- image: 'circleci/golang:latest'
|
2018-05-29 16:53:19 -04:00
|
|
|
environment:
|
2018-06-19 17:19:16 -07:00
|
|
|
dockerbuildargs: .
|
2018-05-29 16:53:19 -04:00
|
|
|
dockerargs: --privileged -e CIRCLECI
|
|
|
|
|
|
|
|
jobs:
|
|
|
|
builder:
|
|
|
|
<<: *defaults
|
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- setup_remote_docker:
|
2018-12-10 08:31:16 -08:00
|
|
|
version: stable
|
2018-05-29 16:53:19 -04:00
|
|
|
reusable: true
|
|
|
|
exclusive: false
|
|
|
|
- run: make builder
|
|
|
|
|
|
|
|
build:
|
|
|
|
<<: *defaults
|
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- setup_remote_docker:
|
2018-12-10 08:31:16 -08:00
|
|
|
version: stable
|
2018-05-29 16:53:19 -04:00
|
|
|
reusable: true
|
|
|
|
exclusive: false
|
|
|
|
- run: make build
|
|
|
|
|
2018-07-04 13:42:25 +01:00
|
|
|
check:
|
2018-05-29 16:53:19 -04:00
|
|
|
<<: *defaults
|
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- setup_remote_docker:
|
2018-12-10 08:31:16 -08:00
|
|
|
version: stable
|
2018-05-29 16:53:19 -04:00
|
|
|
reusable: true
|
|
|
|
exclusive: false
|
2018-06-16 10:50:38 -07:00
|
|
|
- run: make check
|
2018-05-29 16:53:19 -04:00
|
|
|
|
|
|
|
cross:
|
|
|
|
<<: *defaults
|
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- setup_remote_docker:
|
2018-12-10 08:31:16 -08:00
|
|
|
version: stable
|
2018-05-29 16:53:19 -04:00
|
|
|
reusable: true
|
|
|
|
exclusive: false
|
|
|
|
- run: make cross
|
|
|
|
|
|
|
|
unit-tests:
|
|
|
|
<<: *defaults
|
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
- setup_remote_docker:
|
2018-12-10 08:31:16 -08:00
|
|
|
version: stable
|
2018-05-29 16:53:19 -04:00
|
|
|
reusable: true
|
|
|
|
exclusive: false
|
|
|
|
- run: make unit-tests
|
|
|
|
|
|
|
|
workflows:
|
|
|
|
version: 2
|
|
|
|
ci:
|
|
|
|
jobs:
|
|
|
|
- builder
|
|
|
|
- build:
|
|
|
|
requires:
|
|
|
|
- builder
|
2018-07-04 13:42:25 +01:00
|
|
|
- check:
|
2018-05-29 16:53:19 -04:00
|
|
|
requires:
|
|
|
|
- builder
|
|
|
|
- cross:
|
|
|
|
requires:
|
|
|
|
- builder
|
|
|
|
- unit-tests:
|
|
|
|
requires:
|
|
|
|
- builder
|