diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 9e135ff..76ae8cf 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -1,14 +1,27 @@ + + trigger: - master jobs: - - job: Linux + - job: Windows timeoutInMinutes: 0 - cancelTimeoutInMinutes: 300 + cancelTimeoutInMinutes: 10 pool: - vmImage: 'Ubuntu-16.04' - + vmImage: 'windows-latest' +# r installation from https://github.com/r-lib/r-azure-pipelines/ steps: + - pwsh: | + choco install r.project -y --no-progress + Invoke-WebRequest "https://github.com/hannesmuehleisen/choco-rtools/raw/master/rtools.3.5.0.nupkg" -OutFile "..\rtools.3.5.0.nupkg" + choco install rtools -s ..\rtools.3.5.0.nupkg -f -y --no-progress + choco install ninja + # Set the timezone + tzutil /s "GMT Standard Time" + displayName: 'Installing R' + - pwsh: | + Write-Host "##vso[task.setvariable variable=PATH]C:\Rtools\bin;C:\Rtools\mingw_64\bin;${env:PATH};C:\Progra~1\R\R-3.6.1\bin" + displayName: 'Setting PATH' - checkout: self clean: true fetchDepth: 5 @@ -17,63 +30,14 @@ jobs: if [ -n "$(System.PullRequest.SourceCommitId)" ]; then git checkout $(System.PullRequest.SourceCommitId) fi + displayName: GitCheckout - bash: | - set -x - sudo apt-get update - sudo apt-get -y install software-properties-common libcurl4-openssl-dev libssh2-1-dev - sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9 - sudo add-apt-repository -y "deb https://cloud.r-project.org/bin/linux/ubuntu xenial/" - sudo apt-get update - sudo apt-get -y install r-base-dev - displayName: System Dependencies - workingDirectory: $(Agent.BuildDirectory) - - bash: | - set -x - mkdir $(Agent.WorkFolder)/Rlibs - R -e "install.packages('devtools', lib=c('${R_LIBS}'), repo='http://cloud.r-project.org/')" + Rscript -e "install.packages(c('devtools'), lib=c('${R_LIBS}'), repo='http://cloud.r-project.org/')" displayName: 'Intall R packages' workingDirectory: $(Agent.BuildDirectory) env: R_LIBS: $(Agent.WorkFolder)/Rlibs - - bash: | - set -x - c++ --version - cmake --version - which R - R --version - R -e "devtools::install(c('$(Build.SourcesDirectory)'), lib=c('${R_LIBS}'), args=c('--configure-vars="MAKEJ=2"'))" - displayName: Build and test - env: - R_LIBS: $(Agent.WorkFolder)/Rlibs - ITK_GLOBAL_DEFAULT_NUMBER_OF_THREADS: 2 - workingDirectory: $(Agent.BuildDirectory) - - job: macOS - timeoutInMinutes: 0 - cancelTimeoutInMinutes: 300 - pool: - vmImage: 'macOS-10.13' - - steps: - - checkout: self - clean: true - fetchDepth: 5 - - bash: | - set -x - if [ -n "$(System.PullRequest.SourceCommitId)" ]; then - git checkout $(System.PullRequest.SourceCommitId) - fi - - bash: | - set -x - curl -L https://cran.cnr.berkeley.edu/bin/macosx/R-3.5.2.pkg -o R.pkg - sudo installer -pkg R.pkg -target / - mkdir $(Agent.WorkFolder)/Rlibs - R -e "install.packages('https://cran.r-project.org/bin/macosx/el-capitan/contrib/3.5/git2r_0.24.0.tgz', lib=c('${R_LIBS}'), repo=NULL)" - R -e "install.packages('devtools', lib=c('${R_LIBS}'), repo='http://cloud.r-project.org/')" - displayName: 'Intall R and packages' - workingDirectory: $(Agent.BuildDirectory) - env: - R_LIBS: $(Agent.WorkFolder)/Rlibs - bash: | set -x c++ --version @@ -87,3 +51,4 @@ jobs: R_LIBS: $(Agent.WorkFolder)/Rlibs ITK_GLOBAL_DEFAULT_NUMBER_OF_THREADS: 2 workingDirectory: $(Agent.BuildDirectory) +