2021-02-01 08:06:06 -05:00
|
|
|
version: 2
|
|
|
|
jobs:
|
|
|
|
build:
|
|
|
|
docker:
|
|
|
|
- image: penpotapp/devenv:latest
|
2022-11-03 04:35:19 -05:00
|
|
|
- image: cimg/postgres:14.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-11-03 04:35:19 -05:00
|
|
|
- image: cimg/redis:7.0.5
|
2021-02-01 08:06:06 -05:00
|
|
|
|
|
|
|
working_directory: ~/repo
|
2022-06-24 00:29:14 -05:00
|
|
|
resource_class: large
|
2021-02-01 08:06:06 -05:00
|
|
|
|
|
|
|
environment:
|
|
|
|
# Customize the JVM maximum heap limit
|
2022-11-03 04:35:19 -05:00
|
|
|
JVM_OPTS: -Xmx4g
|
2021-02-01 08:06:06 -05:00
|
|
|
|
|
|
|
steps:
|
|
|
|
- checkout
|
|
|
|
|
|
|
|
# Download and cache dependencies
|
|
|
|
- restore_cache:
|
|
|
|
keys:
|
2021-05-28 06:50:42 -05:00
|
|
|
- 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-
|
|
|
|
|
2022-06-29 16:00:45 -05:00
|
|
|
- run: cd .clj-kondo && cat config.edn
|
|
|
|
|
2022-11-03 04:35:19 -05:00
|
|
|
- run:
|
|
|
|
name: frontend styles prettier
|
|
|
|
working_directory: "./frontend"
|
|
|
|
command: |
|
|
|
|
yarn install
|
|
|
|
yarn run lint-scss
|
|
|
|
|
2021-06-18 03:25:17 -05:00
|
|
|
- run:
|
|
|
|
name: common lint
|
|
|
|
working_directory: "./common"
|
2021-11-18 10:59:53 -05:00
|
|
|
command: |
|
|
|
|
clj-kondo --version
|
|
|
|
clj-kondo --parallel --lint src/
|
2021-06-18 03:25:17 -05:00
|
|
|
|
|
|
|
- run:
|
|
|
|
name: frontend lint
|
|
|
|
working_directory: "./frontend"
|
2021-11-18 10:59:53 -05:00
|
|
|
command: |
|
|
|
|
clj-kondo --version
|
|
|
|
clj-kondo --parallel --lint src/
|
2021-06-18 03:25:17 -05:00
|
|
|
|
2021-02-01 08:06:06 -05:00
|
|
|
- run:
|
2021-02-01 10:59:19 -05:00
|
|
|
name: backend lint
|
2021-05-28 06:50:42 -05:00
|
|
|
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
|
|
|
|
2022-11-03 04:35:19 -05:00
|
|
|
- run:
|
|
|
|
working_directory: "./common"
|
|
|
|
name: common tests
|
|
|
|
command: |
|
|
|
|
yarn install
|
2022-11-08 04:40:19 -05:00
|
|
|
yarn test
|
|
|
|
clojure -X:dev:test :patterns '["common-tests.*-test"]'
|
2022-11-03 04:35:19 -05:00
|
|
|
|
|
|
|
environment:
|
|
|
|
PATH: /usr/local/nodejs/bin/:/usr/local/bin:/bin:/usr/bin
|
|
|
|
JVM_OPTS: -Xmx4g
|
2022-11-08 04:40:19 -05:00
|
|
|
NODE_OPTIONS: --max-old-space-size=4096
|
2022-11-03 04:35:19 -05:00
|
|
|
|
2021-02-01 08:06:06 -05:00
|
|
|
- run:
|
2021-02-01 10:59:19 -05:00
|
|
|
name: backend test
|
2021-05-28 06:50:42 -05:00
|
|
|
working_directory: "./backend"
|
2022-11-03 04:35:19 -05:00
|
|
|
command: |
|
2022-11-08 04:40:19 -05:00
|
|
|
clojure -X:dev:test :patterns '["backend-tests.*-test"]'
|
2022-11-03 04:35:19 -05:00
|
|
|
|
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"
|
2022-11-03 04:35:19 -05:00
|
|
|
JVM_OPTS: -Xmx4g
|
2021-02-01 08:06:06 -05:00
|
|
|
|
2021-02-01 10:59:19 -05:00
|
|
|
- run:
|
|
|
|
name: frontend tests
|
2021-05-28 06:50:42 -05:00
|
|
|
working_directory: "./frontend"
|
|
|
|
command: |
|
|
|
|
yarn install
|
2022-11-08 04:40:19 -05:00
|
|
|
yarn test
|
2021-05-28 06:50:42 -05:00
|
|
|
|
|
|
|
environment:
|
2021-12-02 12:20:45 -05:00
|
|
|
PATH: /usr/local/nodejs/bin/:/usr/local/bin:/bin:/usr/bin
|
2022-11-08 04:40:19 -05:00
|
|
|
NODE_OPTIONS: --max-old-space-size=4096
|
2021-05-28 06:50:42 -05:00
|
|
|
|
2021-02-01 08:06:06 -05:00
|
|
|
- save_cache:
|
|
|
|
paths:
|
|
|
|
- ~/.m2
|
2021-05-28 06:50:42 -05:00
|
|
|
key: v1-dependencies-{{ checksum "backend/deps.edn" }}-{{ checksum "frontend/deps.edn"}}-{{ checksum "common/deps.edn"}}
|
2021-02-01 08:06:06 -05:00
|
|
|
|