Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add .circleci/config.yml #269

Draft
wants to merge 48 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
344818f
Add .circleci/config.yml
kira-m Nov 24, 2023
50d391a
install npm
kira-m Nov 24, 2023
5d09652
use node image
kira-m Nov 24, 2023
b9c6e6a
run lint
kira-m Nov 24, 2023
276f6eb
change dependencies to use frontend
kira-m Nov 24, 2023
6f64d81
include dev deps
kira-m Nov 24, 2023
518240c
update cache key
kira-m Nov 24, 2023
8b962c9
install frontend and backend
kira-m Nov 24, 2023
43f8fec
lint backend
kira-m Nov 24, 2023
086a116
prettier: error only
kira-m Nov 24, 2023
90c9b28
run frontend tests
kira-m Nov 24, 2023
a2497eb
fix prettier
kira-m Nov 24, 2023
1b3f975
store test results
kira-m Nov 24, 2023
2d6c6bd
fix prettier
kira-m Nov 24, 2023
1db2eba
fix test results
kira-m Nov 24, 2023
1997d4c
debug
kira-m Nov 24, 2023
1fe8e78
remove empty app test
kira-m Nov 24, 2023
1795ef1
jest-junit
kira-m Nov 24, 2023
33a117a
artifacts
kira-m Nov 24, 2023
8249ef3
debug
kira-m Nov 24, 2023
3bc8956
remove backend linting
kira-m Nov 24, 2023
132dd45
fix tests?
kira-m Nov 24, 2023
e43048b
fix tests?
kira-m Nov 24, 2023
d6e9e27
dependency headaches
kira-m Nov 24, 2023
78e058f
cache everything together
kira-m Nov 24, 2023
7305fff
debugging
kira-m Nov 24, 2023
2c7d1e7
debugging
kira-m Nov 24, 2023
0e535fb
f
kira-m Nov 24, 2023
c40c624
f
kira-m Nov 24, 2023
606ebcb
f
kira-m Nov 24, 2023
fb453c7
f
kira-m Nov 24, 2023
b2516d9
f
kira-m Nov 24, 2023
ac4eb67
asdasd
kira-m Nov 24, 2023
7a3c76e
f
kira-m Nov 24, 2023
c105631
f
kira-m Nov 24, 2023
8d74da7
fix session token
kira-m Nov 24, 2023
457b523
f
kira-m Nov 24, 2023
169162a
f
kira-m Nov 24, 2023
eaa3152
f
kira-m Nov 24, 2023
f369fe9
f
kira-m Nov 24, 2023
e5623c7
f
kira-m Nov 24, 2023
2a497db
bump netlify cli
kira-m Nov 24, 2023
88856e6
sync dependency files
kira-m Nov 24, 2023
f75569c
f
kira-m Nov 24, 2023
6df991b
f
kira-m Nov 24, 2023
4839094
remove unused deps
kira-m Nov 24, 2023
e8fa5f9
maybe
kira-m Nov 24, 2023
0a3c164
orb
kira-m Nov 24, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
88 changes: 88 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
# Use the latest 2.1 version of CircleCI pipeline process engine.
# See: https://circleci.com/docs/configuration-reference
version: 2.1

orbs:
node: circleci/[email protected]

references:
cache-key: &cache-key dishzero-v2-{{ checksum "package-lock.json" }}-{{ checksum "app/package-lock.json" }}

commands:
debug:
steps:
- run:
command: cd app && ls -a
restore-all:
steps:
- restore_cache:
keys: [*cache-key]


executors:
ci-app:
docker:
- image: cimg/node:18.17.0
resource_class: medium
working_directory: /mnt/ramdisk

# Define a job to be invoked later in a workflow.
# See: https://circleci.com/docs/configuration-reference/#jobs
jobs:
debug:
executor: ci-app
steps:
- checkout
- debug

# install NPM dependencies
dependencies:
executor: ci-app
steps:
- checkout
- restore-all
- node/install-packages
- node/install-packages:
app-dir: ./app


# run eslint on frontend
lint-app:
executor: ci-app
steps:
- checkout
- restore-all
- run:
name: "Lint /app"
command: npm run lint-ci --prefix app

test-app:
executor: ci-app
steps:
- checkout
- restore-all
- run:
environment:
JEST_JUNIT_OUTPUT_DIR: ./test-results/
JEST_JUNIT_ADD_FILE_ATTRIBUTE: "true"
name: "Run tests"
command: npm run test-ci --prefix app
- debug
- run:
command: ls -a
- store_artifacts:
path: /test-results/
- store_test_results:
path: /test-results/


# Orchestrate jobs using workflows
# See: https://circleci.com/docs/configuration-reference/#workflows
workflows:
build-and-test:
jobs:
- dependencies
- lint-app:
requires: [dependencies]
- test-app:
requires: [dependencies]
1 change: 1 addition & 0 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
save-exact=true
1 change: 1 addition & 0 deletions app/.npmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
save-exact=true
6 changes: 6 additions & 0 deletions app/jest.config-ci.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"transform": {
"^.+\\.tsx?$": "ts-jest"
},
"testEnvironment": "jsdom"
}
2 changes: 1 addition & 1 deletion app/jest.config.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"transform": {
"^.+\\.tsx?$": "ts-jest"
},
}
}
Loading