Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 14 additions & 8 deletions .github/workflows/ci-master.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ jobs:
runs-on: "${{ matrix.os }}"
strategy:
matrix:
os: [macos-latest, ubuntu-latest]
python-version: [3.6, 3.7, 3.8]
os: [ubuntu-latest]
python-version: [3.6]
include:
- python-version: 3.6
os: ubuntu-latest
Expand Down Expand Up @@ -56,17 +56,23 @@ jobs:
uses: actions/cache@v1
with:
path: .tox/${{ matrix.tox-target }}
key: venv-${{ runner.os }}-${{ matrix.python-version }}-${{ hashFiles('**/setup.py') }}
key: venv4-${{ runner.os }}-${{ matrix.tox-target }}-${{ hashFiles('**/setup.py') }}

- name: Install Test Runner
run: |
python -m pip install pip
pip install tox codecov

- name: Install Deps
run: |
tox -e ${{ matrix.tox-target }} --notest
# - name: Reinstall missing deps
# run: |
# source .tox/${{ matrix.tox-target }}/bin/activate
# pip install -r requirements-dev.txt
# deactivate

- name: Test
- name: Install Deps test
run: |
tox -e ${{ matrix.tox-target }}
tox -e ${{ matrix.tox-target }} --notest
#
# - name: Test
# run: |
# tox -e ${{ matrix.tox-target }}
12 changes: 12 additions & 0 deletions requirements-ci.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
-r requirements-src.txt

# Local package required for c7n_mailer tests
tools/c7n_mailer
# Local package required for c7n_azure tests
tools/c7n_azure
# Local package required for c7n_gcp tests
tools/c7n_gcp
# Local package required for c7n_kube tests
tools/c7n_kube
# Local package required for c7n_org tests
tools/c7n_org
30 changes: 1 addition & 29 deletions requirements-dev.txt
Original file line number Diff line number Diff line change
@@ -1,29 +1,4 @@
-r requirements.txt

# Test & lint packages
coverage==5.0.3
mock==3.0.5
placebo==0.9.0
flake8==3.7.9
pytest
pytest-xdist
pytest-cov==2.8.1
twine
tox==3.14.3
six >= 1.12.0

# Optional feature testing in c7n
psutil==5.6.7
aws_xray_sdk==2.4.3
importlib_metadata==1.4.0

-r tools/c7n_mailer/requirements.txt
-r tools/c7n_azure/requirements.txt
-r tools/c7n_gcp/requirements.txt
-r tools/c7n_kube/requirements.txt

# Specific to testing mailer
fakeredis==1.1.0
-r requirements-src.txt

# Local package required for c7n_mailer tests
-e tools/c7n_mailer
Expand All @@ -35,6 +10,3 @@ fakeredis==1.1.0
-e tools/c7n_kube
# Local package required for c7n_org tests
-e tools/c7n_org

# requires pandoc, fails on ci server, only used for pypi metadata
# setuptools-markdown==0.2
31 changes: 31 additions & 0 deletions requirements-src.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
-r requirements.txt

# Test & lint packages
coverage==5.0.3
mock==3.0.5
placebo==0.9.0
flake8==3.7.9
pytest
pytest-xdist
pytest-cov==2.8.1
twine
tox==3.14.3
six >= 1.12.0

# Optional feature testing in c7n
psutil==5.6.7
aws_xray_sdk==2.4.3
importlib_metadata==1.4.0

-r tools/c7n_mailer/requirements.txt
-r tools/c7n_azure/requirements.txt
-r tools/c7n_gcp/requirements.txt
-r tools/c7n_kube/requirements.txt

# Specific to testing mailer
fakeredis==1.1.0



# requires pandoc, fails on ci server, only used for pypi metadata
# setuptools-markdown==0.2
2 changes: 1 addition & 1 deletion tox.ini
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ envlist = py27,py36,py37,lint
[testenv]
usedevelop = True
deps =
-rrequirements-dev.txt
-rrequirements-ci.txt

setenv =
AWS_DEFAULT_REGION=us-east-1
Expand Down