version: 2
jobs:
  build:
    docker:
      # CircleCI Go images available at: https://hub.docker.com/r/circleci/golang/
      - image: circleci/golang:1.13
        environment:
          GO111MODULE: "on"

    working_directory: /go/src/bitbucket.org/ausocean/av

    environment:
      TEST_RESULTS: /tmp/test-results

    steps:
      - checkout

      - run: git clone --depth=1 https://bitbucket.org/ausocean/test.git ${GOPATH}/src/bitbucket.org/ausocean/test

      - restore_cache:
          keys:
            - v1-pkg-cache

      - run: go get -d -t -v ./...

      - run: go build -v -tags circleci ./...

      - run: go test -v -tags circleci ./...

      - save_cache:
          key: v1-pkg-cache
          paths:
            - "/go/pkg"