diff options
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r-- | .gitlab-ci.yml | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..b67fafa --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,65 @@ +stages: + - build + - docs + - deploy + +.cache-paths: &cache-paths + paths: + - _ccache/ + +# Common variables +variables: + COMMON_MESON_FLAGS: "--fatal-meson-warnings --werror" + MESON_TEST_TIMEOUT_MULTIPLIER: 2 + +.default-build: + script: + - .gitlab-ci/setup-build-docker.sh + - ninja -C _build + - .gitlab-ci/run-tests-docker.sh _build + artifacts: + when: always + reports: + junit: + - "${CI_PROJECT_DIR}/_build/report.xml" + name: "atk-${CI_JOB_NAME}-${CI_COMMIT_REF_NAME}" + paths: + - "_build/meson-logs" + - "_build/report.xml" + +fedora-latest: + extends: .default-build + stage: build + image: registry.gitlab.gnome.org/gnome/atk/fedora-latest:v1 + variables: + EXTRA_MESON_FLAGS: "-Dbuildtype=debug -Ddefault_library=both" + +debian-stable: + extends: .default-build + stage: build + image: registry.gitlab.gnome.org/gnome/atk/debian-stable:v1 + variables: + EXTRA_MESON_FLAGS: "-Dbuildtype=debug -Ddefault_library=both" + +reference: + image: registry.gitlab.gnome.org/gnome/atk/fedora-latest:v1 + stage: docs + variables: + EXTRA_MESON_FLAGS: "--buildtype=release -Ddocs=true" + script: + - .gitlab-ci/setup-build-docker.sh + - ninja -C _build atk-doc + - mv _build/docs/html _reference + artifacts: + paths: + - _reference + +pages: + stage: deploy + script: + - mv _reference/ public/ + artifacts: + paths: + - public + only: + - master |