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

Fixing cci build #113

Draft
wants to merge 102 commits into
base: TDL-23440-add-team-members-stream
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
102 commits
Select commit Hold shift + click to select a range
d0dd8ee
schema changes
rdeshmukh15 Jul 5, 2023
56946ab
payments schema changes
rdeshmukh15 Jul 5, 2023
35ddfcf
refunds schema changes
rdeshmukh15 Jul 5, 2023
657012d
shifts schema changes
rdeshmukh15 Jul 5, 2023
97de43b
bank accounts schema changes
rdeshmukh15 Jul 6, 2023
4263ed3
cash_drawer_shifts schema changes
rdeshmukh15 Jul 6, 2023
f26fe7f
customers schema changes
rdeshmukh15 Jul 6, 2023
49d2fea
locations beta field removed
rdeshmukh15 Jul 6, 2023
140afe6
payments changes
rdeshmukh15 Jul 6, 2023
6415d43
orders schema changes
rdeshmukh15 Jul 7, 2023
ffac87f
only canary test running and removed build daily part
rdeshmukh15 Jul 17, 2023
909d5b8
removed tcode to execute tests on PROD env
rdeshmukh15 Jul 17, 2023
2deb357
sandbox env and dynamic datatype testing
rdeshmukh15 Jul 17, 2023
10ae7f6
only discovery test
rdeshmukh15 Jul 17, 2023
e5b701b
only start-date-test
rdeshmukh15 Jul 17, 2023
61b0b3a
removed settlements from test_base.py to fixx start_date test
rdeshmukh15 Jul 17, 2023
2832e89
discovery and canary tests
rdeshmukh15 Jul 17, 2023
096ec63
prod env included in test_sync_canary.py
rdeshmukh15 Jul 17, 2023
8434c24
changes in _get_access_token in test_client.py
rdeshmukh15 Jul 17, 2023
ea9966b
only discovery
rdeshmukh15 Jul 17, 2023
0da973c
only canary
rdeshmukh15 Jul 17, 2023
6263120
new access_token
rdeshmukh15 Jul 17, 2023
3449342
running it in series
rdeshmukh15 Jul 17, 2023
a9d1575
only sync_canary in series
rdeshmukh15 Jul 17, 2023
be3cee8
only sync_canary in series
rdeshmukh15 Jul 17, 2023
8d72131
added access token in environment in series
rdeshmukh15 Jul 17, 2023
53a85c5
added logger in test_client.py
rdeshmukh15 Jul 17, 2023
36f6a45
fixing errors
rdeshmukh15 Jul 18, 2023
afd09d2
fixing errors, settlements minus from found_catalog_names
rdeshmukh15 Jul 18, 2023
2c1830a
filtering streams
rdeshmukh15 Jul 18, 2023
c90cbd9
filtering streams
rdeshmukh15 Jul 18, 2023
96f4dc4
Merge branch 'fixing-cci-build' of github.com:singer-io/tap-square in…
rdeshmukh15 Jul 18, 2023
8ff150d
added shifts in untestable streams
rdeshmukh15 Jul 18, 2023
f1a34f0
removed shifts from bookmarks test
rdeshmukh15 Jul 18, 2023
29b6d7b
added logger
rdeshmukh15 Jul 18, 2023
83d06e8
added logger
rdeshmukh15 Jul 18, 2023
3c4aaea
Merge branch 'fixing-cci-build' of github.com:singer-io/tap-square in…
rdeshmukh15 Jul 18, 2023
8d7a2cc
Merge branch 'fixing-cci-build' of github.com:singer-io/tap-square in…
rdeshmukh15 Jul 18, 2023
1f4b906
Merge branch 'fixing-cci-build' of github.com:singer-io/tap-square in…
rdeshmukh15 Jul 18, 2023
f606d98
inventories filtered
rdeshmukh15 Jul 18, 2023
fd3bb8e
roles filtered from testable streams in base.py
rdeshmukh15 Jul 18, 2023
0c27f45
roles filtered from testable streams in base.py
rdeshmukh15 Jul 18, 2023
6b5990c
Merge branch 'fixing-cci-build' of github.com:singer-io/tap-square in…
rdeshmukh15 Jul 18, 2023
53e7a68
Merge branch 'fixing-cci-build' of github.com:singer-io/tap-square in…
rdeshmukh15 Jul 18, 2023
0e01a7e
Merge branch 'fixing-cci-build' of github.com:singer-io/tap-square in…
rdeshmukh15 Jul 18, 2023
877feb3
bookmark curser test fix
rdeshmukh15 Jul 18, 2023
7ca9c18
test all fields only
rdeshmukh15 Jul 18, 2023
12743d0
filtered tms from testable_streams
rdeshmukh15 Jul 18, 2023
6d5b553
add team_memebers
rdeshmukh15 Jul 18, 2023
773e561
items minus from test_all_fields
rdeshmukh15 Jul 18, 2023
bd4f052
filtering inventeries from test_all_fields
rdeshmukh15 Jul 18, 2023
b3738fd
filtered customers from test all fields test
rdeshmukh15 Jul 18, 2023
b465122
filtered orders from test all fields test
rdeshmukh15 Jul 18, 2023
a7b92c4
filtered items from test all fields test
rdeshmukh15 Jul 18, 2023
0c428ea
removed prod roles in test all fields test
rdeshmukh15 Jul 18, 2023
e5256ff
fields removed from expected keys
rdeshmukh15 Jul 18, 2023
9076314
all fields field filtered
rdeshmukh15 Jul 18, 2023
70e00a8
logging stream name
rdeshmukh15 Jul 18, 2023
72adcd3
filed changes
rdeshmukh15 Jul 18, 2023
87d4c47
fixing test all fields
rdeshmukh15 Jul 18, 2023
980434c
filtered discounts from test all fields
rdeshmukh15 Jul 18, 2023
c2ce3c4
filtered few more streams
rdeshmukh15 Jul 18, 2023
48ff429
canary testing series
rdeshmukh15 Jul 18, 2023
548ec6a
automatic_fields test
rdeshmukh15 Jul 18, 2023
0e8805c
tests/test_automatic_fields.py customers filtered
rdeshmukh15 Jul 18, 2023
09fd21d
bookmark static testing series only
rdeshmukh15 Jul 18, 2023
81b7995
tests/test_bookmarks.py only in series
rdeshmukh15 Jul 18, 2023
809f0c0
tests/test_bookmarks.py filtered customers
rdeshmukh15 Jul 18, 2023
fc7d08a
refactoring
rdeshmukh15 Jul 18, 2023
fb4190e
brks filtered orders
rdeshmukh15 Jul 18, 2023
8908a39
tms removed from brks test series
rdeshmukh15 Jul 18, 2023
450af50
filtered few more streams from test_bookmarks series
rdeshmukh15 Jul 18, 2023
507e25c
refactoring
rdeshmukh15 Jul 18, 2023
69cfc91
default start date testing
rdeshmukh15 Jul 18, 2023
3f7db29
discovery alone in series
rdeshmukh15 Jul 18, 2023
285db02
pagination test in series alone
rdeshmukh15 Jul 18, 2023
3a2132a
inventories filtered from pagination series
rdeshmukh15 Jul 18, 2023
8b03174
test_start_date alone in series
rdeshmukh15 Jul 18, 2023
2b069a6
customers filtered from start_date test in series
rdeshmukh15 Jul 18, 2023
fb56dbb
filtered inventories from start_date test
rdeshmukh15 Jul 18, 2023
a624a22
items minus
rdeshmukh15 Jul 18, 2023
3c8f765
start date testing
rdeshmukh15 Jul 18, 2023
3df3d54
changes in test_start_date
rdeshmukh15 Jul 18, 2023
8b6a7ed
tms removed
rdeshmukh15 Jul 18, 2023
29eb3a6
pagination testing again
rdeshmukh15 Jul 18, 2023
3d599dd
pagination customers filtered
rdeshmukh15 Jul 18, 2023
1bf75dd
pagination orders filtered
rdeshmukh15 Jul 18, 2023
a992fa7
pagination few streams filtered
rdeshmukh15 Jul 18, 2023
03920e5
all in series
rdeshmukh15 Jul 18, 2023
397eda3
deleted test_config.py
rdeshmukh15 Jul 18, 2023
f2f8e86
removed canary and brl_cursor tests
rdeshmukh15 Jul 19, 2023
8c9ae3f
refunds removed from brk and all__fields
rdeshmukh15 Jul 19, 2023
7a0a8f6
all tests with sleep time in between
rdeshmukh15 Jul 19, 2023
0f9e27a
all fields and brks added refunds again
rdeshmukh15 Jul 19, 2023
4671d41
sleep time 45 mins in config
rdeshmukh15 Jul 19, 2023
c2b398d
refunds and payments commented
rdeshmukh15 Jul 19, 2023
12436c1
sleeping 10 mins everytime
rdeshmukh15 Jul 19, 2023
f716109
9 mins 6 times
rdeshmukh15 Jul 19, 2023
cdbac46
9 mins in pieces
rdeshmukh15 Jul 19, 2023
0e8636c
one more 9 mins sleep
rdeshmukh15 Jul 20, 2023
36f9743
one more 9 mins sleep
rdeshmukh15 Jul 20, 2023
e735b50
run each test seperately
Jul 20, 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
318 changes: 26 additions & 292 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -1,334 +1,68 @@
version: 2.1
orbs:
slack: circleci/[email protected]

