--- kind: pipeline type: docker name: pr trigger: event: - pull_request steps: - name: restore-cache image: drillster/drone-volume-cache settings: restore: true mount: - ./node_modules volumes: - name: cache path: /cache - name: dependencies image: node:lts-alpine environment: CI: true commands: - npm install depends_on: - restore-cache - name: tests image: node:lts-alpine environment: CI: true commands: - npm test depends_on: - dependencies - name: format image: node:lts-alpine environment: CI: true commands: - npm run format depends_on: - tests - name: push-changes image: appleboy/drone-git-push environment: CI: true CI_USERNAME: from_secret: ci_username CI_PASSWORD: from_secret: ci_password GIT_COMMITTER_NAME: from_secret: ci_username GIT_COMMITTER_EMAIL: from_secret: ci_email PLUGIN_AUTHOR_NAME: from_secret: ci_username PLUGIN_AUTHOR_EMAIL: from_secret: ci_email PLUGIN_USERNAME: from_secret: ci_username PLUGIN_PASSWORD: from_secret: ci_password settings: branch: "${DRONE_SOURCE_BRANCH}" remote: https://${CI_USERNAME}:${CI_PASSWORD}@git.astrogd.cloud/internal/template-typescript.git force: false commit: true commit_message: "[CI] Ensure code style on ${DRONE_COMMIT_SHA:0:7}" author_name: "${GIT_COMMITTER_NAME}" author_email: "${GIT_COMMITTER_EMAIL}" depends_on: - format - name: rebuild-cache image: drillster/drone-volume-cache settings: rebuild: true mount: - ./node_modules volumes: - name: cache path: /cache depends_on: - dependencies volumes: - name: cache host: path: /tmp/drone/ci/cache --- kind: pipeline type: docker name: push trigger: event: - push branch: - main - dev steps: - name: restore-cache image: drillster/drone-volume-cache settings: restore: true mount: - ./node_modules volumes: - name: cache path: /cache - name: dependencies image: node:lts-alpine environment: CI: true commands: - npm install depends_on: - restore-cache - name: tests image: node:lts-alpine environment: CI: true commands: - npm test depends_on: - dependencies - name: format image: node:lts-alpine environment: CI: true commands: - npm run format depends_on: - tests - name: push-changes image: appleboy/drone-git-push environment: CI: true CI_USERNAME: from_secret: ci_username CI_PASSWORD: from_secret: ci_password GIT_COMMITTER_NAME: from_secret: ci_username GIT_COMMITTER_EMAIL: from_secret: ci_email PLUGIN_AUTHOR_NAME: from_secret: ci_username PLUGIN_AUTHOR_EMAIL: from_secret: ci_email PLUGIN_USERNAME: from_secret: ci_username PLUGIN_PASSWORD: from_secret: ci_password settings: branch: "${DRONE_SOURCE_BRANCH}" remote: https://${CI_USERNAME}:${CI_PASSWORD}@git.astrogd.cloud/internal/template-typescript.git force: false commit: true commit_message: "[CI] Ensure code style on ${DRONE_COMMIT_SHA:0:7}" author_name: "${GIT_COMMITTER_NAME}" author_email: "${GIT_COMMITTER_EMAIL}" depends_on: - format - name: rebuild-cache image: drillster/drone-volume-cache settings: rebuild: true mount: - ./node_modules volumes: - name: cache path: /cache depends_on: - dependencies volumes: - name: cache host: path: /tmp/drone/ci/cache