From mboxrd@z Thu Jan 1 00:00:00 1970 From: roman.stratiienko@globallogic.com Subject: [PATCH 1/7] travis: add basic CI support Date: Tue, 5 Mar 2019 16:45:15 +0200 Message-Id: <20190305144521.2567-1-roman.stratiienko@globallogic.com> List-Id: Discussions about the Xenomai project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: xenomai@xenomai.org Cc: Roman Stratiienko From: Roman Stratiienko Signed-off-by: Roman Stratiienko --- .travis.yml | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 000000000..0807760f4 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,73 @@ +language: c +dist: xenial + +addons: + apt: + packages: + - gcc-aarch64-linux-gnu + - gcc-arm-linux-gnueabihf + - patch + - quilt + - wget + +env: + global: + - KDIR=/tmp/kernel + +install: + - if [[ "${KERNEL_VERSION}" == *-rc* ]]; then + KERNEL_URL=https://git.kernel.org/torvalds/t/linux-${KERNEL_VERSION}.tar.gz; + else + KERNEL_URL=https://www.kernel.org/pub/linux/kernel/v${KERNEL_VERSION::1}.x/linux-${KERNEL_VERSION}.tar.xz; + fi + - wget -O kernel.tar.xz ${KERNEL_URL} && mkdir ${KDIR} && tar -C ${KDIR} --strip=1 -xf kernel.tar.xz + - wget -O /tmp/ipipe.patch ${IPIPE_URL} + +before_script: + - case "${ARCH}" in + "arm64") export CROSS_COMPILE=aarch64-linux-gnu- + ;; + "arm" ) export CROSS_COMPILE=arm-linux-gnueabihf- + ;; + "x86" ) export CROSS_COMPILE= + ;; + esac + - pushd ${KDIR} + - make -j $(nproc) ${KERNEL_DEFCONFIG} + - ./scripts/config -e CONFIG_IPIPE + - ./scripts/config -e CONFIG_XENOMAI + - popd + +script: + - ./scripts/prepare-kernel.sh --ipipe=/tmp/ipipe.patch --arch=${ARCH} --linux=${KDIR} + - cd ${KDIR} + - make -j $(nproc) olddefconfig + - make -j $(nproc) all + +matrix: + include: + - env: + - ARCH: arm + KERNEL_VERSION: 4.20.7 + KERNEL_DEFCONFIG: multi_v7_defconfig + IPIPE_URL: https://github.com/devel-opi/linux-ipipe-arm-porting/releases/download/draft-v4.20.7/0001-Draft-version-of-ipipe-arm-ported-on-v4.20.7.patch + - env: + - ARCH: arm + KERNEL_VERSION: 4.14.85 + KERNEL_DEFCONFIG: multi_v7_defconfig + IPIPE_URL: https://xenomai.org/downloads/ipipe/v4.x/arm/ipipe-core-4.14.85-arm-6.patch + - env: + - ARCH: arm + KERNEL_VERSION: 4.1.18 + KERNEL_DEFCONFIG: multi_v7_defconfig + IPIPE_URL: https://xenomai.org/downloads/ipipe/v4.x/arm/older/ipipe-core-4.1.18-arm-9.patch + - env: + - ARCH: x86 + KERNEL_VERSION: 4.14.89 + KERNEL_DEFCONFIG: x86_64_defconfig + IPIPE_URL: https://xenomai.org/downloads/ipipe/v4.x/x86/ipipe-core-4.14.89-x86-2.patch + - env: + - ARCH: x86 + KERNEL_VERSION: 4.4.166 + KERNEL_DEFCONFIG: i386_defconfig + IPIPE_URL: https://xenomai.org/downloads/ipipe/v4.x/x86/ipipe-core-4.4.166-x86-12.patch -- 2.17.1