From 670d1013b046223b35c2258ce330c5d74ed775a4 Mon Sep 17 00:00:00 2001 From: Joao P Dubas Date: Sat, 16 Sep 2023 01:23:37 +0000 Subject: [PATCH] feat: configure drone ci --- .drone.yml | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 .drone.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..2322dfc --- /dev/null +++ b/.drone.yml @@ -0,0 +1,55 @@ +--- +kind: pipeline +type: docker +name: test + +trigger: + branch: + - main + +steps: + - name: restore cache + image: 'meltwater/drone-cache:v1.4.0' + environment: + AWS_ACCESS_KEY_ID: + from_secret: minio_user + AWS_SECRET_ACCESS_KEY: + from_secret: minio_password + settings: + archive_format: gzip + bucket: clean-architecture-cache + cache_key: '{{ .Repo.Name }}-{{ checksum ".tool-versions" }}-{{ checksum "yarn.lock" }}' + endpoint: minio:9000 + mount: + - .node_modules + - .yarn + path_style: true + region: us-east-1 + restore: true + + - name: test + image: 'node:20.6.0-slim' + commands: + - yarn set version 3.6.3 + - yarn install + - yarn run jest + + - name: rebuild cache + image: 'meltwater/drone-cache:v1.4.0' + environment: + AWS_ACCESS_KEY_ID: + from_secret: minio_user + AWS_SECRET_ACCESS_KEY: + from_secret: minio_password + settings: + archive_format: gzip + bucket: -clean-architecture-cache + cache_key: '{{ .Repo.Name }}-{{ checksum ".tool-versions" }}-{{ checksum "mix.lock" }}' + endpoint: minio:9000 + exit_code: true + mount: + - node_modules + - .yarn + path_style: true + rebuild: true + region: us-east-1