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

122 lines
3.2 KiB
YAML
Raw Normal View History

2021-02-01 08:06:06 -05:00
version: 2
jobs:
build:
docker:
- image: penpotapp/devenv:latest
- 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
- image: cimg/redis:7.0.5
2021-02-01 08:06:06 -05:00
working_directory: ~/repo
resource_class: medium+
2021-02-01 08:06:06 -05:00
environment:
JAVA_OPTS: -Xmx4g -Xms100m -XX:+UseSerialGC
NODE_OPTIONS: --max-old-space-size=4096
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: cd .clj-kondo && cat config.edn
- run: cat .cljfmt.edn
- run: clj-kondo --version
2024-01-05 07:43:38 -05:00
- run:
name: "fmt check backend [clj]"
working_directory: "./backend"
command: |
yarn install
yarn run fmt:clj:check
- run:
name: "fmt check exporter [clj]"
working_directory: "./exporter"
command: |
yarn install
yarn run fmt:clj:check
- run:
name: "fmt check common [clj]"
working_directory: "./common"
command: |
yarn install
yarn run fmt:clj:check
- run:
name: "fmt check frontend [clj]"
working_directory: "./frontend"
command: |
yarn install
yarn run fmt:clj:check
- run:
name: common lint
working_directory: "./common"
2021-11-18 10:59:53 -05:00
command: |
yarn install
yarn run lint:clj
- run:
name: frontend lint
working_directory: "./frontend"
2021-11-18 10:59:53 -05:00
command: |
yarn install
yarn run lint:scss
yarn run lint:clj
2021-02-01 08:06:06 -05:00
- run:
name: backend lint
working_directory: "./backend"
command: |
yarn install
yarn run lint:clj
- run:
name: exporter lint
working_directory: "./exporter"
command: |
yarn install
yarn run lint:clj
- run:
name: "common tests"
working_directory: "./common"
command: |
yarn test
clojure -X:dev:test :patterns '["common-tests.*-test"]'
2021-02-01 08:06:06 -05:00
- run:
name: "frontend tests"
working_directory: "./frontend"
command: |
yarn install
yarn test
- run:
name: "backend tests"
working_directory: "./backend"
command: |
clojure -X:dev:test :patterns '["backend-tests.*-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
- 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