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 0 * * *" filters: branches: only: - master jobs: - build: context: circleci-user