0
Fork 0
mirror of https://github.com/penpot/penpot.git synced 2025-01-09 08:20:45 -05:00
penpot/.circleci/config.yml

67 lines
1.9 KiB
YAML
Raw Normal View History

2021-02-01 08:06:06 -05:00
version: 2
jobs:
build:
docker:
# specify the version you desire here
- image: penpotapp/devenv:latest
# Specify service dependencies here if necessary
# CircleCI maintains a library of pre-built images
# documented at https://circleci.com/docs/2.0/circleci-images/
# - image: circleci/postgres:9.4
- image: circleci/postgres:13.1-ram
environment:
POSTGRES_USER: penpot_test
POSTGRES_PASSWORD: penpot_test
POSTGRES_DB: penpot
- image: circleci/redis:6.0.8
working_directory: ~/repo
environment:
# Customize the JVM maximum heap limit
2021-02-01 10:59:19 -05:00
JVM_OPTS: -Xmx1g
2021-02-01 08:06:06 -05:00
steps:
- checkout
# Download and cache dependencies
- restore_cache:
keys:
2021-02-01 10:59:19 -05:00
- v1-dependencies-{{ checksum "backend/deps.edn" }}-{{ checksum "frontend/deps.edn"}}
2021-02-01 08:06:06 -05:00
# fallback to using the latest cache if no exact match is found
- v1-dependencies-
# run lint
- run:
working_directory: "./backend"
2021-02-01 10:59:19 -05:00
name: backend lint
2021-02-01 08:06:06 -05:00
command: "clj-kondo --lint src/"
# run test
- run:
working_directory: "./backend"
2021-02-01 10:59:19 -05:00
name: backend test
2021-02-01 08:06:06 -05:00
command: "clojure -M:dev:tests"
environment:
PENPOT_DATABASE_URI: "postgresql://localhost/penpot"
PENPOT_DATABASE_USERNAME: penpot_test
PENPOT_DATABASE_PASSWORD: penpot_test
PENPOT_REDIS_URI: "redis://localhost/1"
2021-02-01 10:59:19 -05:00
- run:
working_directory: "./frontend"
name: frontend tests
command: |
yarn install
npx shadow-cljs compile tests
environment:
PATH: /usr/local/nodejs/bin/:/usr/local/bin:/bin:/usr/bin
2021-02-01 08:06:06 -05:00
- save_cache:
paths:
- ~/.m2
2021-02-01 10:59:19 -05:00
key: v1-dependencies-{{ checksum "backend/deps.edn" }}-{{ checksum "frontend/deps.edn"}}
2021-02-01 08:06:06 -05:00