From: Thomas Monjalon <thomas@monjalon.net>
To: Michael Santana <msantana@redhat.com>, Aaron Conole <aconole@redhat.com>
Cc: dev@dpdk.org, Bruce Richardson <bruce.richardson@intel.com>,
Honnappa Nagarahalli <Honnappa.Nagarahalli@arm.com>
Subject: Re: [PATCH v6 1/1] ci: Introduce travis builds for github repositories
Date: Wed, 20 Mar 2019 17:01:24 +0100 [thread overview]
Message-ID: <9486436.3HrUK5duha@xps> (raw)
In-Reply-To: <20190304161232.5670-2-msantana@redhat.com>
Hi,
04/03/2019 17:12, Michael Santana:
> .ci/linux-build.sh | 21 +++++++++
> .ci/linux-setup.sh | 3 ++
> .travis.yml | 73 +++++++++++++++++++++++++++++
Please, could you explain somewhere what is the relationship
between these files?
What is specific to Travis?
What is specific to GitHub?
May we add "travis-" as filename prefix of the scripts?
Or rename .ci to .travis?
> +++ b/.ci/linux-build.sh
> @@ -0,0 +1,21 @@
> +#!/bin/bash -xe
If possible, I would prefer a simple /bin/sh.
> +function on_error() {
> + FILES_TO_PRINT=( "build/meson-logs/testlog.txt" "build/.ninja_log" "build/meson-logs/meson-log.txt")
> +
> + for pr_file in "${FILES_TO_PRINT[@]}"; do
You can make FILES_TO_PRINT as a simple word list,
and so avoid bashism.
[...]
> +if [ "${AARCH64}" == "1" ]; then
Please explain in the comment where this variable comes from.
I suggest renaming it to ARMV8 as this is what it is translated to:
> + # convert the arch specifier
> + OPTS="${OPTS} -DRTE_ARCH_64=1 --cross-file config/arm/arm64_armv8_linuxapp_gcc"
I think -DRTE_ARCH_64=1 is useless.
> +fi
> +
> +OPTS="$OPTS --default-library=$DEF_LIB"
> +meson build --werror -Dexamples=all ${OPTS}
> +ninja -C build
[...]
> --- /dev/null
> +++ b/.travis.yml
> @@ -0,0 +1,73 @@
> +language: c
> +compiler:
> + - gcc
> + - clang
> +
> +dist: xenial
Are we going to update the distribution frequently?
Why not adding more distros?
> +os:
> + - linux
Is it possible to run on FreeBSD?
> +addons:
> + apt:
> + update: true
> + packages:
> + - [libnuma-dev, linux-headers-$(uname -r), python3-setuptools, python3-wheel, python3-pip, ninja-build]
> +
> +before_install: ./.ci/${TRAVIS_OS_NAME}-setup.sh
> +
> +sudo: false
> +
> +env:
> + - DEF_LIB="static"
> + - DEF_LIB="shared"
> + - DEF_LIB="static" OPTS="-Denable_kmods=false"
> + - DEF_LIB="shared" OPTS="-Denable_kmods=false"
How is it different of the matrix below?
Why testing disabling kmods?
> +
> +matrix:
> + include:
> + - env: DEF_LIB="static" OPTS="-Denable_kmods=false" AARCH64=1
> + compiler: gcc
> + addons:
> + apt:
> + packages:
> + - [libnuma-dev, linux-headers-$(uname -r), python3-setuptools, python3-wheel, python3-pip, ninja-build]
> + - [gcc-aarch64-linux-gnu, libc6-dev-arm64-cross]
Why packages are repeated here again?
(sorry, I don't know Travis and I want to understand)
> + - env: DEF_LIB="shared" OPTS="-Denable_kmods=false" AARCH64=1
> + compiler: gcc
> + addons:
> + apt:
> + packages:
> + - [libnuma-dev, linux-headers-$(uname -r), python3-setuptools, python3-wheel, python3-pip, ninja-build]
> + - [gcc-aarch64-linux-gnu, libc6-dev-arm64-cross]
> + - env: DEF_LIB="static"
> + compiler: gcc
> + addons:
> + apt:
> + packages:
> + - [libbsd-dev, libpcap-dev, libcrypto++-dev, libjansson4]
> + - [libnuma-dev, linux-headers-$(uname -r), python3-setuptools, python3-wheel, python3-pip, ninja-build]
> + - env: DEF_LIB="shared"
> + compiler: gcc
> + addons:
> + apt:
> + packages:
> + - [libbsd-dev, libpcap-dev, libcrypto++-dev, libjansson4]
> + - [libnuma-dev, linux-headers-$(uname -r), python3-setuptools, python3-wheel, python3-pip, ninja-build]
> + - env: DEF_LIB="static" OPTS="-Denable_kmods=false"
> + compiler: gcc
> + addons:
> + apt:
> + packages:
> + - [libbsd-dev, libpcap-dev, libcrypto++-dev, libjansson4]
> + - [libnuma-dev, linux-headers-$(uname -r), python3-setuptools, python3-wheel, python3-pip, ninja-build]
> + - env: DEF_LIB="shared" OPTS="-Denable_kmods=false"
> + compiler: gcc
> + addons:
> + apt:
> + packages:
> + - [libbsd-dev, libpcap-dev, libcrypto++-dev, libjansson4]
> + - [libnuma-dev, linux-headers-$(uname -r), python3-setuptools, python3-wheel, python3-pip, ninja-build]
It seems clang is not in the matrix. Why?
Thanks for this v6.
I will be available to follow more closely in next days,
so we can merge this feature soon this week.
next prev parent reply other threads:[~2019-03-20 16:01 UTC|newest]
Thread overview: 51+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-01-23 22:07 [PATCH] Introduce travis builds for github repositories Michael Santana
2019-01-24 9:35 ` Bruce Richardson
2019-01-24 9:41 ` Bruce Richardson
2019-01-24 18:11 ` Aaron Conole
2019-01-24 18:31 ` Bruce Richardson
2019-01-24 18:18 ` Thomas Monjalon
2019-01-24 20:02 ` Aaron Conole
2019-01-24 19:26 ` Honnappa Nagarahalli
2019-01-24 19:51 ` Michael Santana Francisco
2019-01-30 22:16 ` [PATCH v2 0/2] Introduce travis support Michael Santana
2019-01-30 22:16 ` [PATCH v2 1/2] examples/vhost_scsi: Don't build without virtio_scsi.h Michael Santana
2019-01-31 9:15 ` Bruce Richardson
2019-01-30 22:16 ` [PATCH v2 2/2] ci: Introduce travis builds for github repositories Michael Santana
2019-01-31 9:25 ` Bruce Richardson
2019-01-31 16:43 ` Aaron Conole
2019-01-31 20:32 ` Bruce Richardson
2019-01-31 20:43 ` Aaron Conole
2019-02-01 16:48 ` [PATCH v3 0/2] Introduce travis support Michael Santana
2019-02-01 16:48 ` [PATCH v3 1/2] examples/vhost_scsi: Don't build without virtio_scsi.h Michael Santana
2019-02-01 16:48 ` [PATCH v3 2/2] ci: Introduce travis builds for github repositories Michael Santana
2019-02-04 9:41 ` Bruce Richardson
2019-02-06 19:17 ` Honnappa Nagarahalli
2019-02-06 20:18 ` Aaron Conole
2019-02-06 22:13 ` [PATCH v4 0/2] Introduce travis support Michael Santana
2019-02-06 22:13 ` [PATCH v4 1/2] examples/vhost_scsi: Don't build without virtio_scsi.h Michael Santana
2019-02-06 22:13 ` [PATCH v4 2/2] ci: Introduce travis builds for github repositories Michael Santana
2019-02-07 17:16 ` Honnappa Nagarahalli
2019-02-07 22:01 ` [PATCH v5 0/2] Introduce travis support Michael Santana
2019-02-07 22:01 ` [PATCH v5 1/2] examples/vhost_scsi: Don't build without virtio_scsi.h Michael Santana
2019-02-27 14:09 ` Thomas Monjalon
2019-02-07 22:01 ` [PATCH v5 2/2] ci: Introduce travis builds for github repositories Michael Santana
2019-02-27 13:56 ` Thomas Monjalon
2019-02-27 14:35 ` Aaron Conole
2019-02-27 15:23 ` Thomas Monjalon
2019-02-27 15:53 ` Aaron Conole
2019-02-27 16:06 ` Luca Boccassi
2019-02-27 16:17 ` Aaron Conole
2019-02-14 14:30 ` [PATCH v5 0/2] Introduce travis support Michael Santana Francisco
2019-02-25 18:40 ` Aaron Conole
2019-03-04 16:12 ` [PATCH v6 0/1] " Michael Santana
2019-03-04 16:12 ` [PATCH v6 1/1] ci: Introduce travis builds for github repositories Michael Santana
2019-03-04 18:14 ` Luca Boccassi
2019-03-14 13:21 ` Michael Santana Francisco
2019-03-20 16:01 ` Thomas Monjalon [this message]
2019-03-20 19:28 ` Michael Santana Francisco
2019-03-20 21:11 ` Luca Boccassi
2019-03-21 15:45 ` Michael Santana Francisco
2019-03-22 16:56 ` [PATCH v7] " Michael Santana
2019-03-25 15:32 ` [PATCH v8] " Michael Santana
2019-03-25 16:10 ` Thomas Monjalon
2019-03-26 21:54 ` Thomas Monjalon
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=9486436.3HrUK5duha@xps \
--to=thomas@monjalon.net \
--cc=Honnappa.Nagarahalli@arm.com \
--cc=aconole@redhat.com \
--cc=bruce.richardson@intel.com \
--cc=dev@dpdk.org \
--cc=msantana@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.