@@ -10,18 +10,27 @@ jobs:
1010 # https://github.com/actions/python-versions/blob/main/versions-manifest.json
1111 strategy :
1212 matrix :
13- os : [macos-latest , windows-latest]
14- python-version : [2.7, 3.5, 3.6, 3.7, 3.8, pypy-2.7 , pypy-3.7]
13+ os : [macos-13 , windows-latest]
14+ python-version : [3.5, 3.6, 3.7, 3.8, pypy-3.7]
1515 exclude :
1616 - os : windows-latest
1717 python-version : 3.6
1818 include :
19- - os : ubuntu-latest
19+ - os : ubuntu-20.04
2020 python-version : 3.7
21+ - os : ubuntu-20.04
22+ python-version : 2.7
2123 steps :
2224 - uses : actions/checkout@v2
23- - name : Setup Python environment
24- uses : actions/setup-python@v2.2.2
25+ - if : ${{ matrix.python-version == '2.7' }}
26+ name : Setup Python environment (2.7)
27+ run : |
28+ sudo apt-get install python-is-python2
29+ curl -sSL https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
30+ python get-pip.py
31+ - if : ${{ matrix.python-version != '2.7' }}
32+ name : Setup Python environment
33+ uses : actions/setup-python@v3.1.4
2534 with :
2635 python-version : ${{ matrix.python-version }}
2736 - name : Install Requirements
@@ -30,19 +39,19 @@ jobs:
3039 pip install flake8 pytest
3140 pip install -r requirements.txt
3241 pip install -r test/requirements.txt
33- python setup.py install
42+ python setup.py install --user
3443 - name : Run Linter
3544 run : |
3645 flake8 setup.py dropbox example test
3746 - name : Run Unit Tests
3847 run : |
39- pytest test/unit/test_dropbox_unit.py
48+ pytest -v test/unit/test_dropbox_unit.py
4049 Docs :
41- runs-on : macos-latest
50+ runs-on : ubuntu-20.04
4251 steps :
4352 - uses : actions/checkout@v2
4453 - name : Setup Python environment
45- uses : actions/setup-python@v2.2.2
54+ uses : actions/setup-python@v3.1.4
4655 with :
4756 python-version : ' 3.7'
4857 - name : Install Requirements
@@ -64,18 +73,27 @@ jobs:
6473 runs-on : ${{ matrix.os }}
6574 strategy :
6675 matrix :
67- os : [macos-latest, windows-latest]
68- python-version : [2.7, 3.5, 3.6, 3.7, 3.8, pypy-2.7, pypy-3.7]
69- exclude :
70- - os : windows-latest
71- python-version : 3.6
72- include :
73- - os : ubuntu-latest
74- python-version : 3.7
75- steps :
76+ os : [macos-13, windows-latest]
77+ python-version : [3.5, 3.6, 3.7, 3.8, pypy-3.7]
78+ exclude :
79+ - os : windows-latest
80+ python-version : 3.6
81+ include :
82+ - os : ubuntu-20.04
83+ python-version : 3.7
84+ - os : ubuntu-20.04
85+ python-version : 2.7
86+ steps :
7687 - uses : actions/checkout@v2.3.4
77- - name : Setup Python environment
78- uses : actions/setup-python@v2.2.2
88+ - if : ${{ matrix.python-version == '2.7' }}
89+ name : Setup Python environment (2.7)
90+ run : |
91+ sudo apt-get install python-is-python2
92+ curl -sSL https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
93+ python get-pip.py
94+ - if : ${{ matrix.python-version != '2.7' }}
95+ name : Setup Python environment
96+ uses : actions/setup-python@v3.1.4
7997 with :
8098 python-version : ${{ matrix.python-version }}
8199 - name : Install Requirements
84102 pip install flake8 pytest
85103 pip install -r requirements.txt
86104 pip install -r test/requirements.txt
87- python setup.py install
105+ python setup.py install --user
88106 - name : Run Integration Tests
89107 env :
90108 LEGACY_USER_DROPBOX_TOKEN : ${{ secrets.LEGACY_USER_DROPBOX_TOKEN }}
@@ -101,4 +119,4 @@ jobs:
101119 SCOPED_TEAM_REFRESH_TOKEN : ${{ secrets.SCOPED_TEAM_REFRESH_TOKEN }}
102120 DROPBOX_SHARED_LINK : ${{ secrets.DROPBOX_SHARED_LINK }}
103121 run : |
104- pytest test/integration/test_dropbox.py
122+ pytest -v test/integration/test_dropbox.py
0 commit comments