--- /dev/null
+version: 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
+workflows:
+ version: 2
+ commit:
+ jobs:
+ - build
+ build_daily:
+ triggers:
+ - schedule:
+ cron: "0 0 * * *"
+ filters:
+ branches:
+ only:
+ - master
+ jobs:
+ - build