.travis.yml: Add a KVM-only s390x job
diff mbox series

Message ID 20200322154015.25358-1-philmd@redhat.com
State New
Headers show
Series
  • .travis.yml: Add a KVM-only s390x job
Related show

Commit Message

Philippe Mathieu-Daudé March 22, 2020, 3:40 p.m. UTC
Add a job to build QEMU on s390x with TCG disabled, so
this configuration won't bitrot over time.

This job is quick, running check-unit: Ran for 5 min 30 sec
https://travis-ci.org/github/philmd/qemu/jobs/665456423

Acked-by: Cornelia Huck <cohuck@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
---
 .travis.yml | 42 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)

Comments

Alex Bennée March 23, 2020, 9:59 a.m. UTC | #1
Philippe Mathieu-Daudé <philmd@redhat.com> writes:

> Add a job to build QEMU on s390x with TCG disabled, so
> this configuration won't bitrot over time.

Queued to testing/next, thanks.

This only tests the build though - we don't exercise KVM doing this.

>
> This job is quick, running check-unit: Ran for 5 min 30 sec
> https://travis-ci.org/github/philmd/qemu/jobs/665456423
>
> Acked-by: Cornelia Huck <cohuck@redhat.com>
> Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
> ---
>  .travis.yml | 42 ++++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 42 insertions(+)
>
> diff --git a/.travis.yml b/.travis.yml
> index 5672d129ec..e0c72210b7 100644
> --- a/.travis.yml
> +++ b/.travis.yml
> @@ -525,6 +525,48 @@ jobs:
>                $(exit $BUILD_RC);
>            fi
>  
> +    - name: "[s390x] GCC check (KVM)"
> +      arch: s390x
> +      dist: bionic
> +      addons:
> +        apt_packages:
> +          - libaio-dev
> +          - libattr1-dev
> +          - libbrlapi-dev
> +          - libcap-ng-dev
> +          - libgcrypt20-dev
> +          - libgnutls28-dev
> +          - libgtk-3-dev
> +          - libiscsi-dev
> +          - liblttng-ust-dev
> +          - libncurses5-dev
> +          - libnfs-dev
> +          - libnss3-dev
> +          - libpixman-1-dev
> +          - libpng-dev
> +          - librados-dev
> +          - libsdl2-dev
> +          - libseccomp-dev
> +          - liburcu-dev
> +          - libusb-1.0-0-dev
> +          - libvdeplug-dev
> +          - libvte-2.91-dev
> +          # Tests dependencies
> +          - genisoimage
> +      env:
> +        - TEST_CMD="make check-unit"
> +        - CONFIG="--disable-containers --disable-tcg --enable-kvm --disable-tools"
> +      script:
> +        - ( cd ${SRC_DIR} ; git submodule update --init roms/SLOF )
> +        - BUILD_RC=0 && make -j${JOBS} || BUILD_RC=$?
> +        - |
> +          if [ "$BUILD_RC" -eq 0 ] ; then
> +              mv pc-bios/s390-ccw/*.img pc-bios/ ;
> +              ${TEST_CMD} ;
> +          else
> +              $(exit $BUILD_RC);
> +          fi
> +
>      # Release builds
>      # The make-release script expect a QEMU version, so our tag must start with a 'v'.
>      # This is the case when release candidate tags are created.
Philippe Mathieu-Daudé March 23, 2020, 10:05 a.m. UTC | #2
On 3/23/20 10:59 AM, Alex Bennée wrote:
> 
> Philippe Mathieu-Daudé <philmd@redhat.com> writes:
> 
>> Add a job to build QEMU on s390x with TCG disabled, so
>> this configuration won't bitrot over time.
> 
> Queued to testing/next, thanks.

Thanks!

> 
> This only tests the build though - we don't exercise KVM doing this.

Yes, we need to fix the migration autoconverge test to run KVM tests.

> 
>>
>> This job is quick, running check-unit: Ran for 5 min 30 sec
>> https://travis-ci.org/github/philmd/qemu/jobs/665456423
>>
>> Acked-by: Cornelia Huck <cohuck@redhat.com>
>> Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
>> ---
>>   .travis.yml | 42 ++++++++++++++++++++++++++++++++++++++++++
>>   1 file changed, 42 insertions(+)
>>
>> diff --git a/.travis.yml b/.travis.yml
>> index 5672d129ec..e0c72210b7 100644
>> --- a/.travis.yml
>> +++ b/.travis.yml
>> @@ -525,6 +525,48 @@ jobs:
>>                 $(exit $BUILD_RC);
>>             fi
>>   
>> +    - name: "[s390x] GCC check (KVM)"
>> +      arch: s390x
>> +      dist: bionic
>> +      addons:
>> +        apt_packages:
>> +          - libaio-dev
>> +          - libattr1-dev
>> +          - libbrlapi-dev
>> +          - libcap-ng-dev
>> +          - libgcrypt20-dev
>> +          - libgnutls28-dev
>> +          - libgtk-3-dev
>> +          - libiscsi-dev
>> +          - liblttng-ust-dev
>> +          - libncurses5-dev
>> +          - libnfs-dev
>> +          - libnss3-dev
>> +          - libpixman-1-dev
>> +          - libpng-dev
>> +          - librados-dev
>> +          - libsdl2-dev
>> +          - libseccomp-dev
>> +          - liburcu-dev
>> +          - libusb-1.0-0-dev
>> +          - libvdeplug-dev
>> +          - libvte-2.91-dev
>> +          # Tests dependencies
>> +          - genisoimage
>> +      env:
>> +        - TEST_CMD="make check-unit"
>> +        - CONFIG="--disable-containers --disable-tcg --enable-kvm --disable-tools"
>> +      script:
>> +        - ( cd ${SRC_DIR} ; git submodule update --init roms/SLOF )
>> +        - BUILD_RC=0 && make -j${JOBS} || BUILD_RC=$?
>> +        - |
>> +          if [ "$BUILD_RC" -eq 0 ] ; then
>> +              mv pc-bios/s390-ccw/*.img pc-bios/ ;
>> +              ${TEST_CMD} ;
>> +          else
>> +              $(exit $BUILD_RC);
>> +          fi
>> +
>>       # Release builds
>>       # The make-release script expect a QEMU version, so our tag must start with a 'v'.
>>       # This is the case when release candidate tags are created.
> 
>

Patch
diff mbox series

diff --git a/.travis.yml b/.travis.yml
index 5672d129ec..e0c72210b7 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -525,6 +525,48 @@  jobs:
               $(exit $BUILD_RC);
           fi
 
+    - name: "[s390x] GCC check (KVM)"
+      arch: s390x
+      dist: bionic
+      addons:
+        apt_packages:
+          - libaio-dev
+          - libattr1-dev
+          - libbrlapi-dev
+          - libcap-ng-dev
+          - libgcrypt20-dev
+          - libgnutls28-dev
+          - libgtk-3-dev
+          - libiscsi-dev
+          - liblttng-ust-dev
+          - libncurses5-dev
+          - libnfs-dev
+          - libnss3-dev
+          - libpixman-1-dev
+          - libpng-dev
+          - librados-dev
+          - libsdl2-dev
+          - libseccomp-dev
+          - liburcu-dev
+          - libusb-1.0-0-dev
+          - libvdeplug-dev
+          - libvte-2.91-dev
+          # Tests dependencies
+          - genisoimage
+      env:
+        - TEST_CMD="make check-unit"
+        - CONFIG="--disable-containers --disable-tcg --enable-kvm --disable-tools"
+      script:
+        - ( cd ${SRC_DIR} ; git submodule update --init roms/SLOF )
+        - BUILD_RC=0 && make -j${JOBS} || BUILD_RC=$?
+        - |
+          if [ "$BUILD_RC" -eq 0 ] ; then
+              mv pc-bios/s390-ccw/*.img pc-bios/ ;
+              ${TEST_CMD} ;
+          else
+              $(exit $BUILD_RC);
+          fi
+
     # Release builds
     # The make-release script expect a QEMU version, so our tag must start with a 'v'.
     # This is the case when release candidate tags are created.