]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
CI: don't use Dockerfile with MinGW and Cygwin for now (performance)
authorMartin Matuska <martin@matuska.org>
Thu, 25 Apr 2019 23:23:52 +0000 (01:23 +0200)
committerMartin Matuska <martin@matuska.org>
Fri, 26 Apr 2019 20:55:32 +0000 (22:55 +0200)
.cirrus.yml
build/ci/cirrus_ci/ci.cmd

index 770d70a577d1a2d6b6d62a06293173b579fc0bd5..ae72919aa34b29387f084721837ca45d42f1cf39 100644 (file)
@@ -77,10 +77,14 @@ Windows_MSVC_task:
 
 Windows_MinGW_task:
   windows_container:
-    dockerfile: build/ci/cirrus_ci/Dockerfile.mingw
+    image: cirrusci/windowsservercore:2019
     os_version: 2019
   env:
     BE: mingw-gcc
+  prepare_script:
+  - build\ci\cirrus_ci\ci.cmd prepare
+  deplibs_script:
+  - build\ci\cirrus_ci\ci.cmd deplibs
   configure_script:
   - build\ci\cirrus_ci\ci.cmd configure
   build_script:
@@ -90,10 +94,12 @@ Windows_MinGW_task:
 
 Windows_Cygwin_task:
   windows_container:
-    dockerfile: build/ci/cirrus_ci/Dockerfile.cygwin
+    image: cirrusci/windowsservercore:2019
     os_version: 2019
   env:
     BE: cygwin-gcc
+  prepare_script:
+  - build\ci\cirrus_ci\ci.cmd prepare
   configure_script:
   - build\ci\cirrus_ci\ci.cmd configure
   build_script:
index 14c0d9dd806c6383af7e108b79970524f1d3a7f9..fd63f2a772a872908abc63d71facd1e720402f2c 100755 (executable)
@@ -18,13 +18,13 @@ IF "%1%"=="prepare" (
   ) ELSE IF "%BE%"=="mingw-gcc" (
     @ECHO ON
     choco install -y --no-progress mingw || EXIT /b 1
-    choco install -y --no-progress --installargs 'ADD_CMAKE_TO_PATH=User' cmake || EXIT /b 1
+    choco install -y --no-progress --installargs 'ADD_CMAKE_TO_PATH=System' cmake || EXIT /b 1
     @EXIT /b 0
   ) ELSE IF "%BE%"=="msvc" (
     @ECHO ON
     choco install -y --no-progress visualstudio2017community || EXIT /b 1
     choco install -y --no-progress visualstudio2017-workload-vctools || EXIT /b 1
-    choco install -y --no-progress --installargs 'ADD_CMAKE_TO_PATH=User' cmake || EXIT /b 1
+    choco install -y --no-progress --installargs 'ADD_CMAKE_TO_PATH=System' cmake || EXIT /b 1
   )
 ) ELSE IF "%1"=="deplibs" (
   IF "%BE%"=="cygwin-gcc" (
@@ -41,6 +41,7 @@ IF "%1%"=="prepare" (
   IF NOT EXIST zlib-%ZLIB_VERSION% (
     tar -x -z -f zlib-%ZLIB_VERSION%.tar.gz
   )
+  SET PATH=%PATH%;C:\Program Files\cmake\bin;C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64\bin
   CD zlib-%ZLIB_VERSION%
   IF "%BE%"=="mingw-gcc" (
     cmake -G "MinGW Makefiles" -D CMAKE_BUILD_TYPE="Release" . || EXIT /b 1
@@ -59,10 +60,12 @@ IF "%1%"=="prepare" (
     SET CONFIGURE_ARGS=-DENABLE_ACL=OFF
     C:\tools\cygwin\bin\bash.exe --login -c "cd '%cd%'; ./build/ci/build.sh -a configure" || EXIT /b 1
   ) ELSE IF "%BE%"=="mingw-gcc" (
+    SET PATH=%PATH%;C:\Program Files\cmake\bin;C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64\bin
     MKDIR build_ci\cmake
     CD build_ci\cmake
     cmake -G "MinGW Makefiles" ..\.. || EXIT /b 1
   ) ELSE IF "%BE%"=="msvc" (
+    SET PATH=%PATH%;C:\Program Files\cmake\bin;C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64\bin
     MKDIR build_ci\cmake
     CD build_ci\cmake
     cmake -G "Visual Studio 15 2017" -D CMAKE_BUILD_TYPE="Release" ..\.. || EXIT /b 1
@@ -72,9 +75,11 @@ IF "%1%"=="prepare" (
     SET BS=cmake
     C:\tools\cygwin\bin\bash.exe --login -c "cd '%cd%'; ./build/ci/build.sh -a build"
   ) ELSE IF "%BE%"=="mingw-gcc" (
+    SET PATH=%PATH%;C:\Program Files\cmake\bin;C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64\bin
     CD build_ci\cmake
     mingw32-make || EXIT /b 1
   ) ELSE IF "%BE%"=="msvc" (
+    SET PATH=%PATH%;C:\Program Files\cmake\bin;C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64\bin
     CD build_ci\cmake
     cmake --build . --target ALL_BUILD --config Release
   )
@@ -86,11 +91,13 @@ IF "%1%"=="prepare" (
     REM SET SKIP_TEST_SPARSE=1
     REM C:\tools\cygwin\bin\bash.exe --login -c "cd '%cd%'; ./build/ci/build.sh -a test"
   ) ELSE IF "%BE%"=="mingw-gcc" (
+    SET PATH=%PATH%;C:\Program Files\cmake\bin;C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64\bin
     COPY "C:\Program Files (x86)\zlib\bin\libzlib.dll" build_ci\cmake\bin\
     CD build_ci\cmake
     SET SKIP_TEST_SPARSE=1
     mingw32-make test
   ) ELSE IF "%BE%"=="msvc" (
+    SET PATH=%PATH%;C:\Program Files\cmake\bin;C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64\bin
     ECHO "Skipping tests on this platform"
     EXIT /b 0
     REM CD build_ci\cmake