---
defaults: &defaults
  docker:
    - image: 'circleci/golang:1.9.4'
  working_directory: '/go/src/github.com/influxdata/telegraf'
version: 2
jobs:
  build:
    <<: *defaults
    steps:
      - checkout
      - run: 'make deps'
      - run: 'make test-ci'
  release:
    <<: *defaults
    steps:
      - checkout
      - run: './scripts/release.sh'
      - store_artifacts:
          path: './artifacts'
          destination: '.'
  nightly:
    <<: *defaults
    steps:
      - checkout
      - run: './scripts/release.sh'
      - store_artifacts:
          path: './artifacts'
          destination: '.'
workflows:
  version: 2
  build_and_release:
    jobs:
      - 'build'
      - 'release':
          requires:
            - 'build'
  nightly:
    jobs:
      - 'build'
      - 'nightly':
          requires:
            - 'build'
    triggers:
      - schedule:
          cron: "0 18 * * *"
          filters:
            branches:
              only:
                - master