-
Notifications
You must be signed in to change notification settings - Fork 0
/
.azure-pipelines.yml
81 lines (71 loc) · 2.3 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
variables:
CACHE_VERSION: 20210424
schedules:
# nightly builds to populate caches
- cron: "3 0 * * Mon"
displayName: Weekly midnight build
branches:
include:
- main
always: true
- cron: "3 0 * * Tue-Sat,Sun"
displayName: Daily midnight build
branches:
include:
- main
jobs:
- job: setup
displayName: syntax validation
pool:
vmImage: ubuntu-latest
steps:
- checkout: none
# Use Python >=3.7 for syntax validation
- task: UsePythonVersion@0
displayName: Set up python
inputs:
versionSpec: 3.7
# Run syntax validation on a shallow clone
- bash: |
mkdir repository
cd repository
echo Checking out $(Build.SourceBranch) from $(Build.Repository.Uri)
git init
git remote add origin $(Build.Repository.Uri)
git fetch --depth 1 --no-recurse-submodules origin $(Build.SourceBranch)
git checkout FETCH_HEAD
python .azure-pipelines/syntax-validation.py
displayName: Syntax validation
# Set up date constants for caching in further build jobs
- bash: |
echo "##vso[task.setvariable variable=CURRENT_WEEK;isOutput=true]$(date +W%W)"
echo "##vso[task.setvariable variable=TODAY_ISO;isOutput=true]$(date +%Y%m%d)"
displayName: Set up build constants
name: constants
- job: flake8
displayName: flake8 validation
dependsOn: setup
pool:
vmImage: ubuntu-latest
steps:
- checkout: none
# Use Python >=3.7 for flake8
- task: UsePythonVersion@0
displayName: Set up python
inputs:
versionSpec: 3.7
# Run flake8 validation on a shallow clone
- bash: |
pip install flake8 &
mkdir repository
cd repository
echo Checking out $(Build.SourceBranch) from $(Build.Repository.Uri)
git init
git remote add origin $(Build.Repository.Uri)
git fetch --depth 1 --no-recurse-submodules origin $(Build.SourceBranch)
git checkout FETCH_HEAD
wait
python .azure-pipelines/flake8-validation.py
displayName: Flake8 validation
- template: .azure-pipelines/azure-pipelines-linux.yml
- template: .azure-pipelines/azure-pipelines-mac.yml