forked from Zulko/moviepy
-
Notifications
You must be signed in to change notification settings - Fork 1
160 lines (148 loc) · 5.48 KB
/
test_suite.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
# This workflow will install Python dependencies, run tests and lint with a variety of Python versions
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions
name: Run Test Suite
on:
push:
branches:
- '**'
pull_request:
branches:
- '**'
jobs:
# Uses Python Framework build because on macos matplotlib requires it
macos:
runs-on: macos-latest
strategy:
matrix:
python-version: [3.7]
steps:
- uses: actions/checkout@v2
- uses: s-weigand/setup-conda@v1
with:
activate-conda: true
# TODO: fix adding the different versions
# Pick the installation of Python Framework build from conda, because they do not support versioning
# https://anaconda.org/anaconda/python.app/files
#- name: Install conda python version 3.6
# if: matrix.python-version == '3.6'
# run: conda install http://repo.continuum.io/pkgs/main/osx-64/python.app-2-py36_10.tar.bz2
#- name: Install conda python version 3.7
# if: matrix.python-version == '3.7'
# run: conda install http://repo.continuum.io/pkgs/main/osx-64/python.app-2-py37_10.tar.bz2
#- name: Install conda python version 3.8
# if: matrix.python-version == '3.8'
# run: conda install http://repo.continuum.io/pkgs/main/osx-64/python.app-2-py38_10.tar.bz2
- name: Install pythonw
run: conda install python.app
# https://github.com/ContinuumIO/anaconda-issues/issues/12188
- name: Fix python.app issue
run: |
rm -rf /usr/local/miniconda/python.app/Contents/
mv /usr/local/miniconda/python.app/pythonapp/Contents/ /usr/local/miniconda/python.app/Contents/
- name: Python Version Info
run: |
pythonw --version
which python
pythonw -m site --user-site
echo $PYTHONPATH
echo $PYTHONHOME
- name: Install dependencies
run: |
brew install imagemagick
# needed for installing matplotlib
brew install pkg-config
python -m pip install --upgrade wheel
python -m pip install --upgrade setuptools
python -m pip install ".[test, optional]"
- name: Test with pytest
run: |
pythonw -m pytest tests/ --doctest-modules -v
# TODO Re-enable when ImageMagick is fixed or removed
# windows:
# runs-on: windows-latest
# strategy:
# matrix:
# python-version: [3.6, 3.7, 3.8]
# fail-fast: false
# steps:
# - uses: actions/checkout@v2
# - name: Set up Python ${{ matrix.python-version }}
# uses: actions/setup-python@v2
# with:
# python-version: ${{ matrix.python-version }}
# - name: Python Version Info
# shell: cmd
# run: |
# python --version
# which python
# python -m site --user-site
#
# - name: Install Dependencies
# shell: cmd
# run: |
# python find_latest_imagemagick_version.py > temp.txt
# set /p IMAGE_MAGICK_VERSION=<temp.txt
#
# echo %IMAGE_MAGICK_VERSION%
# echo https://imagemagick.org/download/binaries/ImageMagick-%IMAGE_MAGICK_VERSION%-%ARCH%-static.exe
# :: Download ImageMagick installer (which also installs ffmpeg.)
# :: From http://ftp.fifi.org/ImageMagick/binaries/
# :: Might need to be updated from time to time
# :: Versions >=7.0 have problems - executables changed names.
# :: Assume 64-bit. Need to change to x86 for 32-bit.
# curl https://imagemagick.org/download/binaries/ImageMagick-%IMAGE_MAGICK_VERSION%-x64-static.exe -o ImageMagick.exe
#
# :: Install ImageMagick, telling InnoSetup to not open a window and change default install dir
# ImageMagick.exe /SILENT /SP /DIR="%IMAGE_MAGICK_INSTALL_DIR%"
#
# :: Inspect contents and set env vars
# dir "%IMAGE_MAGICK_INSTALL_DIR%"
# set IMAGEMAGICK_BINARY="%IMAGE_MAGICK_INSTALL_DIR%//convert.exe"
# echo %IMAGEMAGICK_BINARY%
# set FMPEG_BINARY="%IMAGE_MAGICK_INSTALL_DIR%//ffmpeg.exe"
# echo %FMPEG_BINARY%
#
# python -m pip install --upgrade wheel
# python -m pip install --upgrade setuptools
# python -m pip install ".[test]"
#
# - name: PyTest
# run: |
# pytest
linux:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: [3.6, 3.7, 3.8, 3.9]
fail-fast: false
steps:
- uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Python Version Info
run: |
python --version
which python
python -m site --user-site
- name: Install Dependencies
run: |
python -m pip install --upgrade wheel
python -m pip install --upgrade setuptools
python -m pip install ".[test, optional, doc]"
cat /etc/ImageMagick-6/policy.xml | sed 's/none/read,write/g' | sudo tee /etc/ImageMagick-6/policy.xml
- name: PyTest
run: |
pytest tests/ --doctest-modules -v --cov moviepy --cov-report term-missing
- name: Test pip installation
run: |
pip install -e .
pip install -e .[optional]
pip install -e .[test]
pip install -e .[doc]
- name: Coveralls
run: coveralls
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
COVERALLS_SERVICE_NAME: github