Skip to content

Commit 485c2a3

Browse files
committed
collapse circleci config
1 parent 12bd8ac commit 485c2a3

1 file changed

Lines changed: 13 additions & 63 deletions

File tree

.circleci/config.yml

Lines changed: 13 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,10 @@ version: 2.1
22
orbs:
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-
105
jobs:
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

8954
workflows:
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

Comments
 (0)