You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
68 lines
1.7 KiB
68 lines
1.7 KiB
trigger: |
|
- master |
|
|
|
schedules: |
|
- cron: "0 0 * * *" |
|
displayName: Daily test run |
|
branches: |
|
include: |
|
- master |
|
always: true |
|
|
|
variables: |
|
- name: CRYPTOCOM_API_KEY |
|
value: PCuweiWhHJC339hHdMdcVC |
|
- name: CRYPTOCOM_API_SECRET |
|
value: mXYtwLajZdFGU56mDo8eqL |
|
- name: CC_TEST_REPORTER_ID |
|
value: 16bcfb0958d99f11456f8d80aeb5800d567724471e151fe6e74a4b329b45dcb6 |
|
|
|
pool: |
|
vmImage: 'ubuntu-20.04' |
|
|
|
strategy: |
|
maxParallel: 1 |
|
matrix: |
|
Python37: |
|
python.version: '3.7' |
|
Python38: |
|
python.version: '3.8' |
|
Python39: |
|
python.version: '3.9' |
|
Python310: |
|
python.version: '3.10' |
|
steps: |
|
- checkout: self |
|
persistCredentials: true |
|
clean: true |
|
|
|
- task: UsePythonVersion@0 |
|
inputs: |
|
versionSpec: '$(python.version)' |
|
displayName: 'Use Python $(python.version)' |
|
|
|
- script: | |
|
python -m pip install --upgrade pip |
|
pip install poetry |
|
poetry install |
|
curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter |
|
chmod +x ./cc-test-reporter |
|
./cc-test-reporter before-build |
|
displayName: 'Install dependencies' |
|
|
|
- script: | |
|
git pull |
|
python generatestructs.py |
|
git config --global user.email "morty.space@gmail.com" |
|
git config --global user.name "Morty Space" |
|
git add -A . |
|
git commit -m "[JOB] Updated API pairs and coins" |
|
git push origin HEAD:master |
|
displayName: 'Update API structs' |
|
condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master')) |
|
|
|
- script: | |
|
cd docs && make doctest && cd .. |
|
poetry run pytest -v --cov . --cov-report xml:coverage.xml |
|
./cc-test-reporter after-build --exit-code $? |
|
displayName: 'Run tests'
|
|
|