github.com/iqoqo/nomad@v0.11.3-0.20200911112621-d7021c74d101/.circleci/config/workflows/build-test.yml (about)

     1  jobs:
     2  - build-binaries:
     3      # almost always build binaries as they may be needed
     4      # for e2e tests
     5      filters:
     6        branches:
     7          ignore:
     8            - stable-website
     9            - /^.-ui\b.*/
    10  - lint-go:
    11      filters: &backend_branches_filter
    12        branches:
    13          ignore:
    14            - /^.-ui\b.*/
    15            - /^docs-.*/
    16            - stable-website
    17  
    18  - build-darwin-binaries:
    19      # almost always build binaries as they may be needed
    20      # for e2e tests
    21      filters: *backend_branches_filter
    22  
    23  - test-machine:
    24      name: "test-client"
    25      test_packages: "./client/..."
    26      filters: *backend_branches_filter
    27  - test-machine:
    28      name: "test-nomad"
    29      test_packages: "./nomad/..."
    30      filters: *backend_branches_filter
    31  - test-machine:
    32      # API Tests run in a VM rather than container due to the FS tests
    33      # requiring `mount` priviliges.
    34      name: "test-api"
    35      test_packages: "./api/..."
    36      filters: *backend_branches_filter
    37  - test-container:
    38      name: "test-devices"
    39      test_packages: "./devices/..."
    40      filters: *backend_branches_filter
    41  - test-machine:
    42      name: "test-other"
    43      exclude_packages: "./api|./client|./drivers/docker|./drivers/exec|./drivers/shared/executor|./nomad|./devices"
    44      filters: *backend_branches_filter
    45  - test-machine:
    46      name: "test-docker"
    47      test_packages: "./drivers/docker"
    48      # docker is misbehaving in docker-machine-recent image
    49      # and we get unexpected failures
    50      # e.g. https://circleci.com/gh/hashicorp/nomad/3854
    51      executor: go-machine
    52      filters: *backend_branches_filter
    53  - test-machine:
    54      name: "test-exec"
    55      test_packages: "./drivers/exec"
    56      filters: *backend_branches_filter
    57  - test-machine:
    58      name: "test-shared-exec"
    59      test_packages: "./drivers/shared/executor"
    60      filters: *backend_branches_filter
    61  - test-machine:
    62      name: "test-32bit"
    63      # Currently we only explicitly test fingerprinting on 32bit
    64      # architectures.
    65      test_packages: "./client/fingerprint"
    66      goarch: "386"
    67      filters: *backend_branches_filter
    68  - test-e2e:
    69      filters: *backend_branches_filter
    70  - test-ui:
    71      filters:
    72        branches:
    73          ignore:
    74          - stable-website
    75          - /^docs-.*/