Browse Source

init-repo

pull/2/head
fedy95 4 years ago
commit
3be2a1e89e
  1. 45
      .drone.yml
  2. 11
      .editorconfig
  3. 16
      Makefile
  4. 6
      README.md
  5. 12
      image/Dockerfile
  6. 4
      tests/general.json

45
.drone.yml

@ -0,0 +1,45 @@
---
kind: pipeline
type: docker
name: default
image_pull_secrets:
- dockerconfigjson
volumes:
- name: dockersock
host:
path: /var/run/docker.sock
steps:
- name: validate yaml
image: registry.fedy95.com/baseimage-yamllint:latest
commands:
- yamllint -c /yamllint/relaxed.yaml .
when:
event: pull_request
- name: release
image: docker:dind
volumes:
- name: dockersock
path: /var/run/docker.sock
settings:
repo: baseimage/jsonlint
tags:
- ${DRONE_TAG}
environment:
REGISTRY: registry.fedy95.com
REGISTRY_USERNAME:
from_secret: REGISTRY_USERNAME
REGISTRY_PASSWORD:
from_secret: REGISTRY_PASSWORD
commands:
- docker build -t "$REGISTRY"/baseimage-jsonlint:"$DRONE_TAG" image -f image/Dockerfile
- docker build -t "$REGISTRY"/baseimage-jsonlint:latest image -f image/Dockerfile
- docker login "$REGISTRY" -u"$REGISTRY_USERNAME" -p"$REGISTRY_PASSWORD"
- docker push "$REGISTRY"/baseimage-jsonlint:"$DRONE_TAG"
- docker push "$REGISTRY"/baseimage-jsonlint:latest
- docker logout "$REGISTRY"
when:
event: tag
...

11
.editorconfig

@ -0,0 +1,11 @@
root = true
[*]
charset = utf-8
end_of_line = lf
indent_style = space
indent_size = 2
trim_trailing_whitespace = true
insert_final_newline = true
max_line_length = 100

16
Makefile

@ -0,0 +1,16 @@
MAKEFLAGS += --silent
.PHONY: *
REPOSITORY=fedy95/baseimage:jsonlint
TAG=latest
build_jsonlint:
docker build -t ${REPOSITORY}-${TAG} image -f image/Dockerfile
lint: build_jsonlint
@docker run --rm $$(tty -s && echo "-it" || echo) -v $(PWD):/data ${REPOSITORY}-${TAG} -qc tests/general.json
lint_help: build_jsonlint
docker run --rm -v $(pwd):/data ${REPOSITORY}-${TAG} --help
.DEFAULT_GOAL := lint

6
README.md

@ -0,0 +1,6 @@
### baseimage
[![Build Status](https://drone.fedy95.com/api/badges/baseimage/jsonlint/status.svg)](https://drone.fedy95.com/baseimage/jsonlint)
---
Baseimage for CI tasks
- [jsonlint git](https://github.com/adrienverge/jsonlint)

12
image/Dockerfile

@ -0,0 +1,12 @@
FROM node:14.16.0-alpine3.13
ARG JSONLINT_VERSION=latest
ENV npm_config_loglevel=silent
WORKDIR /data
RUN npm install -g jsonlint@"$JSONLINT_VERSION" && \
rm -rf ~/.npm
USER node
ENTRYPOINT ["jsonlint"]
CMD ["--help"]

4
tests/general.json

@ -0,0 +1,4 @@
{
"key": "value",
"foo": "bar"
}