ci: So long, Travis CI
authorDan Nicholson <dbn@endlessos.org>
Fri, 18 Jun 2021 21:22:39 +0000 (15:22 -0600)
committerDan Nicholson <dbn@endlessos.org>
Fri, 18 Jun 2021 21:30:06 +0000 (15:30 -0600)
travis-ci.org stopped running builds on June 15, 2021. Since this
organization is very unlikely to switch to travis-ci.com, just drop the
setup. The new GitHub Actions tests completely replace it.

.travis.yml [deleted file]
ci/travis-Dockerfile.in [deleted file]
ci/travis-build.sh [deleted file]
ci/travis-install.sh [deleted file]

diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644 (file)
index 10d8e4b..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-language: c
-sudo: required
-
-env:
-  # debian has libsodium-dev, ubuntu doesn't in core at least
-  - ci_docker=debian:buster-slim ci_distro=debian ci_suite=buster ci_configopts="--with-ed25519-libsodium" ci_pkgs="libsodium-dev"
-  - ci_docker=debian:buster-slim ci_distro=debian ci_suite=buster ci_configopts="--with-curl --with-ed25519-libsodium --without-gpgme" ci_pkgs="libsodium-dev"
-  # A 32 bit build to act as a proxy for frequently deployed 32 bit armv7
-  - ci_docker=i386/debian:buster-slim ci_distro=debian ci_suite=buster
-  - ci_docker=ubuntu:focal ci_distro=ubuntu ci_suite=focal
-  - ci_docker=ubuntu:groovy ci_distro=ubuntu ci_suite=groovy
-
-script:
-  - ci/travis-install.sh
-  - ci_parallel=2 ci_sudo=yes ci/travis-build.sh
-
-notifications:
-  email: false
diff --git a/ci/travis-Dockerfile.in b/ci/travis-Dockerfile.in
deleted file mode 100644 (file)
index 9e47876..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-FROM @ci_docker@
-ENV container docker
-
-ADD ci/travis-install.sh /travis-install.sh
-RUN ci_suite="@ci_suite@" ci_distro="@ci_distro@" ci_pkgs="@ci_pkgs@" ci_in_docker=yes /travis-install.sh
-
-ADD . /home/user/ostree
-RUN chown -R user:user /home/user/ostree
-WORKDIR /home/user/ostree
-USER user
diff --git a/ci/travis-build.sh b/ci/travis-build.sh
deleted file mode 100755 (executable)
index e31da81..0000000
+++ /dev/null
@@ -1,110 +0,0 @@
-#!/bin/bash
-
-# Copyright © 2015-2016 Collabora Ltd.
-#
-# Permission is hereby granted, free of charge, to any person
-# obtaining a copy of this software and associated documentation files
-# (the "Software"), to deal in the Software without restriction,
-# including without limitation the rights to use, copy, modify, merge,
-# publish, distribute, sublicense, and/or sell copies of the Software,
-# and to permit persons to whom the Software is furnished to do so,
-# subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
-# BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
-# ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
-# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-# SOFTWARE.
-
-set -euo pipefail
-set -x
-
-NULL=
-
-# ci_docker:
-# If non-empty, this is the name of a Docker image. travis-install.sh will
-# fetch it with "docker pull" and use it as a base for a new Docker image
-# named "ci-image" in which we will do our testing.
-#
-# If empty, we test on "bare metal".
-# Typical values: ubuntu:xenial, debian:jessie-slim
-: "${ci_docker:=}"
-
-# ci_parallel:
-# A number of parallel jobs, passed to make -j
-: "${ci_parallel:=1}"
-
-# ci_sudo:
-# If yes, assume we can get root using sudo; if no, only use current user
-: "${ci_sudo:=no}"
-
-# ci_test:
-# If yes, run tests; if no, just build
-: "${ci_test:=yes}"
-
-# ci_test_fatal:
-# If yes, test failures break the build; if no, they are reported but ignored
-: "${ci_test_fatal:=yes}"
-
-# ci_configopts:
-# Additional args for configure
-: "${ci_configopts:=}"
-
-if [ -n "$ci_docker" ]; then
-    exec docker run \
-        --env=ci_docker="" \
-        --env=ci_parallel="${ci_parallel}" \
-        --env=ci_sudo=yes \
-        --env=ci_test="${ci_test}" \
-        --env=ci_test_fatal="${ci_test_fatal}" \
-        --env=ci_configopts="${ci_configopts}" \
-        --privileged \
-        ci-image \
-        ci/travis-build.sh
-fi
-
-maybe_fail_tests () {
-    if [ "$ci_test_fatal" = yes ]; then
-        exit 1
-    fi
-}
-
-NOCONFIGURE=1 ./autogen.sh
-
-srcdir="$(pwd)"
-mkdir ci-build
-cd ci-build
-
-make="make -j${ci_parallel} V=1 VERBOSE=1"
-
-../configure \
-    --enable-always-build-tests \
-    ${ci_configopts} \
-    "$@"
-
-${make}
-[ "$ci_test" = no ] || ${make} check || maybe_fail_tests
-cat test-suite.log || :
-[ "$ci_test" = no ] || ${make} distcheck DISTCHECK_CONFIGURE_FLAGS="${ci_configopts}" || maybe_fail_tests
-cat test-suite.log || :
-
-${make} install DESTDIR=$(pwd)/DESTDIR
-( cd DESTDIR && find . )
-
-if [ "$ci_sudo" = yes ] && [ "$ci_test" = yes ]; then
-    sudo ${make} install
-    env \
-        LD_LIBRARY_PATH=/usr/local/lib \
-        GI_TYPELIB_PATH=/usr/local/lib/girepository-1.0 \
-        ${make} installcheck || \
-    maybe_fail_tests
-    cat test-suite.log || :
-fi
-
-# vim:set sw=4 sts=4 et:
diff --git a/ci/travis-install.sh b/ci/travis-install.sh
deleted file mode 100755 (executable)
index b40f4c5..0000000
+++ /dev/null
@@ -1,141 +0,0 @@
-#!/bin/bash
-
-# Copyright © 2015-2016 Collabora Ltd.
-#
-# Permission is hereby granted, free of charge, to any person
-# obtaining a copy of this software and associated documentation files
-# (the "Software"), to deal in the Software without restriction,
-# including without limitation the rights to use, copy, modify, merge,
-# publish, distribute, sublicense, and/or sell copies of the Software,
-# and to permit persons to whom the Software is furnished to do so,
-# subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be
-# included in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
-# BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
-# ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
-# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-# SOFTWARE.
-
-set -euo pipefail
-set -x
-
-NULL=
-
-# ci_distro:
-# OS distribution in which we are testing
-# Typical values: ubuntu, debian; maybe fedora in future
-: "${ci_distro:=debian}"
-
-# ci_docker:
-# If non-empty, this is the name of a Docker image. travis-install.sh will
-# fetch it with "docker pull" and use it as a base for a new Docker image
-# named "ci-image" in which we will do our testing.
-: "${ci_docker:=}"
-
-# ci_in_docker:
-# Used internally by travis-install.sh. If yes, we are inside the Docker image
-# (ci_docker is empty in this case).
-: "${ci_in_docker:=no}"
-
-# ci_suite:
-# OS suite (release, branch) in which we are testing.
-# Typical values for ci_distro=ubuntu: xenial, trusty
-# Typical values for ci_distro=debian: sid, jessie
-# Typical values for ci_distro=fedora might be 25, rawhide
-: "${ci_suite:=stretch}"
-
-# ci_configopts: Additional arguments for configure
-: "${ci_configopts:=}"
-
-# ci_pkgs: Additional packages to be installed
-: "${ci_pkgs:=}"
-
-if [ $(id -u) = 0 ]; then
-    sudo=
-else
-    sudo=sudo
-fi
-
-if [ -n "$ci_docker" ]; then
-    sed \
-        -e "s,@ci_distro@,${ci_distro}," \
-        -e "s,@ci_docker@,${ci_docker}," \
-        -e "s,@ci_suite@,${ci_suite}," \
-        -e "s,@ci_pkgs@,${ci_pkgs}," \
-        < ci/travis-Dockerfile.in > Dockerfile
-    exec docker build -t ci-image .
-fi
-
-case "$ci_distro" in
-    (debian)
-        # Docker images use httpredir.debian.org but it seems to be
-        # unreliable; use a CDN instead
-        sed -i -e 's/httpredir\.debian\.org/deb.debian.org/g' /etc/apt/sources.list
-        ;;
-esac
-
-case "$ci_distro" in
-    (debian|ubuntu)
-        # Make debconf run non-interactively since its questions can't
-        # be answered.
-        export DEBIAN_FRONTEND=noninteractive
-
-        # TODO: fetch this list from the Debian packaging git repository?
-        $sudo apt-get -y update
-        $sudo apt-get -y install \
-            attr \
-            bison \
-            cpio \
-            debhelper \
-            dh-autoreconf \
-            dh-systemd \
-            docbook-xml \
-            docbook-xsl \
-            e2fslibs-dev \
-            elfutils \
-            fuse \
-            gjs \
-            gnome-desktop-testing \
-            gobject-introspection \
-            gtk-doc-tools \
-            libarchive-dev \
-            libattr1-dev \
-            libcap-dev \
-            libfuse-dev \
-            libgirepository1.0-dev \
-            libglib2.0-dev \
-            libgpgme11-dev \
-            liblzma-dev \
-            libmount-dev \
-            libselinux1-dev \
-            libsoup2.4-dev \
-            libcurl4-openssl-dev \
-            procps \
-            zlib1g-dev \
-            python3-yaml \
-            ${ci_pkgs:-} \
-            ${NULL}
-
-        if [ "$ci_in_docker" = yes ]; then
-            # Add the user that we will use to do the build inside the
-            # Docker container, and let them use sudo
-            adduser --disabled-password user </dev/null
-            apt-get -y install sudo systemd-sysv
-            echo "user ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/nopasswd
-            chmod 0440 /etc/sudoers.d/nopasswd
-        fi
-        ;;
-
-    (*)
-        echo "Don't know how to set up ${ci_distro}" >&2
-        exit 1
-        ;;
-esac
-
-# vim:set sw=4 sts=4 et: