Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Travis updates: Alpine builds and codecov reports #81

Open
wants to merge 8 commits into
base: master
Choose a base branch
from

Commits on Sep 3, 2019

  1. travis: update distribution to bionic

    This is actually required for Alpine container builds because musl
    libc, used by Alpine, does not have a compat implementation of
    copy_file_range (introduce in Linux 4.5) and the kernel used by
    trusty is < 4.5 and thus bolt_copy_bytes will fail, because
    copy_file_range will fail.
    gicmo committed Sep 3, 2019
    Configuration menu
    Copy the full SHA
    b0c89af View commit details
    Browse the repository at this point in the history
  2. travis: alpine added to the build matrix

    The Dockerfile for testing on alpine (which uses the musl libc) is
    already present and used on Gitlab CI, so lets also use it on
    travis.
    gicmo committed Sep 3, 2019
    Configuration menu
    Copy the full SHA
    a7fead8 View commit details
    Browse the repository at this point in the history
  3. containers: provision the /build dir during build

    Instead of provisioning the /build dir in the build script, do it
    while building the container.
    gicmo committed Sep 3, 2019
    Configuration menu
    Copy the full SHA
    662e493 View commit details
    Browse the repository at this point in the history
  4. ci: create and mount os specific build path

    Create an OS specific build path (build-$OS) outside the container
    and mount it to /build within the container. This allows us to
    capture artifacts (build logs, coverage reports) and used them
    from outside the container.
    gicmo committed Sep 3, 2019
    Configuration menu
    Copy the full SHA
    e4aac29 View commit details
    Browse the repository at this point in the history
  5. travis: integrate with codecov.io

    After a successful build, submit the coverage to codecov.io. The
    information is provided by the fedora container build.
    gicmo committed Sep 3, 2019
    Configuration menu
    Copy the full SHA
    f028ab0 View commit details
    Browse the repository at this point in the history
  6. container: update fedora to F30

    Fedora 30 is the current stable (since quite a while). The bolt
    package wont be updated in < 30, so test with the latest stable.
    gicmo committed Sep 3, 2019
    Configuration menu
    Copy the full SHA
    70e8ccf View commit details
    Browse the repository at this point in the history
  7. ci/gitlab: export build logs as artifacts

    Create artifacts from the build logs for all containers.
    gicmo committed Sep 3, 2019
    Configuration menu
    Copy the full SHA
    a459b36 View commit details
    Browse the repository at this point in the history
  8. ci/travis: run codecov inside docker

    Running it outside seems to lead to wrong results. Try inside.
    gicmo committed Sep 3, 2019
    Configuration menu
    Copy the full SHA
    81d3e3f View commit details
    Browse the repository at this point in the history