|
1 | 1 | version: 1.0.{build}
|
2 |
| -image: Visual Studio 2017 |
| 2 | +image: |
| 3 | + - Visual Studio 2017 |
| 4 | + - Ubuntu |
3 | 5 |
|
4 | 6 | environment:
|
5 | 7 | GOPATH: c:\gopath
|
6 | 8 | GOVERSION: 1.11
|
7 | 9 | GRADLE_OPTS: -Dorg.gradle.daemon=false
|
| 10 | + nodejs_version: "8.10.0" |
8 | 11 |
|
9 | 12 | matrix:
|
10 | 13 |
|
11 | 14 | - PYTHON: "C:\\Python27-x64"
|
| 15 | + PYTHON_VERSION: '2.7.16' |
| 16 | + PYTHON_ARCH: '64' |
| 17 | + LINE_COVERAGE: '91' |
| 18 | + NEW_FLAKE8: 0 |
| 19 | + JAVA_HOME: "C:\\Program Files\\Java\\jdk11" |
12 | 20 | - PYTHON: "C:\\Python36-x64"
|
| 21 | + PYTHON_VERSION: '3.6.8' |
| 22 | + PYTHON_ARCH: '64' |
| 23 | + LINE_COVERAGE: '91' |
| 24 | + NEW_FLAKE8: 0 |
| 25 | + JAVA_HOME: "C:\\Program Files\\Java\\jdk11" |
13 | 26 | - PYTHON: "C:\\Python37-x64"
|
| 27 | + PYTHON_VERSION: '3.7.4' |
| 28 | + PYTHON_ARCH: '64' |
| 29 | + LINE_COVERAGE: '91' |
| 30 | + NEW_FLAKE8: 0 |
| 31 | + JAVA_HOME: "C:\\Program Files\\Java\\jdk11" |
| 32 | + - PYTHON: "C:\\Python38-x64" |
| 33 | + PYTHON_VERSION: '3.8.0' |
| 34 | + PYTHON_ARCH: '64' |
| 35 | + LINE_COVERAGE: '72' |
| 36 | + NEW_FLAKE8: 1 |
| 37 | + JAVA_HOME: "C:\\Program Files\\Java\\jdk11" |
14 | 38 |
|
15 | 39 |
|
16 | 40 | build: off
|
17 | 41 |
|
18 |
| -install: |
19 |
| -# To run Nodejs workflow integ tests |
20 |
| -- ps: Install-Product node 8.10 |
21 |
| - |
22 |
| -- "set PATH=%PYTHON%;%PYTHON%\\Scripts;%PYTHON%\\bin;%PATH%" |
23 |
| -- "%PYTHON%\\python.exe -m pip install -r requirements/dev.txt" |
24 |
| -- "%PYTHON%\\python.exe -m pip install -e ." |
25 |
| -- "set PATH=C:\\Ruby25-x64\\bin;%PATH%" |
26 |
| -- "gem --version" |
27 |
| -- "gem install bundler -v 1.17.3" |
28 |
| -- "bundler --version" |
29 |
| -- "echo %PATH%" |
30 |
| - |
31 |
| -# setup go |
32 |
| -- rmdir c:\go /s /q |
33 |
| -- "choco install golang" |
34 |
| -- "choco install bzr" |
35 |
| -- "choco install dep" |
36 |
| -- setx PATH "C:\go\bin;C:\gopath\bin;C:\Program Files (x86)\Bazaar\;C:\Program Files\Mercurial;%PATH%;" |
37 |
| -- "go version" |
38 |
| -- "go env" |
39 |
| - |
40 |
| -# setup Gradle |
41 |
| -- "choco install gradle" |
42 |
| - |
43 |
| -# Echo final Path |
44 |
| -- "echo %PATH%" |
45 |
| - |
46 |
| -test_script: |
47 |
| -- "%PYTHON%\\python.exe -m pytest --cov aws_lambda_builders --cov-report term-missing tests/unit tests/functional" |
48 |
| -- "%PYTHON%\\python.exe -m pytest tests/integration" |
| 42 | +for: |
| 43 | + - |
| 44 | + matrix: |
| 45 | + only: |
| 46 | + - image: Visual Studio 2017 |
| 47 | + |
| 48 | + install: |
| 49 | + # To run Nodejs workflow integ tests |
| 50 | + - ps: Install-Product node 8.10 |
| 51 | + |
| 52 | + - "set PATH=%PYTHON%;%PYTHON%\\Scripts;%PYTHON%\\bin;%PATH%" |
| 53 | + - "%PYTHON%\\python.exe -m pip install -r requirements/dev.txt" |
| 54 | + - "%PYTHON%\\python.exe -m pip install -e ." |
| 55 | + - "set PATH=C:\\Ruby25-x64\\bin;%PATH%" |
| 56 | + - "gem --version" |
| 57 | + - "gem install bundler -v 1.17.3" |
| 58 | + - "bundler --version" |
| 59 | + - "echo %PATH%" |
| 60 | + |
| 61 | + # setup go |
| 62 | + - rmdir c:\go /s /q |
| 63 | + - "choco install golang" |
| 64 | + - "choco install bzr" |
| 65 | + - "choco install dep" |
| 66 | + - setx PATH "C:\go\bin;C:\gopath\bin;C:\Program Files (x86)\Bazaar\;C:\Program Files\Mercurial;%PATH%;" |
| 67 | + - "go version" |
| 68 | + - "go env" |
| 69 | + |
| 70 | + # setup Gradle |
| 71 | + - "choco install gradle" |
| 72 | + |
| 73 | + # Echo final Path |
| 74 | + - "echo %PATH%" |
| 75 | + |
| 76 | + test_script: |
| 77 | + - "%PYTHON%\\python.exe -m pytest --cov aws_lambda_builders --cov-report term-missing tests/unit tests/functional" |
| 78 | + - "%PYTHON%\\python.exe -m pytest tests/integration" |
| 79 | + |
| 80 | + - |
| 81 | + matrix: |
| 82 | + only: |
| 83 | + - image: Ubuntu |
| 84 | + |
| 85 | + install: |
| 86 | + - sh: "JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64" |
| 87 | + - sh: "PATH=$JAVA_HOME/bin:$PATH" |
| 88 | + - sh: "source ${HOME}/venv${PYTHON_VERSION}/bin/activate" |
| 89 | + - sh: "rvm use 2.5" |
| 90 | + - sh: "nvm install ${nodejs_version}" |
| 91 | + - sh: "npm install [email protected] -g" |
| 92 | + - sh: "npm -v" |
| 93 | + - sh: "echo $PATH" |
| 94 | + - sh: "java --version" |
| 95 | + |
| 96 | + # Install latest gradle |
| 97 | + - sh: "sudo apt-get -y remove gradle" |
| 98 | + - sh: "sudo apt-get install go-dep" |
| 99 | + - sh: "wget https://services.gradle.org/distributions/gradle-5.5-bin.zip -P /tmp" |
| 100 | + - sh: "sudo unzip -d /opt/gradle /tmp/gradle-*.zip" |
| 101 | + - sh: "PATH=/opt/gradle/gradle-5.5/bin:$PATH" |
| 102 | + |
| 103 | + build_script: |
| 104 | + - "python -c \"import sys; print(sys.executable)\"" |
| 105 | + - "LAMBDA_BUILDERS_DEV=1 pip install -e \".[dev]\"" |
| 106 | + |
| 107 | + test_script: |
| 108 | + - "LAMBDA_BUILDERS_DEV=1 pytest --cov aws_lambda_builders --cov-report term-missing --cov-fail-under ${LINE_COVERAGE} tests/unit tests/functional" |
| 109 | + - "pylint --rcfile .pylintrc aws_lambda_builders" |
| 110 | + |
| 111 | + # Runs only in Linux |
| 112 | + - "LAMBDA_BUILDERS_DEV=1 pytest -vv tests/integration" |
| 113 | + |
| 114 | + - |
| 115 | + matrix: |
| 116 | + only: |
| 117 | + - OLD_FLAKE8: 1 |
| 118 | + |
| 119 | + test_script: |
| 120 | + - "flake8 lambda_builders" |
| 121 | + - "flake8 tests/unit tests/integration" |
| 122 | + |
| 123 | + - |
| 124 | + matrix: |
| 125 | + only: |
| 126 | + - NEW_FLAKE8: 0 |
| 127 | + |
| 128 | + test_script: |
| 129 | + - "flake8 lambda_builders" |
| 130 | + - "flake8 tests/unit tests/integration --extend-ignore=W504" |
0 commit comments