github.com/kaisenlinux/docker.io@v0.0.0-20230510090727-ea55db55fac7/libnetwork/.circleci/config.yml (about)

     1  version: 2
     2  
     3  defaults: &defaults
     4    working_directory: ~/go/src/github.com/docker/libnetwork
     5    docker:
     6      # the following image is irrelevant for the build, everything is built inside a container, check the Makefile
     7      - image: 'cimg/go:1.18.9'
     8        environment:
     9            dockerbuildargs: .
    10            dockerargs:  --privileged -e CIRCLECI
    11  
    12  jobs:
    13    builder:
    14      <<: *defaults
    15      steps:
    16        - checkout
    17        - setup_remote_docker:
    18            version: 20.10.18
    19            reusable: true
    20            exclusive: false
    21        - run: make builder
    22  
    23    build:
    24      <<: *defaults
    25      steps:
    26        - checkout
    27        - setup_remote_docker:
    28            version: 20.10.18
    29            reusable: true
    30            exclusive: false
    31        - run: make build
    32  
    33    check:
    34      <<: *defaults
    35      steps:
    36        - checkout
    37        - setup_remote_docker:
    38            version: 20.10.18
    39            reusable: true
    40            exclusive: false
    41        - run: make check
    42  
    43    cross:
    44      <<: *defaults
    45      steps:
    46        - checkout
    47        - setup_remote_docker:
    48            version: 20.10.18
    49            reusable: true
    50            exclusive: false
    51        - run: make cross
    52  
    53    unit-tests:
    54      <<: *defaults
    55      steps:
    56        - checkout
    57        - setup_remote_docker:
    58            version: 20.10.18
    59            reusable: true
    60            exclusive: false
    61        - run: make unit-tests
    62  
    63  workflows:
    64    version: 2
    65    ci:
    66      jobs:
    67        - builder
    68        - build:
    69            requires:
    70              - builder
    71        - check:
    72            requires:
    73              - builder
    74        - cross:
    75            requires:
    76              - builder
    77        - unit-tests:
    78            requires:
    79              - builder