aupl-ss24-sudoku-solver/.drone.yml

181 lines
3.8 KiB
YAML
Raw Normal View History

2024-06-06 12:28:40 +02:00
---
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