glib/.gitlab-ci
Emmanuele Bassi b4d920f60c ci: Beef up run-docker.sh
Add argument validation and split the build/run/push phases into
commands.
2019-04-30 15:37:31 +01:00
..
android-download-ndk.sh ci: Add latest Android API level 28 2018-06-27 09:23:13 -04:00
android-setup-env.sh ci: Add latest Android API level 28 2018-06-27 09:23:13 -04: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 Add mingw64 cross build CI 2018-05-28 09:22:55 -04:00
debian-stable.Dockerfile ci: Add Debian stable Docker image 2019-04-30 15:37:31 +01:00
fedora.Dockerfile ci: Rename the Fedora Dockerfile 2019-04-30 15:37:31 +01: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 Add copyright and licensing terms to test report generator 2019-04-16 11:45:43 +01:00
README.md ci: document how to update the Docker image 2018-11-13 10:40:44 +00:00
run-docker.sh ci: Beef up run-docker.sh 2019-04-30 15:37:31 +01:00
run-tests.sh ci: Generate a cover report for the test suite 2019-04-06 14:19:20 +01:00
test-msvc.bat .gitlab-ci/test-msvc.bat: Generate cover report for tests 2019-04-08 14:06:22 +08:00
test-msys2.sh ci: Run test coverage for MSYS2 job 2019-04-06 15:31:41 +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. Edit .gitlab-ci/run-docker.sh and bump the version in TAG
  3. Run .gitlab-ci/run-docker.sh to build the new image, and launch a shell inside it
    • When you're done, exit the shell in the usual way
  4. Run .gitlab-ci/run-docker.sh --push 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
  5. Edit .gitlab-ci.yml (in the root of this repository) to use your new image