kind: pipeline name: lint and build steps: - name: pylint image: python:slim commands: - "echo \"==> Pylint ...\"" - pip install -r requirements.txt - pip install pylint - pylint *.py - name: docker lint image: hadolint/hadolint commands: - hadolint --ignore DL3013 Dockerfile # ignore pinning version in pip - name: w3c validator image: validator/validator:latest commands: - vnu static/*.html - name: markdown lint image: pipelinecomponents/markdownlint:latest commands: - mdl --style all --warnings . # use detached image / service to run dockerd # services: - name: docker image: docker:18.09-dind environment: DOCKER_TLS_CERTDIR: "" command: [ "--storage-driver=vfs", "--tls=false" ] privileged: true detached: true - name: build image image: docker:stable environment: DOCKER_HOST: tcp://docker:2375 USERNAME: from_secret: dockerhub_username PASSWORD: from_secret: dockerhub_password commands: - docker build -t kleph/beer . - docker login -u $USERNAME -p $PASSWORD - docker image push kleph/beer