Browse Source

fix-ssh-pipeline

pull/24/head
fedy95 4 years ago
parent
commit
818382b612
  1. 23
      .drone.yml
  2. 29
      Makefile

23
.drone.yml

@ -1,7 +1,7 @@
--- ---
kind: pipeline kind: pipeline
type: docker type: docker
name: pull
name: pull_request
image_pull_secrets: image_pull_secrets:
- dockerconfigjson - dockerconfigjson
@ -9,21 +9,34 @@ steps:
- name: lint yaml - name: lint yaml
image: registry.fedy95.com/baseimage-yamllint:latest image: registry.fedy95.com/baseimage-yamllint:latest
commands: commands:
- yamllint -c /yamllint/relaxed.yaml .
- yamllint -c /yamllint/relaxed.yaml alertmanager/config.yml
- yamllint -c /yamllint/relaxed.yaml grafana/provisioning/dashboards/dashboard.yml
- yamllint -c /yamllint/relaxed.yaml grafana/provisioning/datasources/datasource.yml
- yamllint -c /yamllint/relaxed.yaml prometheus/prometheus.yml
- yamllint -c /yamllint/relaxed.yaml promtail/etc/promtail/config.yml
- yamllint -c /yamllint/relaxed.yaml docker-compose.yml
when: when:
event: pull_request event: pull_request
- name: lint json - name: lint json
image: registry.fedy95.com/baseimage-jsonlint:latest image: registry.fedy95.com/baseimage-jsonlint:latest
commands: commands:
- find . -name "*.json" | xargs -n 1 jsonlint -qc
- jsonlint -qc grafana/provisioning/dashboards/docker_containers.json
- jsonlint -qc grafana/provisioning/dashboards/i-o-statistics.json
- jsonlint -qc grafana/provisioning/dashboards/monitor_services.json
- jsonlint -qc grafana/provisioning/dashboards/nexus_host.json
- jsonlint -qc grafana/provisioning/dashboards/nginx_container.json
- jsonlint -qc grafana/provisioning/dashboards/node-exporter.json
- jsonlint -qc grafana/provisioning/dashboards/smart-1.json
- jsonlint -qc grafana/provisioning/dashboards/smart-2.json
- jsonlint -qc grafana/provisioning/dashboards/smart-3.json
- jsonlint -qc grafana/provisioning/dashboards/smart-4.json
when: when:
event: pull_request event: pull_request
...
--- ---
kind: pipeline kind: pipeline
type: ssh type: ssh
name: default
name: master_push
clone: clone:
disable: true disable: true

29
Makefile

@ -7,22 +7,29 @@ JSONLINT_TAG=baseimage-jsonlint:latest
lint: lint-yaml lint-json lint: lint-yaml lint-json
LINT-YAML-CMD=docker run --rm -it -v $(PWD):/data ${REGISTRY}/${YAMLLINT_TAG}
lint-yaml: lint-yaml:
docker pull ${REGISTRY}/${YAMLLINT_TAG} docker pull ${REGISTRY}/${YAMLLINT_TAG}
docker run --rm -it -v $(PWD):/data ${REGISTRY}/${YAMLLINT_TAG} .
$(LINT-YAML-CMD) alertmanager/config.yml
$(LINT-YAML-CMD) grafana/provisioning/dashboards/dashboard.yml
$(LINT-YAML-CMD) grafana/provisioning/datasources/datasource.yml
$(LINT-YAML-CMD) prometheus/prometheus.yml
$(LINT-YAML-CMD) promtail/etc/promtail/config.yml
$(LINT-YAML-CMD) docker-compose.yml
LINT-JSON-CMD=docker run --rm -it -v $(PWD):/data ${REGISTRY}/${JSONLINT_TAG}
lint-json: lint-json:
docker pull ${REGISTRY}/${JSONLINT_TAG} docker pull ${REGISTRY}/${JSONLINT_TAG}
docker run --rm -it -v $(PWD):/data ${REGISTRY}/${JSONLINT_TAG} -qc grafana/provisioning/dashboards/docker_containers.json
docker run --rm -it -v $(PWD):/data ${REGISTRY}/${JSONLINT_TAG} -qc grafana/provisioning/dashboards/i-o-statistics.json
docker run --rm -it -v $(PWD):/data ${REGISTRY}/${JSONLINT_TAG} -qc grafana/provisioning/dashboards/monitor_services.json
docker run --rm -it -v $(PWD):/data ${REGISTRY}/${JSONLINT_TAG} -qc grafana/provisioning/dashboards/nexus_host.json
docker run --rm -it -v $(PWD):/data ${REGISTRY}/${JSONLINT_TAG} -qc grafana/provisioning/dashboards/nginx_container.json
docker run --rm -it -v $(PWD):/data ${REGISTRY}/${JSONLINT_TAG} -qc grafana/provisioning/dashboards/node-exporter.json
docker run --rm -it -v $(PWD):/data ${REGISTRY}/${JSONLINT_TAG} -qc grafana/provisioning/dashboards/smart-1.json
docker run --rm -it -v $(PWD):/data ${REGISTRY}/${JSONLINT_TAG} -qc grafana/provisioning/dashboards/smart-2.json
docker run --rm -it -v $(PWD):/data ${REGISTRY}/${JSONLINT_TAG} -qc grafana/provisioning/dashboards/smart-3.json
docker run --rm -it -v $(PWD):/data ${REGISTRY}/${JSONLINT_TAG} -qc grafana/provisioning/dashboards/smart-4.json
$(LINT-JSON-CMD) -qc grafana/provisioning/dashboards/docker_containers.json
$(LINT-JSON-CMD) -qc grafana/provisioning/dashboards/i-o-statistics.json
$(LINT-JSON-CMD) -qc grafana/provisioning/dashboards/monitor_services.json
$(LINT-JSON-CMD) -qc grafana/provisioning/dashboards/nexus_host.json
$(LINT-JSON-CMD) -qc grafana/provisioning/dashboards/nginx_container.json
$(LINT-JSON-CMD) -qc grafana/provisioning/dashboards/node-exporter.json
$(LINT-JSON-CMD) -qc grafana/provisioning/dashboards/smart-1.json
$(LINT-JSON-CMD) -qc grafana/provisioning/dashboards/smart-2.json
$(LINT-JSON-CMD) -qc grafana/provisioning/dashboards/smart-3.json
$(LINT-JSON-CMD) -qc grafana/provisioning/dashboards/smart-4.json
restart: restart:
docker-compose -f docker-compose.yml down docker-compose -f docker-compose.yml down