From b0d6590a648074e26bda68568cbe8b62e863525b Mon Sep 17 00:00:00 2001 From: Hamcha Date: Fri, 6 Sep 2019 16:32:05 +0200 Subject: [PATCH] Add drone.io --- .drone.yml | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 2 + 2 files changed, 119 insertions(+) create mode 100644 .drone.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..cc2682d --- /dev/null +++ b/.drone.yml @@ -0,0 +1,117 @@ +kind: pipeline +name: default + +steps: + - name: restore-cache + image: drillster/drone-volume-cache + volumes: + - name: cache + path: /cache + settings: + restore: true + mount: + - ./node_modules + + - name: dependencies + image: node + commands: + - yarn + + - name: build + image: node + commands: + - yarn build + + - name: upload_build_versioned + image: plugins/s3 + settings: + bucket: mcg + access_key: + from_secret: minio_access + secret_key: + from_secret: minio_secret + source: dist/**/* + target: /mcg/${DRONE_COMMIT_SHA:0:8}/dist/ + path_style: true + endpoint: https://artifacts.fromouter.space + + - name: upload_build_pr + image: plugins/s3 + settings: + bucket: mcg + access_key: + from_secret: minio_access + secret_key: + from_secret: minio_secret + source: dist/**/* + target: /mcg/pr-${DRONE_PULL_REQUEST}/dist/ + path_style: true + endpoint: https://artifacts.fromouter.space + when: + event: + - pull_request + + - name: upload_build_master + image: plugins/s3 + settings: + bucket: mcg + access_key: + from_secret: minio_access + secret_key: + from_secret: minio_secret + source: dist/**/* + target: /mcg/latest/dist/ + path_style: true + endpoint: https://artifacts.fromouter.space + when: + branch: + - master + + - name: test + image: node + commands: + - yarn test:unit + + - name: coverage + image: node + commands: + - yarn test:unit --coverage + + - name: upload_coverage + image: plugins/s3 + settings: + bucket: mcg + access_key: + from_secret: minio_access + secret_key: + from_secret: minio_secret + source: coverage/lcov-report/**/* + target: /mcg/${DRONE_COMMIT_SHA:0:8}/coverage/ + path_style: true + endpoint: https://artifacts.fromouter.space + + - name: upload_coverage_pr + image: plugins/s3 + settings: + bucket: mcg + access_key: + from_secret: minio_access + secret_key: + from_secret: minio_secret + source: coverage/lcov-report/**/* + target: /mcg/${DRONE_COMMIT_SHA:0:8}/coverage/ + path_style: true + endpoint: https://artifacts.fromouter.space + when: + event: + - pull_request + + - name: rebuild-cache + image: drillster/drone-volume-cache + volumes: + - name: cache + path: /cache + settings: + rebuild: true + mount: + - ./node_modules diff --git a/README.md b/README.md index 36c499a..e329a77 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # MLPCARDGAME +[![Build Status](https://drone.zyg.ovh/api/badges/mcg/mlpcardgame/status.svg)](https://drone.zyg.ovh/mcg/mlpcardgame) + Work in progress name, work in progress game ## License