[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 3/6] ci: Install msys2 in a proper way refer to https://githu
From: |
Mark Cave-Ayland |
Subject: |
Re: [PATCH 3/6] ci: Install msys2 in a proper way refer to https://github.com/cirruslabs/cirrus-ci-docs/issues/699 Enable msys2 ci in cirrus |
Date: |
Wed, 2 Sep 2020 19:50:58 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 |
On 02/09/2020 18:30, Philippe Mathieu-Daudé wrote:
> On 9/2/20 7:00 PM, Yonggang Luo wrote:
>> ---
>> .cirrus.yml | 23 ++++++++++++++++
>> scripts/ci/windows/msys2_build.sh | 35 ++++++++++++++++++++++++
>> scripts/ci/windows/msys2_install.sh | 41 +++++++++++++++++++++++++++++
>> 3 files changed, 99 insertions(+)
>> create mode 100644 scripts/ci/windows/msys2_build.sh
>> create mode 100644 scripts/ci/windows/msys2_install.sh
>>
>> diff --git a/.cirrus.yml b/.cirrus.yml
>> index f287d23c5b..d377c28412 100644
>> --- a/.cirrus.yml
>> +++ b/.cirrus.yml
>> @@ -40,3 +40,26 @@ macos_xcode_task:
>> - ../configure --cc=clang || { cat config.log; exit 1; }
>> - gmake -j$(sysctl -n hw.ncpu)
>> - gmake check
>> +
>> +windows_msys2_task:
>> + windows_container:
>> + image: cirrusci/windowsservercore:cmake
>> + os_version: 2019
>> + cpu: 8
>> + memory: 8G
>> + env:
>> + MSYS: winsymlinks:nativestrict
>> + MSYSTEM: MINGW64
>> + CHERE_INVOKING: 1
>> + printenv_script: C:\tools\msys64\usr\bin\bash.exe -lc 'printenv'
>> + install_script:
>> + - C:\tools\msys64\usr\bin\bash.exe -lc "cd /c/tools && curl -O
>> http://repo.msys2.org/msys/x86_64/msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz"
>> + - C:\tools\msys64\usr\bin\bash.exe -lc "cd /c/tools && curl -O
>> http://repo.msys2.org/msys/x86_64/msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz.sig"
>> + - C:\tools\msys64\usr\bin\bash.exe -lc "cd /c/tools && pacman -U
>> --noconfirm msys2-keyring-r21.b39fb11-1-any.pkg.tar.xz"
>> + - C:\tools\msys64\usr\bin\bash.exe -lc "pacman -Sy --noconfirm"
>> + - C:\tools\msys64\usr\bin\bash.exe -lc "pacman --needed --noconfirm -S
>> bash pacman pacman-mirrors msys2-runtime"
>> + - taskkill /F /IM gpg-agent.exe
>> + - C:\tools\msys64\usr\bin\bash.exe -lc "pacman --noconfirm -Su"
>> + - C:\tools\msys64\usr\bin\bash.exe -lc "sh
>> scripts/ci/windows/msys2_install.sh"
>> + script:
>> + C:\tools\msys64\usr\bin\bash.exe -lc "sh
>> scripts/ci/windows/msys2_build.sh"
>> diff --git a/scripts/ci/windows/msys2_build.sh
>> b/scripts/ci/windows/msys2_build.sh
>> new file mode 100644
>> index 0000000000..0363ef402a
>> --- /dev/null
>> +++ b/scripts/ci/windows/msys2_build.sh
>> @@ -0,0 +1,35 @@
>> +export QEMU_DIR=$PWD
>> +mkdir ../qemu-build
>> +cd ../qemu-build
>> +$QEMU_DIR/configure \
>> + --python=python3 \
>> + --cross-prefix=x86_64-w64-mingw32- \
>
> Isn't the prefix 'x86_64-w64-mingw32-gcc-'?
>
>> + --enable-gtk --enable-sdl \
>> + --enable-capstone=git \
>> + --enable-stack-protector \
>> + --ninja=ninja \
>> + --enable-gnutls \
>> + --enable-nettle \
>> + --enable-vnc \
>> + --enable-vnc-sasl \
>> + --enable-vnc-jpeg \
>> + --enable-vnc-png \
>> + --enable-membarrier \
>> + --enable-slirp=git \
>> + --disable-kvm \
>> + --enable-hax \
>> + --enable-whpx \
>> + --disable-spice \
>> + --enable-lzo \
>> + --enable-snappy \
>> + --enable-bzip2 \
>> + --enable-vdi \
>> + --enable-qcow1 \
>> + --enable-tools \
>> + --enable-libusb \
>> + --enable-usb-redir \
>> + --disable-libnfs \
>> + --enable-libssh \
>> + --disable-pie
>> +make -j$NUMBER_OF_PROCESSORS
>> +# make -j$NUMBER_OF_PROCESSORS check
>> diff --git a/scripts/ci/windows/msys2_install.sh
>> b/scripts/ci/windows/msys2_install.sh
>> new file mode 100644
>> index 0000000000..3a5392cd99
>> --- /dev/null
>> +++ b/scripts/ci/windows/msys2_install.sh
>> @@ -0,0 +1,41 @@
>> +pacman --noconfirm -S --needed \
>> +base-devel \
>> +git \
>> +mingw-w64-x86_64-python \
>> +mingw-w64-x86_64-python-setuptools \
>> +mingw-w64-x86_64-toolchain \
>> +mingw-w64-x86_64-SDL2 \
>> +mingw-w64-x86_64-SDL2_image \
>> +mingw-w64-x86_64-gtk3 \
>> +mingw-w64-x86_64-ninja \
>> +mingw-w64-x86_64-make \
>> +mingw-w64-x86_64-lzo2 \
>> +mingw-w64-x86_64-libjpeg-turbo \
>> +mingw-w64-x86_64-pixman \
>> +mingw-w64-x86_64-libgcrypt \
>> +mingw-w64-x86_64-capstone \
>> +mingw-w64-x86_64-libpng \
>> +mingw-w64-x86_64-libssh \
>> +mingw-w64-x86_64-libxml2 \
>> +mingw-w64-x86_64-snappy \
>> +mingw-w64-x86_64-libusb \
>> +mingw-w64-x86_64-usbredir \
>> +mingw-w64-x86_64-libtasn1 \
>> +mingw-w64-x86_64-libnfs \
>> +mingw-w64-x86_64-nettle \
>> +mingw-w64-x86_64-cyrus-sasl \
>> +mingw-w64-x86_64-curl \
>> +mingw-w64-x86_64-gnutls \
>> +mingw-w64-x86_64-zstd \
>> +mingw-w64-x86_64-glib2
Great work! Having a CI for msys2/mingw-w64 is fantastic :)
ATB,
Mark.
- Re: [PATCH 3/6] ci: Install msys2 in a proper way refer to https://github.com/cirruslabs/cirrus-ci-docs/issues/699 Enable msys2 ci in cirrus, (continued)
- Re: [PATCH 3/6] ci: Install msys2 in a proper way refer to https://github.com/cirruslabs/cirrus-ci-docs/issues/699 Enable msys2 ci in cirrus, Yonggang Luo, 2020/09/02
- Re: [PATCH 3/6] ci: Install msys2 in a proper way refer to https://github.com/cirruslabs/cirrus-ci-docs/issues/699 Enable msys2 ci in cirrus, Mark Cave-Ayland, 2020/09/02
- Re: [PATCH 3/6] ci: Install msys2 in a proper way refer to https://github.com/cirruslabs/cirrus-ci-docs/issues/699 Enable msys2 ci in cirrus, Yonggang Luo, 2020/09/02
- Re: [PATCH 3/6] ci: Install msys2 in a proper way refer to https://github.com/cirruslabs/cirrus-ci-docs/issues/699 Enable msys2 ci in cirrus, Mark Cave-Ayland, 2020/09/02
- Re: [PATCH 3/6] ci: Install msys2 in a proper way refer to https://github.com/cirruslabs/cirrus-ci-docs/issues/699 Enable msys2 ci in cirrus, Yonggang Luo, 2020/09/02
- Re: [PATCH 3/6] ci: Install msys2 in a proper way refer to https://github.com/cirruslabs/cirrus-ci-docs/issues/699 Enable msys2 ci in cirrus, Mark Cave-Ayland, 2020/09/02
- Re: [PATCH 3/6] ci: Install msys2 in a proper way refer to https://github.com/cirruslabs/cirrus-ci-docs/issues/699 Enable msys2 ci in cirrus, Yonggang Luo, 2020/09/02
- Re: [PATCH 3/6] ci: Install msys2 in a proper way refer to https://github.com/cirruslabs/cirrus-ci-docs/issues/699 Enable msys2 ci in cirrus,
Mark Cave-Ayland <=
[PATCH 5/6] tests: handling signal on win32 properly, Yonggang Luo, 2020/09/02
[PATCH 4/6] tcg: Fixes dup_const link error, Yonggang Luo, 2020/09/02
[PATCH 6/6] configure: Fix include and linkage issue on msys2, Yonggang Luo, 2020/09/02