Blame .travis.yml

Packit Service 087331
dist: bionic
Packit Service 087331
language: C
Packit Service 087331
services:
Packit Service 087331
    - docker
Packit Service 087331
Packit Service 087331
matrix:
Packit Service 087331
    include:
Packit Service 087331
        # 32 bit build
Packit Service 087331
        - os: linux
Packit Service 087331
          env: DISTRO=debian:stable VARIANT=i386 ARCH=i386 TSS=tpm2-tss
Packit Service 087331
          compiler: gcc
Packit Service 087331
Packit Service 087331
        # cross compilation builds
Packit Service 087331
        - os: linux
Packit Service 087331
          env: DISTRO=debian:stable VARIANT=cross-compile ARCH=ppc64el TSS=ibmtss
Packit Service 087331
          compiler: powerpc64le-linux-gnu-gcc
Packit Service 087331
Packit Service 087331
        - os: linux
Packit Service 087331
          env: DISTRO=debian:stable VARIANT=cross-compile ARCH=arm64 TSS=tpm2-tss
Packit Service 087331
          compiler: aarch64-linux-gnu-gcc
Packit Service 087331
Packit Service 087331
        - os: linux
Packit Service 087331
          env: DISTRO=debian:stable VARIANT=cross-compile ARCH=s390x TSS=ibmtss
Packit Service 087331
          compiler: s390x-linux-gnu-gcc
Packit Service 087331
Packit Service 087331
        # musl
Packit Service 087331
        - os: linux
Packit Service 087331
          env: DISTRO=alpine:latest TSS=tpm2-tss
Packit Service 087331
          compiler: gcc
Packit Service 087331
Packit Service 087331
        # glibc (gcc/clang)
Packit Service 087331
        - os: linux
Packit Service 087331
          env: DISTRO=opensuse/tumbleweed TSS=ibmtss
Packit Service 087331
          compiler: clang
Packit Service 087331
Packit Service 087331
        - os: linux
Packit Service 087331
          env: DISTRO=opensuse/leap TSS=tpm2-tss
Packit Service 087331
          compiler: gcc
Packit Service 087331
Packit Service 087331
        - os: linux
Packit Service 087331
          env: DISTRO=ubuntu:eoan TSS=ibmtss
Packit Service 087331
          compiler: gcc
Packit Service 087331
Packit Service 087331
        - os: linux
Packit Service 087331
          env: DISTRO=ubuntu:xenial TSS=tpm2-tss
Packit Service 087331
          compiler: clang
Packit Service 087331
Packit Service 087331
        - os: linux
Packit Service 087331
          env: DISTRO=fedora:latest TSS=ibmtss
Packit Service 087331
          compiler: clang
Packit Service 087331
Packit Service 087331
        - os: linux
Packit Service 087331
          env: DISTRO=centos:7 TSS=tpm2-tss
Packit Service 087331
          compiler: gcc
Packit Service 087331
Packit Service 087331
        - os: linux
Packit Service 087331
          env: DISTRO=centos:latest TSS=tpm2-tss
Packit Service 087331
          compiler: clang
Packit Service 087331
Packit Service 087331
        - os: linux
Packit Service 087331
          env: DISTRO=debian:testing TSS=tpm2-tss
Packit Service 087331
          compiler: clang
Packit Service 087331
Packit Service 087331
        - os: linux
Packit Service 087331
          env: DISTRO=debian:stable TSS=ibmtss
Packit Service 087331
          compiler: gcc
Packit Service 087331
Packit Service 087331
before_install:
Packit Service 087331
    - df -hT
Packit Service 087331
    - DIR="/usr/src/ima-evm-utils"
Packit Service 087331
    - printf "FROM $DISTRO\nRUN mkdir -p $DIR\nWORKDIR $DIR\nCOPY . $DIR\n" > Dockerfile
Packit Service 087331
    - cat Dockerfile
Packit Service 087331
    - docker build -t ima-evm-utils .
Packit Service 087331
Packit Service 087331
script:
Packit Service 087331
    - INSTALL="${DISTRO%%:*}"
Packit Service 087331
    - INSTALL="${INSTALL%%/*}"
Packit Service 087331
    - docker run -t ima-evm-utils /bin/sh -c "cd travis && if [ \"$VARIANT\" ]; then ARCH=\"$ARCH\" ./$INSTALL.$VARIANT.sh; fi && ARCH=\"$ARCH\" CC=\"$CC\" TSS=\"$TSS\" ./$INSTALL.sh && if [ ! \"$VARIANT\" ]; then which tpm_server || which swtpm || ../tests/install-swtpm.sh; fi && CC=\"$CC\" VARIANT=\"$VARIANT\" ../build.sh"