Browse Source

add-yaml-validator

fedy95 4 years ago
parent
commit
30e2178d58
  1. 18
      .drone.yml
  2. 2
      .env-dist
  3. 1
      .gitignore
  4. 15
      Makefile

18
.drone.yml

@ -1,5 +1,23 @@
---
kind: pipeline
type: docker
name: pull
steps:
- name: validate yaml
image: docker:dind
environment:
REGISTRY_USERNAME:
from_secret: REGISTRY_USERNAME
REGISTRY_PASSWORD:
from_secret: REGISTRY_PASSWORD
commands:
- apk add --no-cache make
- make validate
when:
event: pull_request
...
---
kind: pipeline
type: ssh
name: default

2
.env-dist

@ -0,0 +1,2 @@
REGISTRY_LOGIN=
REGISTRY_PASSWORD=

1
.gitignore

@ -0,0 +1 @@
/.env

15
Makefile

@ -1,7 +1,22 @@
MAKEFLAGS += --silent
ENV_FILE=.env
ifneq ("$(wildcard .env)","")
include $(ENV_FILE)
export $(ENV_FILE)
endif
REGISTRY=registry.fedy95.com
YAMLLINT_TAG=baseimage-yamllint:latest
.PHONY: *
validate:
docker login ${REGISTRY} -u${REGISTRY_LOGIN} -p${REGISTRY_PASSWORD}
docker pull ${REGISTRY}/${YAMLLINT_TAG}
@docker run --rm $$(tty -s && echo "-it" || echo) -v $(PWD):/data ${REGISTRY}/${YAMLLINT_TAG} .
docker logout registry.fedy95.com
restart:
docker-compose -f docker-compose.yml down
docker-compose -f docker-compose.yml up -d