@@ -2,19 +2,10 @@ version: 2.1
22orbs :
33 slack : circleci/slack@3.4.2
44
5- executors :
6- docker-executor :
7- docker :
8- - image : 218546966473.dkr.ecr.us-east-1.amazonaws.com/circle-ci:stitch-tap-tester-uv
9-
105jobs :
116 build :
12- executor : docker-executor
13- steps :
14- - run : echo "CI Done"
15-
16- ensure_env :
17- executor : docker-executor
7+ docker :
8+ - image : 218546966473.dkr.ecr.us-east-1.amazonaws.com/circle-ci:stitch-tap-tester-uv
189 steps :
1910 - checkout
2011 - run :
@@ -25,54 +16,28 @@ jobs:
2516 uv pip install -U 'pip<19.2' 'setuptools<51.0.0'
2617 uv pip install .[dev]
2718 uv pip install .[mambu-tests]
28- source /usr/local/share/virtualenvs/tap-tester/bin/activate
29- uv pip install --upgrade awscli
30- aws s3 cp s3://com-stitchdata-dev-deployment-assets/environments/tap-tester/tap_tester_sandbox /usr/local/share/virtualenvs/dev_env.sh
3119 - slack/notify-on-failure :
3220 only_for_branches : master
33- - persist_to_workspace :
34- root : /usr/local/share/virtualenvs
35- paths :
36- - tap-mambu
37- - dev_env.sh
38-
39- run_unit_tests :
40- executor : docker-executor
41- steps :
42- - checkout
43- - attach_workspace :
44- at : /usr/local/share/virtualenvs
4521 - run :
4622 name : ' Unit Tests'
4723 command : |
48- uv venv --python 3.9 /usr/local/share/virtualenvs/tap-mambu
4924 source /usr/local/share/virtualenvs/tap-mambu/bin/activate
50- uv pip install -U 'pip<19.2' 'setuptools<51.0.0'
51- uv pip install .[dev]
52- uv pip install .[mambu-tests]
53- uv pip install parameterized
54- pytest tests/unittests
25+ uv pip install pytest coverage parameterized
26+ coverage run -m pytest tests/unittests
5527 - store_test_results :
5628 path : test_output/report.xml
5729 - store_artifacts :
5830 path : htmlcov
59-
60- run_integration_tests :
61- executor : docker-executor
62- parallelism : 5
63- steps :
64- - checkout
65- - attach_workspace :
66- at : /usr/local/share/virtualenvs
6731 - run :
6832 name : ' Run Integration Tests'
6933 no_output_timeout : 30m
7034 command : |
71- uv venv --python 3.9 /usr/local/share/virtualenvs/tap-mambu
35+ source /usr/local/share/virtualenvs/tap-tester/bin/activate
36+ uv pip install --upgrade awscli
37+ aws s3 cp s3://com-stitchdata-dev-deployment-assets/environments/tap-tester/tap_tester_sandbox /usr/local/share/virtualenvs/dev_env.sh
7238 source /usr/local/share/virtualenvs/dev_env.sh
7339 mkdir /tmp/${CIRCLE_PROJECT_REPONAME}
7440 export STITCH_CONFIG_DIR=/tmp/${CIRCLE_PROJECT_REPONAME}
75- source /usr/local/share/virtualenvs/tap-tester/bin/activate
7641 circleci tests glob "tests/test_*.py" | circleci tests split > ./tests-to-run
7742 if [ -s ./tests-to-run ]; then
7843 for test_file in $(cat ./tests-to-run)
@@ -88,37 +53,22 @@ jobs:
8853
8954workflows :
9055 version : 2
91- commit : &commit_jobs
56+ commit :
9257 jobs :
93- - ensure_env :
94- context :
95- - circleci-user
96- - tier-1-tap-user
97- - run_unit_tests :
98- context :
99- - circleci-user
100- - tier-1-tap-user
101- requires :
102- - ensure_env
103- - run_integration_tests :
104- context :
105- - circleci-user
106- - tier-1-tap-user
107- requires :
108- - ensure_env
10958 - build :
11059 context :
11160 - circleci-user
11261 - tier-1-tap-user
113- requires :
114- - run_unit_tests
115- - run_integration_tests
11662 build_daily :
117- << : *commit_jobs
11863 triggers :
11964 - schedule :
12065 cron : " 0 1 * * *"
12166 filters :
12267 branches :
12368 only :
12469 - master
70+ jobs :
71+ - build :
72+ context :
73+ - circleci-user
74+ - tier-1-tap-user
0 commit comments