github.com/jhump/protoreflect@v1.16.0/.circleci/config.yml (about)

     1  shared_configs:
     2    simple_job_steps: &simple_job_steps
     3      - checkout
     4      - run:
     5          name: Run tests
     6          command: |
     7            make deps test
     8  
     9  
    10  # Use the latest 2.1 version of CircleCI pipeline process engine. See: https://circleci.com/docs/2.0/configuration-reference
    11  version: 2.1
    12  
    13  orbs:
    14    win: circleci/windows@5.0
    15  
    16  jobs:
    17    build-windows:
    18      executor:
    19        name: win/server-2022
    20      steps:
    21        - run: git config --global core.autocrlf false
    22        - checkout
    23        - run: go test ./...
    24  
    25    build-1-19:
    26      working_directory: ~/repo
    27      docker:
    28        - image: cimg/go:1.19
    29      steps: *simple_job_steps
    30  
    31    build-1-20:
    32      working_directory: ~/repo
    33      docker:
    34        - image: cimg/go:1.20
    35      steps: *simple_job_steps
    36  
    37    build-1-21:
    38      working_directory: ~/repo
    39      docker:
    40        - image: cimg/go:1.21
    41      steps: *simple_job_steps
    42  
    43    build-1-22:
    44      working_directory: ~/repo
    45      docker:
    46        - image: cimg/go:1.22
    47      steps:
    48        - checkout
    49        - restore_cache:
    50            keys:
    51              - go-mod-v4-{{ checksum "go.sum" }}
    52        - run:
    53            name: Install Dependencies
    54            command: go mod download
    55        - save_cache:
    56            key: go-mod-v4-{{ checksum "go.sum" }}
    57            paths:
    58              - "/go/pkg/mod"
    59        - run:
    60            name: Run tests
    61            command: |
    62              make ci
    63  
    64    build-1-22-u:
    65      working_directory: ~/repo
    66      docker:
    67        - image: cimg/go:1.22
    68      steps:
    69        - checkout
    70        - run:
    71            name: Update depdendencies
    72            command: |
    73              go get -u ./...
    74        - run:
    75            name: Run tests
    76            command: |
    77              make deps test
    78  
    79  workflows:
    80    pr-build-test:
    81      jobs:
    82        - build-windows
    83        - build-1-19
    84        - build-1-20
    85        - build-1-21
    86        - build-1-22
    87        - build-1-22-u