kind: pipeline type: kubernetes name: default steps: - name: test image: node:lts environment: FORMAT: cobertura REPORT_FILE: coverage/cobertura-coverage.xml HOST_DIR: /dist VERBOSE: "true" COV_TOKEN: from_secret: token commands: - mkdir -p $HOST_DIR && chown $USER:$USER $HOST_DIR - yarn install --immutable --immutable-cache --check-cache - yarn run lint - yarn run test:coverage - curl --proto '=https' --tlsv1.2 -sSf https://cov.submelon.dev/sh | sh - name: publish (no tag) image: plugins/docker settings: repo: "${DRONE_REPO}" tags: - "${DRONE_COMMIT_SHA}" - latest target: release username: from_secret: docker_username password: from_secret: docker_password when: event: exclude: - tag - pull_request - name: publish (with tag) image: plugins/docker settings: repo: "${DRONE_REPO}" tags: - "${DRONE_COMMIT_SHA}" - "${DRONE_TAG}" - latest target: release username: from_secret: docker_username password: from_secret: docker_password when: event: include: - tag exclude: - pull_request - name: deploy image: quay.io/honestbee/drone-kubernetes settings: kubernetes_server: from_secret: kube_server kubernetes_token: from_secret: kube_token namespace: default deployment: gitcov-deployment repo: "${DRONE_REPO}" container: gitcov-container tag: "${DRONE_COMMIT_SHA}" when: event: exclude: - pull_request trigger: branch: - trunk event: - pull_request - push - custom - tag