glib/.gitlab-ci
Philip Withnall 4546b9abfe ci: Build Docker images rather than OCI images if using podman
The dockerd instance on some (but not all) GitLab CI runners doesn’t
like the OCI output from the version of podman on Fedora 31, which is
causing a lot of spurious CI failures.

If whoever’s running `run-docker.sh` is using podman to emulate docker,
it needs to be told to output in Docker format, not OCI format.

Signed-off-by: Philip Withnall <withnall@endlessm.com>
2019-11-27 15:06:11 +00:00
..
android-download-ndk.sh ci: Add latest Android API level 28 2018-06-27 09:23:13 -04:00
android-ndk.Dockerfile ci: Update the Android NDK Docker image 2019-07-24 13:08:06 +01:00
android-setup-env.sh Make ld executable configurable 2019-11-04 15:08:33 +00:00
coverage-docker.sh ci: Add lcov configuration to ignore g_return_*if_fail()/g_assert*() 2018-10-06 00:19:20 +01:00
cross_file_mingw64.txt Make ld executable configurable 2019-11-04 15:08:33 +00:00
debian-stable.Dockerfile CI: Code check formating in CI 2019-11-21 14:03:01 -06:00
fedora.Dockerfile ci: Remove python3{,-pip} from list of packages 2019-11-27 13:23:12 +00:00
fixup-cov-paths.py ci: collect test coverage and deploy a html report through gitlab pages 2018-05-02 11:14:45 +01:00
lcovrc ci: Add lcov configuration to ignore g_return_*if_fail()/g_assert*() 2018-10-06 00:19:20 +01:00
meson-junit-report.py ci: Include stderr output in JUnit XML report 2019-09-02 14:16:33 +01:00
mingw.Dockerfile ci: Update the MingW Docker image 2019-07-24 13:08:06 +01:00
README.md ci: Improve Docker building instructions slightly 2019-11-04 15:25:38 +00:00
run-docker.sh ci: Build Docker images rather than OCI images if using podman 2019-11-27 15:06:11 +00:00
run-tests.sh ci: Add valgrind memcheck support on Fedora 2019-09-02 14:16:33 +01:00
test-msvc.bat ci: Update the MSVC build script 2019-07-24 13:08:06 +01:00
test-msys2.sh ci: Update the MSYS2 build script 2019-07-24 13:08:06 +01:00

CI support stuff

Docker image

GitLab CI jobs run in a Docker image, defined here. To update that image (perhaps to install some more packages):

  1. Edit .gitlab-ci/Dockerfile with the changes you want
  2. Run .gitlab-ci/run-docker.sh build --base=debian-stable --base-version=1 to build the new image (bump the version from the latest listed for that base on https://gitlab.gnome.org/GNOME/glib/container_registry)
  3. Run .gitlab-ci/run-docker.sh push --base=debian-stable --base-version=1 to upload the new image to the GNOME GitLab Docker registry
    • If this is the first time you're doing this, you'll need to log into the registry
    • If you use 2-factor authentication on your GNOME GitLab account, you'll need to create a personal access token and use that rather than your normal password
  4. Edit .gitlab-ci.yml (in the root of this repository) to use your new image