From patchwork Tue Jun 22 13:55:17 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thomas Huth X-Patchwork-Id: 12337463 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.0 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1EE18C48BDF for ; Tue, 22 Jun 2021 13:55:41 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 043F36138C for ; Tue, 22 Jun 2021 13:55:40 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231651AbhFVN5y (ORCPT ); Tue, 22 Jun 2021 09:57:54 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]:21411 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231592AbhFVN5v (ORCPT ); Tue, 22 Jun 2021 09:57:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1624370135; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=+19rfEAmw4Y61QHDVPEka2P/8irM/Zf8XAvS8aqKjoQ=; b=Pjn4Smm/f8Vll2Lf6iMlpi4AqlzuuReSoYUx1eGsHIPe21N9BeDNeobkr5UPs5vKUWS5dM DSPyNsDnaG88VeXGqzeNW9G3fDCR1oYPC5e5DZ+dexup7uafv1tkRWUwUsoPys/goNw0D7 woEOyEjWEnUDNzLhbmHnUR9zrheAmeI= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-296-caw47PQWPz-y2k9rwRAXDQ-1; Tue, 22 Jun 2021 09:55:33 -0400 X-MC-Unique: caw47PQWPz-y2k9rwRAXDQ-1 Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id F1189101C8A8; Tue, 22 Jun 2021 13:55:32 +0000 (UTC) Received: from thuth.com (ovpn-112-107.ams2.redhat.com [10.36.112.107]) by smtp.corp.redhat.com (Postfix) with ESMTP id 1468669CB4; Tue, 22 Jun 2021 13:55:30 +0000 (UTC) From: Thomas Huth To: kvm@vger.kernel.org, Paolo Bonzini Cc: Laurent Vivier , Janosch Frank , Cornelia Huck , Claudio Imbrenda , David Hildenbrand Subject: [kvm-unit-tests PATCH 4/4] Test compilation with Clang on aarch64, ppc64le and s390x in Travis-CI Date: Tue, 22 Jun 2021 15:55:17 +0200 Message-Id: <20210622135517.234801-5-thuth@redhat.com> In-Reply-To: <20210622135517.234801-1-thuth@redhat.com> References: <20210622135517.234801-1-thuth@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11 Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org Travis-CI recently changed their policy so that builds on the non-x86 build machines are possible without consuming any credits again. We can use these systems to test compilation of the non-x86 code with Clang. Unfortunately, the qemu-system-s390x of Ubuntu 20.04 seems to be buggy, so that the s390x binaries cause that QEMU to crash. Thus we can only run the TCG tests for ppc64le and aarch64. Signed-off-by: Thomas Huth --- .travis.yml | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..4fcb687 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,44 @@ +dist: focal +language: c +cache: ccache +compiler: clang +git: + submodules: false + +jobs: + include: + + - arch: arm64 + addons: + apt_packages: qemu-system-aarch64 + env: + - CONFIG="--arch=arm64 --cc=clang" + - TESTS="cache gicv2-active gicv2-ipi gicv2-mmio gicv3-active gicv3-ipi + pci-test pmu-cycle-counter pmu-event-counter-config pmu-sw-incr + selftest-setup selftest-smp selftest-vectors-kernel + selftest-vectors-user timer" + + - arch: ppc64le + addons: + apt_packages: clang-11 qemu-system-ppc + env: + - CONFIG="--arch=ppc64 --endian=little --cc=clang-11 --cflags=-no-integrated-as" + - TESTS="emulator rtas-get-time-of-day rtas-get-time-of-day-base + rtas-set-time-of-day selftest-setup spapr_hcall" + + - arch: s390x + addons: + apt_packages: clang-11 qemu-system-s390x + env: + - CONFIG="--arch=s390x --cc=clang-11 --cflags=-no-integrated-as" + - TESTS="" + +before_script: + - mkdir -p build && cd build + - $TRAVIS_BUILD_DIR/configure $CONFIG +script: + - make -j3 + - if [ -n "$TESTS" ]; then + ACCEL="${ACCEL:-tcg}" ./run_tests.sh -v $TESTS | tee results.txt && + grep -q PASS results.txt && ! grep -q FAIL results.txt ; + fi