forked from BLKSerene/Wordless
-
Notifications
You must be signed in to change notification settings - Fork 0
/
azure-pipelines.yml
152 lines (122 loc) · 5 KB
/
azure-pipelines.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
#
# Wordless: CI - Azure Pipelines
#
# Copyright (C) 2018-2021 Ye Lei (叶磊)
#
# This source file is licensed under GNU GPLv3.
# For details, see: https://github.com/BLKSerene/Wordless/blob/master/LICENSE.txt
#
# All other rights reserved.
#
jobs:
# Windows
- job: "Windows"
pool:
vmImage: vs2017-win2016
steps:
- task: UsePythonVersion@0
inputs:
versionSpec: '3.8.x'
architecture: 'x64'
# Check Python version
- script: |
python --version
displayName: 'Check Python version'
# Install dependencies
- script: |
pip install --upgrade pip setuptools
pip install --requirement requirements.txt
displayName: 'Install dependencies'
# Download data
- script: |
python utils/wl_downloader_ci.py
displayName: 'Download data'
# Run tests
- script: |
cd src
pytest wl_tests/test_overview.py
pytest wl_tests/test_wordlist.py
pytest wl_tests/test_ngram.py
pytest wl_tests/wl_text/test_sentence_tokenization.py
pytest wl_tests/wl_text/test_word_tokenization.py
pytest wl_tests/wl_text/test_syl_tokenization.py
pytest wl_tests/wl_text/test_word_detokenization.py
pytest wl_tests/wl_text/test_pos_tagging.py
pytest wl_tests/wl_text/test_lemmatization.py
pytest --ignore=wl_tests/wl_text/test_sentence_tokenization.py --ignore=wl_tests/wl_text/test_word_tokenization.py --ignore=wl_tests/wl_text/test_syl_tokenization.py --ignore=wl_tests/wl_text/test_word_detokenization.py --ignore=wl_tests/wl_text/test_pos_tagging.py --ignore=wl_tests/wl_text/test_lemmatization.py --ignore=wl_tests/test_overview.py --ignore=wl_tests/test_wordlist.py --ignore=wl_tests/test_ngram.py --ignore=wl_tests/test_collocation.py
displayName: 'Run tests'
# macOS
- job: "macOS"
pool:
vmImage: macOS-10.14
steps:
- task: UsePythonVersion@0
inputs:
versionSpec: '3.8.x'
# Check Python version
- script: |
python3 --version
displayName: 'Check Python version'
# Install dependencies
- script: |
brew install libomp
export CC=/usr/bin/clang
export CXX=/usr/bin/clang++
export CPPFLAGS="$CPPFLAGS -Xpreprocessor -fopenmp"
export CFLAGS="$CFLAGS -I/usr/local/opt/libomp/include"
export CXXFLAGS="$CXXFLAGS -I/usr/local/opt/libomp/include"
export LDFLAGS="$LDFLAGS -Wl,-rpath,/usr/local/opt/libomp/lib -L/usr/local/opt/libomp/lib -lomp"
pip3 install --upgrade pip setuptools
pip3 install --requirement requirements.txt
displayName: 'Install dependencies'
# Download data
- script: |
python3 utils/wl_downloader_ci.py
displayName: 'Download data'
# Run tests
- script: |
cd src
pytest wl_tests/test_overview.py
pytest wl_tests/test_wordlist.py
pytest wl_tests/test_ngram.py
pytest wl_tests/wl_text/test_sentence_tokenization.py
pytest wl_tests/wl_text/test_word_tokenization.py
pytest wl_tests/wl_text/test_syl_tokenization.py
pytest wl_tests/wl_text/test_word_detokenization.py
pytest wl_tests/wl_text/test_pos_tagging.py
pytest wl_tests/wl_text/test_lemmatization.py
pytest --ignore=wl_tests/wl_text/test_sentence_tokenization.py --ignore=wl_tests/wl_text/test_word_tokenization.py --ignore=wl_tests/wl_text/test_syl_tokenization.py --ignore=wl_tests/wl_text/test_word_detokenization.py --ignore=wl_tests/wl_text/test_pos_tagging.py --ignore=wl_tests/wl_text/test_lemmatization.py --ignore=wl_tests/test_overview.py --ignore=wl_tests/test_wordlist.py --ignore=wl_tests/test_ngram.py --ignore=wl_tests/test_collocation.py
displayName: 'Run tests'
# Linux
- job: "Linux"
pool:
vmImage: ubuntu-16.04
steps:
- task: UsePythonVersion@0
inputs:
versionSpec: '3.8.x'
# Check Python version
- script: |
python3.8 --version
displayName: 'Check Python version'
# Install dependencies
- script: |
pip3.8 install --upgrade pip setuptools
pip3.8 install numpy
pip3.8 install --requirement requirements.txt
displayName: 'Install dependencies'
# Download data
- script: |
python3.8 utils/wl_downloader_ci.py
displayName: 'Download data'
# Run tests
- script: |
cd src
pytest wl_tests/wl_text/test_sentence_tokenization.py
pytest wl_tests/wl_text/test_word_tokenization.py
pytest wl_tests/wl_text/test_syl_tokenization.py
pytest wl_tests/wl_text/test_word_detokenization.py
pytest wl_tests/wl_text/test_pos_tagging.py
pytest wl_tests/wl_text/test_lemmatization.py
pytest --ignore=wl_tests/wl_text/test_sentence_tokenization.py --ignore=wl_tests/wl_text/test_word_tokenization.py --ignore=wl_tests/wl_text/test_syl_tokenization.py --ignore=wl_tests/wl_text/test_word_detokenization.py --ignore=wl_tests/wl_text/test_pos_tagging.py --ignore=wl_tests/wl_text/test_lemmatization.py --ignore=wl_tests/test_file_area.py --ignore=wl_tests/test_overview.py --ignore=wl_tests/test_wordlist.py --ignore=wl_tests/test_ngram.py --ignore=wl_tests/test_collocation.py
displayName: 'Run tests'