blob: 577428f7d0fc72892b242d2cab7b9fe187cdebeb (
plain) (
tree)
|
|
version: 2.1
orbs:
slack: circleci/slack@3.4.2
jobs:
build:
docker:
- image: 218546966473.dkr.ecr.us-east-1.amazonaws.com/circle-ci:tap-tester
steps:
- checkout
- run:
name: 'Setup virtual env'
command: |
virtualenv -p python3 ~/.virtualenvs/tap-google-sheets
source ~/.virtualenvs/tap-google-sheets/bin/activate
pip install .
pip install pylint
pylint tap_google_sheets -d C,R,W
- run:
name: 'Unit Tests'
command: |
source ~/.virtualenvs/tap-google-sheets/bin/activate
pip install nose
nosetests
- run:
name: 'JSON Validator'
command: |
source /usr/local/share/virtualenvs/tap-tester/bin/activate
stitch-validate-json ~/.virtualenvs/tap-google-sheets/lib/python3.5/site-packages/tap_google_sheets/schemas/*.json
- add_ssh_keys
- run:
name: 'Integration Tests'
command: |
aws s3 cp s3://com-stitchdata-dev-deployment-assets/environments/tap-tester/sandbox dev_env.sh
source dev_env.sh
source /usr/local/share/virtualenvs/tap-tester/bin/activate
run-a-test --tap=tap-google-sheets \
--target=target-stitch \
--orchestrator=stitch-orchestrator \
--email=harrison+sandboxtest@stitchdata.com \
--password=$SANDBOX_PASSWORD \
--client-id=50 \
tap_tester.suites.google_sheets
- slack/notify-on-failure:
only_for_branches: master
workflows:
version: 2
commit:
jobs:
- build:
context: circleci-user
build_daily:
triggers:
- schedule:
cron: "0 15 * * *"
filters:
branches:
only:
- master
jobs:
- build:
context: circleci-user
|