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