--- version: 2.1 orbs: prometheus: prometheus/prometheus@0.1.0 executors: # Whenever the Go version is updated here, .travis.yml and .promu.yml # should also be updated. golang: docker: - image: circleci/golang:1.12 jobs: test: executor: golang steps: - prometheus/setup_environment - run: command: make check_license style unused lint build check_assets environment: # Run garbage collection more aggresively to avoid getting OOMed during the lint phase. GOGC: "20" - prometheus/check_proto - prometheus/store_artifact: file: prometheus - prometheus/store_artifact: file: promtool makefile_sync: executor: golang steps: - checkout - run: ./scripts/sync_makefiles.sh workflows: version: 2 prometheus: jobs: - test: filters: tags: only: /.*/ - prometheus/build: name: build filters: tags: only: /.*/ - prometheus/publish_master: context: org-context requires: - test - build filters: branches: only: master - prometheus/publish_release: context: org-context requires: - test - build filters: tags: only: /^v[0-9]+(\.[0-9]+){2}(-.+|[^-.]*)$/ branches: ignore: /.*/ nightly: triggers: - schedule: cron: "0 0 * * *" filters: branches: only: - master jobs: - makefile_sync: context: org-context