Skip to content

Commit 51dbe99

Browse files
committed
Add back the paasta venv
I think in retrospect I still want this and can pin the tox versions outside of tox itself
1 parent cadb9cb commit 51dbe99

File tree

5 files changed

+36
-34
lines changed

5 files changed

+36
-34
lines changed

.github/workflows/ci.yml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
- uses: actions/setup-python@v2
3030
with:
3131
python-version: '3.10'
32-
- run: pip install tox==3.24.4
32+
- run: pip install -U -r requirements-bootstrap.txt
3333
- run: tox -e ${{ matrix.toxenv }}
3434
k8s_itests:
3535
runs-on: ubuntu-20.04
@@ -40,10 +40,8 @@ jobs:
4040
- uses: actions/setup-python@v2
4141
with:
4242
python-version: '3.10'
43-
- run: python -m pip install --upgrade pip virtualenv
43+
- run: pip install -U -r requirements-bootstrap.txt
4444
- run: curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl && chmod +x kubectl && sudo mv kubectl /usr/local/bin/
45-
- run: python -m pip install --upgrade pip
46-
- run: pip install ephemeral-port-reserve
4745
- run: make k8s_itests
4846
build_debs:
4947
runs-on: ubuntu-20.04

.github/workflows/pypi.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
- uses: actions/setup-python@v2
2323
with:
2424
python-version: 3.7
25-
- run: python -m pip install --upgrade pip
25+
- run: pip install -U -r requirements-bootstrap.txt
2626
- run: tox -e ${{ matrix.toxenv }}
2727
pypi:
2828
# lets run tests before we push anything to pypi, much like we do internally

Makefile

Lines changed: 27 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -32,36 +32,41 @@ endif
3232

3333
.PHONY: all docs test itest k8s_itests quick-test
3434

35-
dev:
36-
tox
35+
dev: .paasta/bin/activate
36+
.paasta/bin/tox
3737

38-
docs:
39-
tox -e docs
38+
docs: .paasta/bin/activate
39+
.paasta/bin/tox -e docs
4040

41-
test:
41+
test: .paasta/bin/activate
4242
if [ "$(PAASTA_ENV)" != "YELP" ]; then \
43-
tox -e tests; \
43+
.paasta/bin/tox -e tests; \
4444
else \
45-
tox -e tests-yelpy; \
45+
.paasta/bin/tox -e tests-yelpy; \
4646
fi
4747

48-
test-yelpy:
49-
tox -e tests-yelpy
48+
test-yelpy: .paasta/bin/activate
49+
.paasta/bin/tox -e tests-yelpy
5050

51-
test-not-yelpy:
52-
tox -e tests
51+
test-not-yelpy: .paasta/bin/activate
52+
.paasta/bin/tox -e tests
5353

5454
quick-test: .tox/py38-linux
5555
TZ=UTC .tox/py38-linux/bin/py.test --failed-first -x --disable-warnings -- tests
5656

57-
.tox/py38-linux:
58-
tox
57+
.tox/py38-linux: .paasta/bin/activate
58+
.paasta/bin/tox
5959

6060
dev-api: .tox/py38-linux
61-
tox -e dev-api
61+
.paasta/bin/tox -e dev-api
6262

63-
itest: test
64-
tox -e general_itests
63+
.paasta/bin/activate: requirements.txt requirements-dev.txt
64+
test -d .paasta/bin/activate || virtualenv -p python3.8 .paasta
65+
.paasta/bin/pip install -U -r requirements-bootstrap.txt
66+
touch .paasta/bin/activate
67+
68+
itest: test .paasta/bin/activate
69+
.paasta/bin/tox -e general_itests
6570

6671
itest_%:
6772
# See the makefile in yelp_package/Makefile for packaging stuff
@@ -91,15 +96,15 @@ help:
9196
install-hooks:
9297
tox -e install-hooks
9398

94-
k8s_itests:
99+
k8s_itests: .paasta/bin/activate
95100
make -C k8s_itests all
96101

97102
.PHONY: k8s_fake_cluster
98103
k8s_fake_cluster: .tox/py38-linux
99104
make -C k8s_itests .fake_cluster
100105

101106
.PHONY: k8s_clean
102-
k8s_clean:
107+
k8s_clean: .paasta/bin/activate
103108
make -C k8s_itests clean
104109

105110
# image source: openapitools/openapi-generator-cli:latest
@@ -126,10 +131,10 @@ swagger-validate:
126131
-i paasta_tools/api/api_docs/swagger.json
127132

128133
.PHONY: vscode_settings
129-
vscode_settings: .tox/py38-linux
130-
.tox/py38-linux/bin/python paasta_tools/contrib/ide_helper.py
134+
vscode_settings: .paasta/bin/activate .tox/py38-linux
135+
.paasta/bin/python paasta_tools/contrib/ide_helper.py
131136

132-
etc_paasta_playground soa_config_playground: .tox/py38-linux
137+
etc_paasta_playground soa_config_playground: .paasta/bin/activate .tox/py38-linux
133138
.tox/py38-linux/bin/python paasta_tools/contrib/create_paasta_playground.py
134139

135140
.PHONY: generate_deployments_for_service
@@ -142,7 +147,7 @@ generate_deployments_for_service: | soa_config_playground .tox/py38-linux
142147

143148
.PHONY: playground-api
144149
playground-api: .tox/py38-linux | soa_config_playground
145-
tox -e playground-api
150+
.paasta/bin/tox -e playground-api
146151

147152
.PHONY: setup-kubernetes-job
148153
setup-kubernetes-job: k8s_fake_cluster generate_deployments_for_service

requirements-bootstrap.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
ephemeral-port-reserve==1.1.4
2+
pip==22.0.4
3+
setuptools==69.1.0
4+
tox==3.7.0
5+
tox-pip-extensions==1.4.2
6+
virtualenv==16.2.0

tox.ini

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,6 @@
22
skipsdist=True
33
envlist=py38-linux
44
docker_compose_version = 1.26.2
5-
requires=
6-
tox==3.7.0
7-
tox-pip-extensions==1.4.2
8-
setuptools==69.1.0
9-
pip==22.0.4
10-
virtualenv==16.2.0
11-
ephemeral-port-reserve==1.1.4
125

136
[testenv]
147
basepython = python3.8

0 commit comments

Comments
 (0)