From da80e67bfe68300ab392dd6f5b58ce964a3028b2 Mon Sep 17 00:00:00 2001 From: Chun-Wei Chen Date: Thu, 7 May 2020 21:18:40 -0700 Subject: [PATCH] Add buildbot on Windows via Azure Pipeline (#107) * add buildbot on Windows via Azure Pipeline Use Py 3.7 instead of 3.6 * Add status badge for Azure Pipeline * reuse original cmd files, couple build and test on Windows-CI * Update Python version on .yml Co-authored-by: Gheorghe-Teodor Bercea Co-authored-by: Tian Jin --- .azure-pipelines/Windows-CI.yml | 24 ++++++++++++++++++++++++ README.md | 1 + utils/setup-onnx-mlir-windows.cmd | 25 +++++++++++++++++++++++++ 3 files changed, 50 insertions(+) create mode 100644 .azure-pipelines/Windows-CI.yml create mode 100644 utils/setup-onnx-mlir-windows.cmd diff --git a/.azure-pipelines/Windows-CI.yml b/.azure-pipelines/Windows-CI.yml new file mode 100644 index 0000000..b5c3509 --- /dev/null +++ b/.azure-pipelines/Windows-CI.yml @@ -0,0 +1,24 @@ +trigger: +- master + +jobs: + +- job: 'Build_onnx_mlir_Windows' + timeoutInMinutes: 240 + pool: + vmImage: 'windows-2019' + strategy: + maxParallel: 4 + + steps: + - task: UsePythonVersion@0 + inputs: + versionSpec: '3.7.7' + architecture: 'x64' + + - powershell: Write-Host "##vso[task.prependpath]$env:CONDA\Scripts" + displayName: Add conda to PATH + + - script: | + call utils\setup-onnx-mlir-windows.cmd + displayName: Build onnx-mlir \ No newline at end of file diff --git a/README.md b/README.md index 1293ba0..a773b25 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,7 @@ The Open Neural Network Exchange implementation in MLIR. [![CircleCI](https://circleci.com/gh/onnx/onnx-mlir/tree/master.svg?style=svg)](https://circleci.com/gh/onnx/onnx-mlir/tree/master) +[![Build Status](https://dev.azure.com/onnx-pipelines/onnx/_apis/build/status/jacky82226.onnx-mlir?branchName=master)](https://dev.azure.com/onnx-pipelines/onnx/_build/latest?definitionId=8&branchName=master) ## Prerequisites diff --git a/utils/setup-onnx-mlir-windows.cmd b/utils/setup-onnx-mlir-windows.cmd new file mode 100644 index 0000000..761e6f3 --- /dev/null +++ b/utils/setup-onnx-mlir-windows.cmd @@ -0,0 +1,25 @@ +call curl -o miniconda.exe --location https://repo.continuum.io/miniconda/Miniconda3-latest-Windows-x86_64.exe +call MiniConda.exe /S /D=%UserProfile%\Miniconda3 +set PATH=%PATH%;%UserProfile%\Miniconda3\Scripts +set PATH "%UserProfile%\Miniconda3\Scripts;%PATH%" /M + +call conda create --yes --quiet --name onnx-mlir -c conda-forge python=3.7 libprotobuf=3.11.4 +call activate.bat onnx-mlir +call "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x64 + +set root_dir=%cd% + +REM Build PDcurses +cd /d %root_dir% +git clone https://github.com/wmcbrine/PDCurses.git +set PDCURSES_SRCDIR=%root_dir%/PDCurses +cd PDCurses +call nmake -f wincon/Makefile.vc + +REM Build LLVM +cd /d %root_dir% +call utils/install-mlir.cmd + +REM Build onnx-mlir +cd /d %root_dir% +call utils/install-onnx-mlir.cmd \ No newline at end of file