jobs:
queue:
docker:
- image: 218546966473.dkr.ecr.us-east-1.amazonaws.com/deployment-utils:0.latest
steps:
- run: deployment_utils queue

pylint-and-json-validator:
build:
docker:
- image: 218546966473.dkr.ecr.us-east-1.amazonaws.com/circle-ci:stitch-tap-tester
steps:
- checkout
- add_ssh_keys
- run:
name: 'Setup virtual env'
command: |
python3 -m venv /usr/local/share/virtualenvs/tap-square
python3 -mvenv /usr/local/share/virtualenvs/tap-square
source /usr/local/share/virtualenvs/tap-square/bin/activate
pip install -U pip setuptools
pip install -U 'pip==22.2.2' 'setuptools==65.3.0'
pip install .[dev]
- run:
name: 'pylint tap'
command: |
source /usr/local/share/virtualenvs/tap-square/bin/activate
pylint tap_square -d 'broad-except,chained-comparison,empty-docstring,fixme,invalid-name,line-too-long,missing-class-docstring,missing-function-docstring,missing-module-docstring,no-else-raise,no-else-return,too-few-public-methods,too-many-arguments,too-many-branches,too-many-lines,too-many-locals,ungrouped-imports,wrong-spelling-in-comment,wrong-spelling-in-docstring,too-many-public-methods,missing-docstring'
- run:
name: 'JSON Validator'
command: |
source /usr/local/share/virtualenvs/tap-tester/bin/activate
stitch-validate-json tap_square/schemas/*.json
- slack/status:
channel: 'stitch-tap-tester-tests'
mentions: "${CIRCLE_USERNAME}"
fail_only: true
only_for_branches: master
failure_message: |
:face_vomiting: ${CIRCLE_JOB} failed!

unit-tests:
docker:
- image: 218546966473.dkr.ecr.us-east-1.amazonaws.com/circle-ci:stitch-tap-tester
steps:
- checkout
- add_ssh_keys
- run:
name: 'Unit Tests'
name: 'pylint'
command: |
python3 -m venv /usr/local/share/virtualenvs/tap-square
source /usr/local/share/virtualenvs/tap-square/bin/activate
pip install nose coverage
pip install -U pip setuptools
pip install .[dev]
nosetests --with-coverage --cover-erase --cover-package=tap_square --cover-html-dir=htmlcov tests/unittests
coverage html

all-integ-tests-running-test:
docker:
- image: 218546966473.dkr.ecr.us-east-1.amazonaws.com/circle-ci:stitch-tap-tester
steps:
- checkout
pylint tap_square -d C,R,W
- add_ssh_keys
- run:
name: 'All Tests Running'
command: |
aws s3 cp s3://com-stitchdata-dev-deployment-assets/environments/tap-tester/tap_tester_sandbox dev_env.sh
source dev_env.sh
source /usr/local/share/virtualenvs/tap-tester/bin/activate
python tests/test_config.py
- slack/status:
channel: 'stitch-tap-tester-tests'
mentions: "${CIRCLE_USERNAME}"
fail_only: true
only_for_branches: master
failure_message: |
:face_vomiting: ${CIRCLE_JOB} failed!

discovery-test:
docker:
- image: 218546966473.dkr.ecr.us-east-1.amazonaws.com/circle-ci:stitch-tap-tester
steps:
- checkout
- add_ssh_keys
- run:
name: 'Setup virtual env'
command: |
python3 -m venv /usr/local/share/virtualenvs/tap-square
source /usr/local/share/virtualenvs/tap-square/bin/activate
pip install -U 'pip<19.2' 'setuptools<51.0.0'
pip install .[dev]
- run:
name: 'Test Discovery'
command: |
aws s3 cp s3://com-stitchdata-dev-deployment-assets/environments/tap-tester/tap_tester_sandbox dev_env.sh
source dev_env.sh
source /usr/local/share/virtualenvs/tap-tester/bin/activate
pip install 'squareup==5.3.0.20200528'
run-test --tap=tap-square tests/test_discovery.py
- slack/status:
channel: 'stitch-tap-tester-tests'
mentions: "${CIRCLE_USERNAME}"
fail_only: true
only_for_branches: master
failure_message: |
:face_vomiting: ${CIRCLE_JOB} failed!

sync-canary-test:
docker:
- image: 218546966473.dkr.ecr.us-east-1.amazonaws.com/circle-ci:stitch-tap-tester
steps:
- checkout
- add_ssh_keys
- run:
name: 'Setup virtual env'
command: |
python3 -m venv /usr/local/share/virtualenvs/tap-square
source /usr/local/share/virtualenvs/tap-square/bin/activate
pip install -U 'pip<19.2' 'setuptools<51.0.0'
pip install .[dev]
- run:
name: 'Testing Sync Canary'
command: |
aws s3 cp s3://com-stitchdata-dev-deployment-assets/environments/tap-tester/tap_tester_sandbox dev_env.sh
source dev_env.sh
source /usr/local/share/virtualenvs/tap-tester/bin/activate
pip install 'squareup==5.3.0.20200528'
run-test --tap=tap-square tests/test_sync_canary.py
- slack/status:
channel: 'stitch-tap-tester-tests'
mentions: "${CIRCLE_USERNAME}"
fail_only: true
only_for_branches: master
failure_message: |
:face_vomiting: ${CIRCLE_JOB} failed!

default-start-date-test:
docker:
- image: 218546966473.dkr.ecr.us-east-1.amazonaws.com/circle-ci:stitch-tap-tester
steps:
- checkout
- add_ssh_keys
- run:
name: 'Setup virtual env'
name: 'Unit Tests'
command: |
python3 -m venv /usr/local/share/virtualenvs/tap-square
source /usr/local/share/virtualenvs/tap-square/bin/activate
pip install -U 'pip<19.2' 'setuptools<51.0.0'
pip install .[dev]
pip install nose coverage
nosetests --with-coverage --cover-erase --cover-package=tap_square --cover-html-dir=htmlcov tests/unittests
coverage html
- store_test_results:
path: test_output/report.xml
- store_artifacts:
path: htmlcov
- run:
name: 'Testing Default Start Date'
name: 'Integration Tests'
command: |
aws s3 cp s3://com-stitchdata-dev-deployment-assets/environments/tap-tester/tap_tester_sandbox dev_env.sh
source dev_env.sh
source /usr/local/share/virtualenvs/tap-tester/bin/activate
pip install 'squareup==5.3.0.20200528'
run-test --tap=tap-square tests/test_default_start_date.py
- slack/status:
channel: 'stitch-tap-tester-tests'
mentions: "${CIRCLE_USERNAME}"
fail_only: true
only_for_branches: master
failure_message: |
:face_vomiting: ${CIRCLE_JOB} failed!
pip install 'squareup==28.0.0.20230608'

non-parallizable-tests:
docker:
- image: 218546966473.dkr.ecr.us-east-1.amazonaws.com/circle-ci:stitch-tap-tester
steps:
- checkout
- add_ssh_keys
- run:
name: 'Setup virtual env'
command: |
python3 -m venv /usr/local/share/virtualenvs/tap-square
source /usr/local/share/virtualenvs/tap-square/bin/activate
pip install -U 'pip<19.2' 'setuptools<51.0.0'
pip install .[dev]
- run:
when: always
name: 'Testing Automatic Fields'
command: |
aws s3 cp s3://com-stitchdata-dev-deployment-assets/environments/tap-tester/tap_tester_sandbox dev_env.sh
source dev_env.sh
source /usr/local/share/virtualenvs/tap-tester/bin/activate
pip install 'squareup==5.3.0.20200528'
run-test --tap=tap-square tests/test_automatic_fields.py
- run:
when: always
name: 'Testing Schema and All Fields'
command: |
aws s3 cp s3://com-stitchdata-dev-deployment-assets/environments/tap-tester/tap_tester_sandbox dev_env.sh
source dev_env.sh
source /usr/local/share/virtualenvs/tap-tester/bin/activate
pip install 'squareup==5.3.0.20200528'
run-test --tap=tap-square tests/test_all_fields.py
- run:
when: always
name: 'Testing Bookmarks for Dynamic Data Streams'
command: |
aws s3 cp s3://com-stitchdata-dev-deployment-assets/environments/tap-tester/tap_tester_sandbox dev_env.sh
source dev_env.sh
source /usr/local/share/virtualenvs/tap-tester/bin/activate
pip install 'squareup==5.3.0.20200528'
run-test --tap=tap-square tests/test_bookmarks.py
- run:
when: always
name: 'Testing Bookmarks for Static Data Streams'
command: |
aws s3 cp s3://com-stitchdata-dev-deployment-assets/environments/tap-tester/tap_tester_sandbox dev_env.sh
source dev_env.sh
source /usr/local/share/virtualenvs/tap-tester/bin/activate
pip install 'squareup==5.3.0.20200528'
run-test --tap=tap-square tests/test_bookmarks_static.py
- run:
when: always
name: 'Testing Start Date'
command: |
aws s3 cp s3://com-stitchdata-dev-deployment-assets/environments/tap-tester/tap_tester_sandbox dev_env.sh
source dev_env.sh
source /usr/local/share/virtualenvs/tap-tester/bin/activate
pip install 'squareup==5.3.0.20200528'
run-test --tap=tap-square tests/test_start_date.py
- run:
when: always
name: 'Testing Pagination'
command: |
aws s3 cp s3://com-stitchdata-dev-deployment-assets/environments/tap-tester/tap_tester_sandbox dev_env.sh
source dev_env.sh
source /usr/local/share/virtualenvs/tap-tester/bin/activate
pip install 'squareup==5.3.0.20200528'
run-test --tap=tap-square tests/test_pagination.py
- run:
when: always
name: 'Testing Cursor Bookmark'
command: |
aws s3 cp s3://com-stitchdata-dev-deployment-assets/environments/tap-tester/tap_tester_sandbox dev_env.sh
source dev_env.sh
source /usr/local/share/virtualenvs/tap-tester/bin/activate
pip install 'squareup==5.3.0.20200528'
run-test --tap=tap-square tests/test_bookmarks_cursor.py
- slack/status:
channel: 'stitch-tap-tester-tests'
mentions: "${CIRCLE_USERNAME}"
fail_only: true
only_for_branches: master
failure_message: |
:face_vomiting: ${CIRCLE_JOB} failed!
for test_file in tests/test*.py
do
run-test --tap=tap-square $test_file
echo Sleeping for 10 mins before next test starts
sleep 580
done

workflows:
version: 2
commit:
jobs:
- queue:
context:
- circleci-user
- tap-tester-user
- pylint-and-json-validator:
context:
- circleci-user
- tap-tester-user
requires:
- queue
- unit-tests:
context:
- circleci-user
- tap-tester-user
requires:
- queue
- all-integ-tests-running-test:
context:
- circleci-user
- tap-tester-user
requires:
- queue
- discovery-test:
context:
- circleci-user
- tap-tester-user
requires:
- queue
- sync-canary-test:
context:
- circleci-user
- tap-tester-user
requires:
- queue
- default-start-date-test:
context:
- circleci-user
- tap-tester-user
requires:
- queue
- non-parallizable-tests:
context:
- circleci-user
- tap-tester-user
requires:
- queue
- build:
context: circleci-user
build_daily:
triggers:
- schedule:
cron: "0 6 * * *"
cron: "0 19 * * *"
filters:
branches:
only:
- master
jobs:
- pylint-and-json-validator:
context:
- circleci-user
- tap-tester-user
- all-integ-tests-running-test:
context:
- circleci-user
- tap-tester-user
- discovery-test:
context:
- circleci-user
- tap-tester-user
- sync-canary-test:
context:
- circleci-user
- tap-tester-user
- default-start-date-test:
context:
- circleci-user
- tap-tester-user
- non-parallizable-tests:
context:
- circleci-user
- tap-tester-user
- build:
context: circleci-user
18 changes: 18 additions & 0 deletions tap_square/schemas/bank_accounts.json
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,24 @@
"string"
]
},
"secondary_bank_identification_number": {
"type": [
"null",
"string"
]
},
"debit_mandate_reference_id": {
"type": [
"null",
"string"
]
},
"reference_id": {
"type": [
"null",
"string"
]
},
"location_id": {
"type": [
"null",
Expand Down
Loading