-
Notifications
You must be signed in to change notification settings - Fork 2.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Simon Pasquier <spasquie@redhat.com>
- Loading branch information
1 parent
6c8c835
commit fa7dd82
Showing
26 changed files
with
409 additions
and
454 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,155 +1,147 @@ | ||
--- | ||
version: 2.1 | ||
|
||
orbs: | ||
prometheus: prometheus/prometheus@0.11.0 | ||
go: circleci/go@1.7.0 | ||
|
||
jobs: | ||
test_frontend: | ||
# We need to use a machine executor because the front-end validation runs | ||
# containers with mounted volumes which isn't supported with the docker | ||
# executor (even with setup_remote_docker). | ||
machine: true | ||
steps: | ||
- checkout | ||
- run: sudo service docker restart | ||
- run: | ||
name: Remove existing Go installation | ||
command: sudo rm -rf /usr/local/go | ||
# Whenever the Go version is updated here, .promu.yml should also be updated. | ||
- go/install: | ||
version: "1.17" | ||
- run: | ||
name: Remove generated code | ||
command: make clean | ||
- run: | ||
name: Generate front-end code | ||
command: make all | ||
working_directory: ~/project/ui/app | ||
environment: | ||
JUNIT_DIR: ~/test-results | ||
- run: | ||
name: Generate assets | ||
command: make assets | ||
- run: | ||
name: Generate API v2 code | ||
command: make apiv2 | ||
- run: git diff --exit-code | ||
- store_test_results: | ||
path: ~/test-results | ||
|
||
- checkout | ||
- run: sudo service docker restart | ||
- run: | ||
name: Remove existing Go installation | ||
command: sudo rm -rf /usr/local/go | ||
# Whenever the Go version is updated here, .promu.yml should also be updated. | ||
- go/install: | ||
version: "1.17" | ||
- run: | ||
name: Remove generated code | ||
command: make clean | ||
- run: | ||
name: Generate front-end code | ||
command: make all | ||
working_directory: ~/project/ui/app | ||
environment: | ||
JUNIT_DIR: ~/test-results | ||
- run: | ||
name: Generate assets | ||
command: make assets | ||
- run: | ||
name: Generate API v2 code | ||
command: make apiv2 | ||
- run: git diff --exit-code | ||
- store_test_results: | ||
path: ~/test-results | ||
test: | ||
docker: | ||
# Whenever the Go version is updated here, .promu.yml should also be updated. | ||
- image: quay.io/prometheus/golang-builder:1.17-base | ||
# maildev containers are for running the email tests against a "real" SMTP server. | ||
# See notify/email_test.go for details. | ||
- image: djfarrelly/maildev:1.1.0 | ||
name: maildev-noauth | ||
entrypoint: bin/maildev | ||
command: | ||
- -v | ||
- image: djfarrelly/maildev:1.1.0 | ||
name: maildev-auth | ||
entrypoint: bin/maildev | ||
command: | ||
- -v | ||
- --incoming-user | ||
- user | ||
- --incoming-pass | ||
- pass | ||
|
||
# Whenever the Go version is updated here, .promu.yml should also be updated. | ||
- image: quay.io/prometheus/golang-builder:1.17-base | ||
# maildev containers are for running the email tests against a "real" SMTP server. | ||
# See notify/email_test.go for details. | ||
- image: djfarrelly/maildev:1.1.0 | ||
name: maildev-noauth | ||
entrypoint: bin/maildev | ||
command: | ||
- -v | ||
- image: djfarrelly/maildev:1.1.0 | ||
name: maildev-auth | ||
entrypoint: bin/maildev | ||
command: | ||
- -v | ||
- --incoming-user | ||
- user | ||
- --incoming-pass | ||
- pass | ||
environment: | ||
EMAIL_NO_AUTH_CONFIG: /tmp/smtp_no_auth.yml | ||
EMAIL_AUTH_CONFIG: /tmp/smtp_auth.yml | ||
|
||
steps: | ||
- prometheus/setup_environment | ||
- go/load-cache: | ||
key: v1-go-mod | ||
- run: | ||
command: | | ||
cat \<<EOF > $EMAIL_NO_AUTH_CONFIG | ||
smarthost: maildev-noauth:1025 | ||
server: http://maildev-noauth:1080/ | ||
EOF | ||
cat \<<EOF > $EMAIL_AUTH_CONFIG | ||
smarthost: maildev-auth:1025 | ||
server: http://maildev-auth:1080/ | ||
username: user | ||
password: pass | ||
EOF | ||
- run: | ||
command: make | ||
environment: | ||
# By default Go uses GOMAXPROCS but a Circle CI executor has many | ||
# cores (> 30) while the CPU and RAM resources are throttled. If we | ||
# don't limit this to the number of allocated cores, the job is | ||
# likely to get OOMed and killed. | ||
GOOPTS: "-p 2" | ||
- prometheus/check_proto: | ||
version: "3.15.8" | ||
- prometheus/store_artifact: | ||
file: alertmanager | ||
- prometheus/store_artifact: | ||
file: amtool | ||
- go/save-cache: | ||
key: v1-go-mod | ||
- store_test_results: | ||
path: test-results | ||
|
||
- prometheus/setup_environment | ||
- go/load-cache: | ||
key: v1-go-mod | ||
- run: | ||
command: | | ||
cat \<<EOF > $EMAIL_NO_AUTH_CONFIG | ||
smarthost: maildev-noauth:1025 | ||
server: http://maildev-noauth:1080/ | ||
EOF | ||
cat \<<EOF > $EMAIL_AUTH_CONFIG | ||
smarthost: maildev-auth:1025 | ||
server: http://maildev-auth:1080/ | ||
username: user | ||
password: pass | ||
EOF | ||
- run: | ||
command: make | ||
environment: | ||
# By default Go uses GOMAXPROCS but a Circle CI executor has many | ||
# cores (> 30) while the CPU and RAM resources are throttled. If we | ||
# don't limit this to the number of allocated cores, the job is | ||
# likely to get OOMed and killed. | ||
GOOPTS: "-p 2" | ||
- prometheus/check_proto: | ||
version: "3.15.8" | ||
- prometheus/store_artifact: | ||
file: alertmanager | ||
- prometheus/store_artifact: | ||
file: amtool | ||
- go/save-cache: | ||
key: v1-go-mod | ||
- store_test_results: | ||
path: test-results | ||
mixin: | ||
docker: | ||
# Whenever the Go version is updated here, .promu.yml should also be updated. | ||
- image: quay.io/prometheus/golang-builder:1.17-base | ||
|
||
# Whenever the Go version is updated here, .promu.yml should also be updated. | ||
- image: quay.io/prometheus/golang-builder:1.17-base | ||
steps: | ||
- checkout | ||
- run: cd doc/alertmanager-mixin; go install github.com/monitoring-mixins/mixtool/cmd/mixtool@latest | ||
- run: cd doc/alertmanager-mixin; go install github.com/google/go-jsonnet/cmd/jsonnetfmt@latest | ||
- run: cd doc/alertmanager-mixin; go install github.com/jsonnet-bundler/jsonnet-bundler/cmd/jb@latest | ||
- run: cd doc/alertmanager-mixin; make lint | ||
|
||
- checkout | ||
- run: cd doc/alertmanager-mixin; go install github.com/monitoring-mixins/mixtool/cmd/mixtool@latest | ||
- run: cd doc/alertmanager-mixin; go install github.com/google/go-jsonnet/cmd/jsonnetfmt@latest | ||
- run: cd doc/alertmanager-mixin; go install github.com/jsonnet-bundler/jsonnet-bundler/cmd/jb@latest | ||
- run: cd doc/alertmanager-mixin; make lint | ||
workflows: | ||
version: 2 | ||
alertmanager: | ||
jobs: | ||
- test_frontend: | ||
filters: | ||
tags: | ||
only: /.*/ | ||
- test: | ||
filters: | ||
tags: | ||
only: /.*/ | ||
- prometheus/build: | ||
name: build | ||
parallelism: 8 | ||
filters: | ||
tags: | ||
only: /.*/ | ||
- mixin: | ||
filters: | ||
tags: | ||
only: /.*/ | ||
- prometheus/publish_main: | ||
context: org-context | ||
requires: | ||
- test_frontend | ||
- test | ||
- build | ||
filters: | ||
branches: | ||
only: main | ||
- prometheus/publish_release: | ||
context: org-context | ||
requires: | ||
- test_frontend | ||
- test | ||
- build | ||
filters: | ||
tags: | ||
only: /^v[0-9]+(\.[0-9]+){2}(-.+|[^-.]*)$/ | ||
branches: | ||
ignore: /.*/ | ||
- test_frontend: | ||
filters: | ||
tags: | ||
only: /.*/ | ||
- test: | ||
filters: | ||
tags: | ||
only: /.*/ | ||
- prometheus/build: | ||
name: build | ||
parallelism: 8 | ||
filters: | ||
tags: | ||
only: /.*/ | ||
- mixin: | ||
filters: | ||
tags: | ||
only: /.*/ | ||
- prometheus/publish_main: | ||
context: org-context | ||
requires: | ||
- test_frontend | ||
- test | ||
- build | ||
filters: | ||
branches: | ||
only: main | ||
- prometheus/publish_release: | ||
context: org-context | ||
requires: | ||
- test_frontend | ||
- test | ||
- build | ||
filters: | ||
tags: | ||
only: /^v[0-9]+(\.[0-9]+){2}(-.+|[^-.]*)$/ | ||
branches: | ||
ignore: /.*/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,13 +1,11 @@ | ||
--- | ||
run: | ||
deadline: 5m | ||
|
||
issues: | ||
exclude-rules: | ||
- path: _test.go | ||
linters: | ||
- errcheck | ||
|
||
- path: _test.go | ||
linters: | ||
- errcheck | ||
linters-settings: | ||
errcheck: | ||
exclude: scripts/errcheck_excludes.txt |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
--- | ||
extends: default | ||
|
||
rules: | ||
braces: | ||
max-spaces-inside: 1 | ||
level: error | ||
brackets: | ||
max-spaces-inside: 1 | ||
level: error | ||
commas: disable | ||
comments: disable | ||
comments-indentation: disable | ||
document-start: disable | ||
indentation: | ||
spaces: consistent | ||
line-length: disable |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
BAD | ||
BAD |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.