Skip to content
This repository has been archived by the owner on Sep 21, 2022. It is now read-only.

chore: add integration tests #27

Open
wants to merge 1 commit into
base: trunk
Choose a base branch
from
Open
Changes from all commits
Commits
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
42 changes: 33 additions & 9 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,9 @@ jobs:

- restore_cache:
keys:
- v1-dependencies-{{ checksum "package.json" }}
# fallback to using the latest cache if no exact match is found
- v1-dependencies-
- v1-dependencies-{{ checksum "package.json" }}
# fallback to using the latest cache if no exact match is found
- v1-dependencies-

- run: npx semantic-release

Expand All @@ -42,12 +42,32 @@ jobs:

- restore_cache:
keys:
- v1-dependencies-{{ checksum "package.json" }}
# fallback to using the latest cache if no exact match is found
- v1-dependencies-
- v1-dependencies-{{ checksum "package.json" }}
# fallback to using the latest cache if no exact match is found
- v1-dependencies-

- run: npm run lint

test-integration:
docker:
- image: circleci/node:14.11.0-stretch
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Update all images to 14.18.1

# Integration tests need MongoDB server running and accessible on port 27017
- image: circleci/mongo:4.0.0
command: mongod --oplogSize 128 --replSet rs0 --storageEngine=wiredTiger
ports:
- "27017:27017"
steps:
- checkout
- run:
name: Run Integration Tests
environment:
MONGO_URL: mongodb://localhost:27017/test
MONGO_USE_UNIFIED_TOPOLOGY: false
command: |
sudo apt-get install -y mongodb
mongo --eval "rs.initiate()"
npx --quiet --package @reactioncommerce/[email protected] run-integration-tests

test:
docker:
- image: node:12.14.1
Expand All @@ -57,9 +77,9 @@ jobs:

- restore_cache:
keys:
- v1-dependencies-{{ checksum "package.json" }}
# fallback to using the latest cache if no exact match is found
- v1-dependencies-
- v1-dependencies-{{ checksum "package.json" }}
# fallback to using the latest cache if no exact match is found
- v1-dependencies-

- run: npm run test

Expand All @@ -75,11 +95,15 @@ workflows:
- test:
requires:
- build
- test-integration:
requires:
- build
- deploy:
context: reaction-publish-semantic-release
requires:
- lint
- test
- test-integration
filters:
branches:
only: trunk