From f093dcc390faa1fb63e962fb136d1e9760719a7d Mon Sep 17 00:00:00 2001 From: Marc Hoersken Date: Sat, 22 Feb 2020 14:20:57 +0100 Subject: ci/tests: Add Windows builds via Azure Pipelines using Docker --- .azure-pipelines.yml | 222 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 220 insertions(+), 2 deletions(-) diff --git a/.azure-pipelines.yml b/.azure-pipelines.yml index b7e21275f..a19e36f08 100644 --- a/.azure-pipelines.yml +++ b/.azure-pipelines.yml @@ -4,13 +4,18 @@ # https://aka.ms/yaml trigger: -- master +- 'master' +- '*/ci' + +stages: ########################################## ### Linux jobs first ########################################## -jobs: +- stage: linux + dependsOn: [] + jobs: - job: vanilla_ubuntu displayName: unbuntu default pool: @@ -81,6 +86,9 @@ jobs: - script: make test-nonflaky displayName: 'test' +- stage: linux_torture + dependsOn: linux + jobs: - job: torture displayName: ubuntu torture tests pool: @@ -102,6 +110,9 @@ jobs: ### macOS jobs below ########################################## +- stage: macos + dependsOn: [] + jobs: - job: macos_plain displayName: macos default pool: @@ -147,6 +158,9 @@ jobs: - script: cmake -H. -Bbuild -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl -DCURL_DISABLE_LDAP=ON -DCURL_DISABLE_LDAPS=ON && cmake --build build displayName: 'Run cmake' +- stage: macos_torture + dependsOn: macos + jobs: - job: macos_torture displayName: macos torture pool: @@ -164,3 +178,207 @@ jobs: - script: make "TFLAGS=-n -t --shallow=25 '!FTP'" test-nonflaky displayName: 'torture test' +########################################## +### Windows jobs below +########################################## + +- stage: windows + dependsOn: [] + jobs: + - job: windows_msys2_mingw32_debug_openssl + displayName: msys2 mingw32 debug openssl + timeoutInMinutes: 60 + pool: + vmImage: 'windows-2019' + container: + image: mback2k/curl-docker-winbuildenv-msys2-mingw32:ltsc2019 + env: + MSYSTEM: MINGW32 + MSYS2_PATH_TYPE: inherit + TFLAGS: "!323 !1056 !1299" + steps: + - script: C:\msys64\usr\bin\sh -l -c "cd $(echo '%cd%') && ./buildconf && ./configure --host=i686-w64-mingw32 --build=i686-w64-mingw32 --enable-debug --enable-werror" + displayName: 'Run configure' + + - script: C:\msys64\usr\bin\sh -l -c "cd $(echo '%cd%') && make" + displayName: 'make' + + - script: C:\msys64\usr\bin\sh -l -c "cd $(echo '%cd%') && make test-nonflaky" + displayName: 'test' + + - job: windows_msys2_mingw64_debug_openssl + displayName: msys2 mingw64 debug openssl + timeoutInMinutes: 60 + pool: + vmImage: 'windows-2019' + container: + image: mback2k/curl-docker-winbuildenv-msys2-mingw64:ltsc2019 + env: + MSYSTEM: MINGW64 + MSYS2_PATH_TYPE: inherit + TFLAGS: "!323 !1056 !1299" + steps: + - script: C:\msys64\usr\bin\sh -l -c "cd $(echo '%cd%') && ./buildconf && ./configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --enable-debug --enable-werror" + displayName: 'Run configure' + + - script: C:\msys64\usr\bin\sh -l -c "cd $(echo '%cd%') && make" + displayName: 'make' + + - script: C:\msys64\usr\bin\sh -l -c "cd $(echo '%cd%') && make test-nonflaky" + displayName: 'test' + + - job: windows_msys1_mingw_debug_openssl + displayName: msys1 mingw debug openssl + timeoutInMinutes: 60 + pool: + vmImage: 'windows-2019' + container: + image: mback2k/curl-docker-winbuildenv-msys1-mingw:ltsc2019 + env: + TFLAGS: "!203 !1056 !1143" + steps: + - script: C:\MinGW\msys\1.0\bin\sh -l -c "cd $(echo '%cd%') && ./buildconf && ./configure --host=i686-pc-mingw32 --build=i686-pc-mingw32 --prefix=/mingw --enable-debug" + displayName: 'Run configure' + + - script: C:\MinGW\msys\1.0\bin\sh -l -c "cd $(echo '%cd%') && make" + displayName: 'make' + + - script: C:\MinGW\msys\1.0\bin\sh -l -c "cd $(echo '%cd%') && make test-nonflaky" + displayName: 'test' + + - job: windows_msys1_mingw32_debug_openssl + displayName: msys1 mingw32 debug openssl + timeoutInMinutes: 60 + pool: + vmImage: 'windows-2019' + container: + image: mback2k/curl-docker-winbuildenv-msys1-mingw32:ltsc2019 + env: + TFLAGS: "!203 !1056 !1143 !1299" + steps: + - script: C:\MinGW\msys\1.0\bin\sh -l -c "cd $(echo '%cd%') && ./buildconf && ./configure --host=i686-w64-mingw32 --build=i686-w64-mingw32 --prefix=/mingw32 --enable-debug --enable-werror --without-zlib" + displayName: 'Run configure' + + - script: C:\MinGW\msys\1.0\bin\sh -l -c "cd $(echo '%cd%') && make" + displayName: 'make' + + - script: C:\MinGW\msys\1.0\bin\sh -l -c "cd $(echo '%cd%') && make test-nonflaky" + displayName: 'test' + + - job: windows_msys1_mingw64_debug_openssl + displayName: msys1 mingw64 debug openssl + timeoutInMinutes: 60 + pool: + vmImage: 'windows-2019' + container: + image: mback2k/curl-docker-winbuildenv-msys1-mingw64:ltsc2019 + env: + TFLAGS: "!203 !1056 !1143 !1299" + steps: + - script: C:\MinGW\msys\1.0\bin\sh -l -c "cd $(echo '%cd%') && ./buildconf && ./configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --prefix=/mingw64 --enable-debug --enable-werror --without-zlib" + displayName: 'Run configure' + + - script: C:\MinGW\msys\1.0\bin\sh -l -c "cd $(echo '%cd%') && make" + displayName: 'make' + + - script: C:\MinGW\msys\1.0\bin\sh -l -c "cd $(echo '%cd%') && make test-nonflaky" + displayName: 'test' + + - job: windows_msys2_mingw32_debug_schannel + displayName: msys2 mingw32 debug schannel + timeoutInMinutes: 60 + pool: + vmImage: 'windows-2019' + container: + image: mback2k/curl-docker-winbuildenv-msys2-mingw32:ltsc2019 + env: + MSYSTEM: MINGW32 + MSYS2_PATH_TYPE: inherit + TFLAGS: "!165 !310 !1013 !1056 !1299 !1448 !2034 !2037 !2041 !2046 !2047 !3000 !3001" + steps: + - script: C:\msys64\usr\bin\sh -l -c "cd $(echo '%cd%') && ./buildconf && ./configure --host=i686-w64-mingw32 --build=i686-w64-mingw32 --enable-debug --enable-werror --enable-sspi --without-ssl --with-schannel --with-winidn" + displayName: 'Run configure' + + - script: C:\msys64\usr\bin\sh -l -c "cd $(echo '%cd%') && make" + displayName: 'make' + + - script: C:\msys64\usr\bin\sh -l -c "cd $(echo '%cd%') && make test-nonflaky" + displayName: 'test' + + - job: windows_msys2_mingw64_debug_schannel + displayName: msys2 mingw64 debug schannel + timeoutInMinutes: 60 + pool: + vmImage: 'windows-2019' + container: + image: mback2k/curl-docker-winbuildenv-msys2-mingw64:ltsc2019 + env: + MSYSTEM: MINGW64 + MSYS2_PATH_TYPE: inherit + TFLAGS: "!165 !310 !1013 !1056 !1299 !1448 !2034 !2037 !2041 !2046 !2047 !3000 !3001" + steps: + - script: C:\msys64\usr\bin\sh -l -c "cd $(echo '%cd%') && ./buildconf && ./configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --enable-debug --enable-werror --enable-sspi --without-ssl --with-schannel --with-winidn" + displayName: 'Run configure' + + - script: C:\msys64\usr\bin\sh -l -c "cd $(echo '%cd%') && make" + displayName: 'make' + + - script: C:\msys64\usr\bin\sh -l -c "cd $(echo '%cd%') && make test-nonflaky" + displayName: 'test' + + - job: windows_msys1_mingw_debug_schannel + displayName: msys1 mingw debug schannel + timeoutInMinutes: 60 + pool: + vmImage: 'windows-2019' + container: + image: mback2k/curl-docker-winbuildenv-msys1-mingw:ltsc2019 + env: + TFLAGS: "!203 !305 !310 !311 !312 !313 !404 !1013 !1056 !1143 !2034 !2035 !2037 !2038 !2041 !2042 !2048 !3000 !3001" + steps: + - script: C:\MinGW\msys\1.0\bin\sh -l -c "cd $(echo '%cd%') && ./buildconf && ./configure --host=i686-pc-mingw32 --build=i686-pc-mingw32 --prefix=/mingw --enable-debug --enable-sspi --without-ssl --with-schannel --with-winidn" + displayName: 'Run configure' + + - script: C:\MinGW\msys\1.0\bin\sh -l -c "cd $(echo '%cd%') && make" + displayName: 'make' + + - script: C:\MinGW\msys\1.0\bin\sh -l -c "cd $(echo '%cd%') && make test-nonflaky" + displayName: 'test' + + - job: windows_msys1_mingw32_debug_schannel + displayName: msys1 mingw32 debug schannel + timeoutInMinutes: 60 + pool: + vmImage: 'windows-2019' + container: + image: mback2k/curl-docker-winbuildenv-msys1-mingw32:ltsc2019 + env: + TFLAGS: "!203 !310 !1013 !1056 !1143 !1299 !2034 !2037 !2041 !3000 !3001" + steps: + - script: C:\MinGW\msys\1.0\bin\sh -l -c "cd $(echo '%cd%') && ./buildconf && ./configure --host=i686-w64-mingw32 --build=i686-w64-mingw32 --prefix=/mingw32 --enable-debug --enable-werror --enable-sspi --without-ssl --with-schannel --with-winidn --without-zlib" + displayName: 'Run configure' + + - script: C:\MinGW\msys\1.0\bin\sh -l -c "cd $(echo '%cd%') && make" + displayName: 'make' + + - script: C:\MinGW\msys\1.0\bin\sh -l -c "cd $(echo '%cd%') && make test-nonflaky" + displayName: 'test' + + - job: windows_msys1_mingw64_debug_schannel + displayName: msys1 mingw64 debug schannel + timeoutInMinutes: 60 + pool: + vmImage: 'windows-2019' + container: + image: mback2k/curl-docker-winbuildenv-msys1-mingw64:ltsc2019 + env: + TFLAGS: "!203 !310 !1013 !1056 !1143 !1299 !2034 !2037 !2041 !3000 !3001" + steps: + - script: C:\MinGW\msys\1.0\bin\sh -l -c "cd $(echo '%cd%') && ./buildconf && ./configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --prefix=/mingw64 --enable-debug --enable-werror --enable-sspi --without-ssl --with-schannel --with-winidn --without-zlib" + displayName: 'Run configure' + + - script: C:\MinGW\msys\1.0\bin\sh -l -c "cd $(echo '%cd%') && make" + displayName: 'make' + + - script: C:\MinGW\msys\1.0\bin\sh -l -c "cd $(echo '%cd%') && make test-nonflaky" + displayName: 'test' -- cgit v1.2.1