version: '{build}' image: Visual Studio 2019 environment: ANT_HOME: C:\ant\apache-ant-1.10.14 matrix: - JAVA_HOME: C:\Program Files\Java\jdk1.8.0 - JAVA_HOME: C:\Program Files\Java\jdk11 - JAVA_HOME: C:\Program Files\Java\jdk25 branches: only: - master install: - ps: | Add-Type -AssemblyName System.IO.Compression.FileSystem if (!(Test-Path -Path "C:\ant\apache-ant-1.10.14" )) { (new-object System.Net.WebClient).DownloadFile( 'https://www-eu.apache.org/dist//ant/binaries/apache-ant-1.10.14-bin.zip', 'C:\ant-bin.zip' ) [System.IO.Compression.ZipFile]::ExtractToDirectory("C:\ant-bin.zip", "C:\ant") } - ps: | Add-Type -AssemblyName System.IO.Compression.FileSystem if (!(Test-Path -Path "C:\openjfx\javafx-sdk-25.0.4" )) { (new-object System.Net.WebClient).DownloadFile( 'https://download2.gluonhq.com/openjfx/25.0.4/openjfx-25.0.4_windows-x64_bin-sdk.zip', 'C:\openjfx-bin.zip' ) [System.IO.Compression.ZipFile]::ExtractToDirectory("C:\openjfx-bin.zip", "C:\openjfx") } - ps: | Add-Type -AssemblyName System.IO.Compression.FileSystem (new-object System.Net.WebClient).DownloadFile( 'https://davmail.sourceforge.net/jacoco.xml', 'C:\projects\davmail\jacoco.xml' ) - cmd: SET PATH=C:\ant\apache-ant-1.10.14\bin;%JAVA_HOME%\bin;%PATH% - cmd: set ANT_OPTS=-Dfile.encoding=UTF-8 - cmd: java -version - cmd: ant -version - cmd: copy /y C:\projects\davmail\nsis\* "C:\Program Files (x86)\NSIS\Plugins\x86-ansi" - cmd: copy /y C:\projects\davmail\nsis\* "C:\Program Files (x86)\NSIS\Plugins\x86-unicode" build_script: - IF "%JAVA_HOME%" == "C:\Program Files\Java\jdk25" copy /y C:\openjfx\javafx-sdk-25.0.4\lib\* lib - ant dist - IF "%JAVA_HOME%" == "C:\Program Files\Java\jdk25" ant sonar -Dsonar.token=%SONAR_LOGIN% - IF not "%JAVA_HOME%" == "C:\Program Files\Java\jdk1.8.0" echo remove artifacts && del /s /q dist test: false cache: - C:\ant - C:\openjfx artifacts: - path: dist/*.zip - path: dist/*.deb - path: dist/*.tgz - path: dist/davmail-*.exe