Commit Graph

3 Commits

Author SHA1 Message Date
Ralph Giles a2be4d2aed gitlab ci: Install pandoc dep
This is needed to generate the manpages for the `distcheck` target.
2022-09-22 13:54:05 -07:00
Ralph Giles 9fbccc9089 gitlab ci: Remove Makefile.lite job
This build system has been removed, so don't try to test it on
gitlab instances.
2022-05-30 20:32:03 -07:00
Ralph Giles b7a4402aeb gitlab-ci: Add build configs.
Define builds for gitlab's continuous integration runners so we
some feedback on versions of the code hosted there, particularly
https://gitlab.xiph.org/xiph/flac.

Build with GNU Autotools, with CMake+ninja, and verify
the Makefile.lite build.

This uses the same Debian-based docker.io/library/gcc:9 container
image we use for most of the codec projects. That container
doesn't specify an unprivileged user so that we can install
packages.

However, some of flac's file-creation tests must be run as an
unprivileged user who owns the source tree. We therefore
create a user account and use `su` to run the tests.

In the case of the autotools job, `make distcheck` unpacks
the packaged source, so this takes care of ownership.

In the case of the other jobs, we must `chown` the entire
checkout and complete the build as the unprivileged user.

Another way to address this would be to define a custom
container image with the prerequisites installed before
switching to an unprivileged user for the entire build.

The current approach was simpler to get working.
2021-06-26 05:12:56 +00:00