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

104 lines
2.9 KiB
YAML
Raw Normal View History

2021-02-01 08:06:06 -05:00
version: 2
jobs:
build:
docker:
- image: penpotapp/devenv:latest
2022-03-18 07:13:04 -05:00
- image: cimg/postgres:13.5
2021-02-01 08:06:06 -05:00
environment:
POSTGRES_USER: penpot_test
POSTGRES_PASSWORD: penpot_test
2021-03-30 08:35:18 -05:00
POSTGRES_DB: penpot_test
2022-03-18 07:13:04 -05:00
- image: cimg/redis:6.2.6
2021-02-01 08:06:06 -05:00
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:
- v1-dependencies-{{ checksum "backend/deps.edn" }}-{{ checksum "frontend/deps.edn"}}-{{ checksum "common/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:
name: common lint
working_directory: "./common"
2021-11-18 10:59:53 -05:00
command: |
clj-kondo --version
clj-kondo --parallel --lint src/
- run:
name: frontend lint
working_directory: "./frontend"
2021-11-18 10:59:53 -05:00
command: |
clj-kondo --version
clj-kondo --parallel --lint src/
2022-01-12 05:25:01 -05:00
- run:
name: frontend styles prettier
working_directory: "./frontend"
command: |
yarn install
yarn run lint-scss
2021-02-01 08:06:06 -05:00
- run:
2021-02-01 10:59:19 -05:00
name: backend lint
working_directory: "./backend"
2021-11-18 10:59:53 -05:00
command: |
clj-kondo --version
clj-kondo --parallel --lint src/
2021-02-01 08:06:06 -05:00
# run backend test
2021-02-01 08:06:06 -05:00
- run:
2021-02-01 10:59:19 -05:00
name: backend test
working_directory: "./backend"
command: "clojure -X:dev:test"
2021-02-01 08:06:06 -05:00
environment:
2021-03-30 08:35:18 -05:00
PENPOT_TEST_DATABASE_URI: "postgresql://localhost/penpot_test"
PENPOT_TEST_DATABASE_USERNAME: penpot_test
PENPOT_TEST_DATABASE_PASSWORD: penpot_test
PENPOT_TEST_REDIS_URI: "redis://localhost/1"
2021-02-01 08:06:06 -05:00
2021-02-01 10:59:19 -05:00
- run:
name: frontend tests
working_directory: "./frontend"
command: |
yarn install
clojure -M:dev:shadow-cljs compile test
node target/tests.js
environment:
2021-12-02 12:20:45 -05:00
PATH: /usr/local/nodejs/bin/:/usr/local/bin:/bin:/usr/bin
# - run:
# working_directory: "./common"
# name: common tests (cljs)
# command: |
# yarn install
# yarn run compile-test
# node target/test.js
#
# environment:
# PATH: /usr/local/nodejs/bin/:/usr/local/bin:/bin:/usr/bin
- run:
working_directory: "./common"
name: common tests (clj)
2021-02-01 10:59:19 -05:00
command: |
clojure -X:dev:test
2021-02-01 10:59:19 -05:00
environment:
2021-12-02 12:20:45 -05:00
PATH: /usr/local/nodejs/bin/:/usr/local/bin:/bin:/usr/bin
2021-02-01 10:59:19 -05:00
2021-02-01 08:06:06 -05:00
- save_cache:
paths:
- ~/.m2
key: v1-dependencies-{{ checksum "backend/deps.edn" }}-{{ checksum "frontend/deps.edn"}}-{{ checksum "common/deps.edn"}}
2021-02-01 08:06:06 -05:00