diff options
author | Sergey Shepelev <temotor@gmail.com> | 2021-05-11 14:54:57 +0300 |
---|---|---|
committer | Sergey Shepelev <temotor@gmail.com> | 2021-05-13 19:27:43 +0300 |
commit | f4d476b8116d8e483155511dd7f5f737e3f2b282 (patch) | |
tree | e39a51ea733ba51616be741c00e7fbad25daeed0 | |
parent | 3dac80836df5ed372385fecdf42be093741b19b8 (diff) | |
download | eventlet-f4d476b8116d8e483155511dd7f5f737e3f2b282.tar.gz |
ci: cache pip/tox; faster tox with `skipdist` and `usedevelop`
-rw-r--r-- | .github/workflows/style.yaml | 21 | ||||
-rw-r--r-- | .github/workflows/test.yaml | 20 | ||||
-rw-r--r-- | tox.ini | 3 |
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: @@ -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 |