|
3 | 3 |
|
4 | 4 | freebsd_12_task:
|
5 | 5 | freebsd_instance:
|
6 |
| - image: freebsd-12-0-release-amd64 |
| 6 | + image_family: freebsd-12-1 |
7 | 7 | cpu: 8
|
8 | 8 | memory: 8G
|
9 |
| - install_script: pkg install -y |
10 |
| - bash bison curl cyrus-sasl git glib gmake gnutls gsed |
11 |
| - nettle perl5 pixman pkgconf png usbredir |
| 9 | + install_script: |
| 10 | + - ASSUME_ALWAYS_YES=yes pkg bootstrap -f ; |
| 11 | + - pkg install -y bash curl cyrus-sasl git glib gmake gnutls gsed |
| 12 | + nettle perl5 pixman pkgconf png usbredir ninja |
12 | 13 | script:
|
13 | 14 | - mkdir build
|
14 | 15 | - cd build
|
15 |
| - - ../configure || { cat config.log; exit 1; } |
16 |
| - - gmake -j8 |
17 |
| - - gmake -j8 V=1 check |
| 16 | + - ../configure --enable-werror || { cat config.log meson-logs/meson-log.txt; exit 1; } |
| 17 | + - gmake -j$(sysctl -n hw.ncpu) |
| 18 | + - gmake -j$(sysctl -n hw.ncpu) check V=1 |
18 | 19 |
|
19 | 20 | macos_task:
|
| 21 | + timeout_in: 90m |
20 | 22 | osx_instance:
|
21 |
| - image: mojave-base |
| 23 | + image: catalina-base |
22 | 24 | install_script:
|
23 |
| - - brew install pkg-config python gnu-sed glib pixman make sdl2 |
| 25 | + - brew install pkg-config python gnu-sed glib pixman make sdl2 bash ninja |
24 | 26 | script:
|
25 | 27 | - mkdir build
|
26 | 28 | - cd build
|
27 |
| - - ../configure --python=/usr/local/bin/python3 || { cat config.log; exit 1; } |
| 29 | + - ../configure --python=/usr/local/bin/python3 --enable-werror |
| 30 | + --extra-cflags='-Wno-error=deprecated-declarations' |
| 31 | + || { cat config.log meson-logs/meson-log.txt; exit 1; } |
28 | 32 | - gmake -j$(sysctl -n hw.ncpu)
|
29 |
| - - gmake check -j$(sysctl -n hw.ncpu) |
| 33 | + - gmake check V=1 |
30 | 34 |
|
31 | 35 | macos_xcode_task:
|
| 36 | + timeout_in: 90m |
32 | 37 | osx_instance:
|
33 | 38 | # this is an alias for the latest Xcode
|
34 |
| - image: mojave-xcode |
| 39 | + image: catalina-xcode |
35 | 40 | install_script:
|
36 |
| - - brew install pkg-config gnu-sed glib pixman make sdl2 |
| 41 | + - brew install pkg-config gnu-sed glib pixman make sdl2 bash ninja |
37 | 42 | script:
|
38 | 43 | - mkdir build
|
39 | 44 | - cd build
|
40 |
| - - ../configure --cc=clang || { cat config.log; exit 1; } |
| 45 | + - ../configure --extra-cflags='-Wno-error=deprecated-declarations' --enable-modules |
| 46 | + --enable-werror --cc=clang || { cat config.log meson-logs/meson-log.txt; exit 1; } |
41 | 47 | - gmake -j$(sysctl -n hw.ncpu)
|
42 |
| - - gmake check -j$(sysctl -n hw.ncpu) |
| 48 | + - gmake check V=1 |
| 49 | + |
| 50 | +windows_msys2_task: |
| 51 | + timeout_in: 90m |
| 52 | + windows_container: |
| 53 | + image: cirrusci/windowsservercore:2019 |
| 54 | + os_version: 2019 |
| 55 | + cpu: 8 |
| 56 | + memory: 8G |
| 57 | + env: |
| 58 | + CIRRUS_SHELL: powershell |
| 59 | + MSYS: winsymlinks:nativestrict |
| 60 | + MSYSTEM: MINGW64 |
| 61 | + CHERE_INVOKING: 1 |
| 62 | + setup_script: |
| 63 | + - choco install -y --no-progress 7zip |
| 64 | + - Write-Output $env:PATH |
| 65 | + msys2_cache: |
| 66 | + folder: C:\tools\archive |
| 67 | + reupload_on_changes: false |
| 68 | + fingerprint_script: cat .cirrus.yml |
| 69 | + populate_script: |
| 70 | + - | |
| 71 | + md C:\tools |
| 72 | + md C:\tools\archive |
| 73 | + $start_time = Get-Date |
| 74 | + cd C:\tools |
| 75 | + bitsadmin /transfer msys_download /dynamic /download /priority FOREGROUND https://github.com/msys2/msys2-installer/releases/download/2020-09-03/msys2-base-x86_64-20200903.sfx.exe C:\tools\base.exe |
| 76 | + Write-Output "Download time taken: $((Get-Date).Subtract($start_time).Seconds) second(s)" |
| 77 | + C:\tools\base.exe -y |
| 78 | + ((Get-Content -path C:\tools\msys64\etc\\post-install\\07-pacman-key.post -Raw) -replace '--refresh-keys', '--version') | Set-Content -Path C:\tools\msys64\etc\\post-install\\07-pacman-key.post |
| 79 | + C:\tools\msys64\usr\bin\bash.exe -lc "sed -i 's/^CheckSpace/#CheckSpace/g' /etc/pacman.conf" |
| 80 | + C:\tools\msys64\usr\bin\bash.exe -lc "export" |
| 81 | + C:\tools\msys64\usr\bin\pacman.exe --noconfirm -Sy |
| 82 | + echo Y | C:\tools\msys64\usr\bin\pacman.exe --noconfirm -Suu --overwrite=* |
| 83 | + taskkill /F /FI "MODULES eq msys-2.0.dll" |
| 84 | + tasklist |
| 85 | + C:\tools\msys64\usr\bin\bash.exe -lc "mv -f /etc/pacman.conf.pacnew /etc/pacman.conf || true" |
| 86 | + C:\tools\msys64\usr\bin\bash.exe -lc "pacman --noconfirm -Suu --overwrite=*" |
| 87 | + C:\tools\msys64\usr\bin\bash.exe -lc "pacman --noconfirm -S --needed \ |
| 88 | + diffutils git grep make pkg-config sed \ |
| 89 | + mingw-w64-x86_64-python \ |
| 90 | + mingw-w64-x86_64-toolchain \ |
| 91 | + mingw-w64-x86_64-SDL2 \ |
| 92 | + mingw-w64-x86_64-SDL2_image \ |
| 93 | + mingw-w64-x86_64-gtk3 \ |
| 94 | + mingw-w64-x86_64-glib2 \ |
| 95 | + mingw-w64-x86_64-ninja \ |
| 96 | + mingw-w64-x86_64-jemalloc \ |
| 97 | + mingw-w64-x86_64-lzo2 \ |
| 98 | + mingw-w64-x86_64-zstd \ |
| 99 | + mingw-w64-x86_64-libjpeg-turbo \ |
| 100 | + mingw-w64-x86_64-pixman \ |
| 101 | + mingw-w64-x86_64-libgcrypt \ |
| 102 | + mingw-w64-x86_64-libpng \ |
| 103 | + mingw-w64-x86_64-libssh \ |
| 104 | + mingw-w64-x86_64-libxml2 \ |
| 105 | + mingw-w64-x86_64-snappy \ |
| 106 | + mingw-w64-x86_64-libusb \ |
| 107 | + mingw-w64-x86_64-usbredir \ |
| 108 | + mingw-w64-x86_64-libtasn1 \ |
| 109 | + mingw-w64-x86_64-nettle \ |
| 110 | + mingw-w64-x86_64-cyrus-sasl \ |
| 111 | + mingw-w64-x86_64-curl \ |
| 112 | + mingw-w64-x86_64-gnutls \ |
| 113 | + mingw-w64-x86_64-libnfs \ |
| 114 | + " |
| 115 | + bitsadmin /transfer msys_download /dynamic /download /priority FOREGROUND ` |
| 116 | + https://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-python-sphinx-2.3.1-1-any.pkg.tar.xz ` |
| 117 | + C:\tools\mingw-w64-x86_64-python-sphinx-2.3.1-1-any.pkg.tar.xz |
| 118 | + C:\tools\msys64\usr\bin\bash.exe -lc "pacman --noconfirm -U /c/tools/mingw-w64-x86_64-python-sphinx-2.3.1-1-any.pkg.tar.xz" |
| 119 | + del C:\tools\mingw-w64-x86_64-python-sphinx-2.3.1-1-any.pkg.tar.xz |
| 120 | + C:\tools\msys64\usr\bin\bash.exe -lc "rm -rf /var/cache/pacman/pkg/*" |
| 121 | + cd C:\tools\msys64 |
| 122 | + echo "Start archive" |
| 123 | + cmd /C "7z a -ttar . -so | 7z a -txz -simsys2-x86_64.tar C:\tools\archive\msys2-x86_64.tar.xz" |
| 124 | + install_script: |
| 125 | + - | |
| 126 | + cd C:\tools |
| 127 | + cmd /C "7z x C:\tools\archive\msys2-x86_64.tar.xz -so | 7z x -aoa -simsys2-x86_64.tar -ttar -omsys64" |
| 128 | + C:\tools\msys64\usr\bin\bash.exe -lc "export" |
| 129 | +
|
| 130 | + script: |
| 131 | + - C:\tools\msys64\usr\bin\bash.exe -lc "mkdir build" |
| 132 | + - C:\tools\msys64\usr\bin\bash.exe -lc "cd build && ../configure --python=python3" |
| 133 | + - C:\tools\msys64\usr\bin\bash.exe -lc "cd build && make -j8" |
| 134 | + test_script: |
| 135 | + - C:\tools\msys64\usr\bin\bash.exe -lc "cd build && make V=1 check" |
0 commit comments