summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml65
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