github.com/consensys/gnark@v0.11.0/.circleci/config.yml (about)

     1  version: 2.1
     2  jobs:
     3    build:
     4      docker:
     5        - image: circleci/golang:latest
     6      steps:
     7        - checkout
     8        - run: mkdir -p  /tmp/test-results
     9        - restore_cache:
    10            keys:
    11              - go-mod-v2-{{ checksum "go.sum" }}
    12        - run: if [[ -n $(gofmt -l .) ]]; then echo "Please run gofmt"; exit 1; fi
    13        - run: go vet -v ./...
    14        - run: go get golang.org/x/tools/cmd/goimports
    15        - run: go generate ./...
    16        - run: git update-index --assume-unchanged go.mod
    17        - run: git update-index --assume-unchanged go.sum
    18        - run: if [[ -n $(git status --porcelain) ]]; then echo "Git repo is dirty after runing go generate -- please don't modify generated files"; echo $(git diff);echo $(git status --porcelain); exit 1; fi
    19        - run: gotestsum --junitfile  /tmp/test-results/results.xml -- ./... -short -v -mod=mod
    20        - run: go test -run=CSFuzzed -tags=gofuzz ./backend/groth16/... -v
    21        - store_test_results:
    22            path: /tmp/test-results
    23        - save_cache:
    24            key: go-mod-v2-{{ checksum "go.sum" }}
    25            paths:
    26              - "/go/pkg/mod"