summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Shepelev <temotor@gmail.com>2021-05-11 14:54:57 +0300
committerSergey Shepelev <temotor@gmail.com>2021-05-13 19:27:43 +0300
commitf4d476b8116d8e483155511dd7f5f737e3f2b282 (patch)
treee39a51ea733ba51616be741c00e7fbad25daeed0
parent3dac80836df5ed372385fecdf42be093741b19b8 (diff)
downloadeventlet-f4d476b8116d8e483155511dd7f5f737e3f2b282.tar.gz
ci: cache pip/tox; faster tox with `skipdist` and `usedevelop`
-rw-r--r--.github/workflows/style.yaml21
-rw-r--r--.github/workflows/test.yaml20
-rw-r--r--tox.ini3
3 files changed, 41 insertions, 3 deletions
diff --git a/.github/workflows/style.yaml b/.github/workflows/style.yaml
index 43e1fee..d3955f7 100644
--- a/.github/workflows/style.yaml
+++ b/.github/workflows/style.yaml
@@ -10,7 +10,26 @@ jobs:
timeout-minutes: 5
steps:
- - uses: actions/checkout@v1
+ - uses: actions/checkout@v2
+
+ - name: cache pip
+ uses: actions/cache@v2
+ with:
+ path: ~/.cache/pip
+ key: ${{ runner.os }}-pip-${{ hashFiles('.github/workflows/style.yaml') }}
+ restore-keys: |
+ ${{ runner.os }}-pip-
+ ${{ runner.os }}-
+ - name: cache tox
+ uses: actions/cache@v2
+ with:
+ path: .tox
+ key: ${{ runner.os }}-tox-style-${{ hashFiles('tox.ini') }}
+ restore-keys: |
+ ${{ runner.os }}-tox-style-
+ ${{ runner.os }}-tox-
+ ${{ runner.os }}-
+
- name: setup python
uses: actions/setup-python@v2
with:
diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml
index 2794a05..d5b7c45 100644
--- a/.github/workflows/test.yaml
+++ b/.github/workflows/test.yaml
@@ -55,9 +55,25 @@ jobs:
steps:
- name: install system packages
run: sudo apt install -y --no-install-recommends ccache libffi-dev default-libmysqlclient-dev libpq-dev libssl-dev libzmq3-dev
- - uses: actions/checkout@v1
+ - uses: actions/checkout@v2
+
+ - name: cache pip
+ uses: actions/cache@v2
+ with:
+ path: ~/.cache/pip
+ key: ${{ runner.os }}-pip-${{ matrix.toxenv }}-${{ hashFiles('.github/workflows/test.yaml', 'setup.py') }}
+ restore-keys: |
+ ${{ runner.os }}-pip-
+ ${{ runner.os }}-
+ - name: cache tox
+ uses: actions/cache@v2
with:
- fetch-depth: 1
+ path: .tox
+ key: ${{ runner.os }}-tox-${{ matrix.toxenv }}-${{ hashFiles('tox.ini') }}
+ restore-keys: |
+ ${{ runner.os }}-tox-
+ ${{ runner.os }}-
+
- name: setup python ${{ matrix.py }}
uses: actions/setup-python@v2
with:
diff --git a/tox.ini b/tox.ini
index 270d2de..59fd833 100644
--- a/tox.ini
+++ b/tox.ini
@@ -17,6 +17,7 @@ statistics = 1
minversion=2.5
envlist =
ipv6, pep8, py{27,35,36,37,38,39,py2,py3}-{selects,poll,epolls}, py38-openssl
+skipsdist = True
[testenv:ipv6]
basepython = python
@@ -39,6 +40,7 @@ setenv =
{[testenv]setenv}
deps =
pep8==1.7.1
+usedevelop = False
commands =
pep8 benchmarks/ eventlet/ tests/
@@ -72,6 +74,7 @@ deps =
py{38,39}: psycopg2-binary==2.8.4
setuptools==38.5.1
{selects,poll,epolls}: pyzmq==19.0.2
+usedevelop = True
commands =
nosetests --verbose {env:tox_cover_args} {posargs:tests/}
coverage xml -i