From d7804f8d1212cd27fe0118d481d863535fe4266f Mon Sep 17 00:00:00 2001
From: Dantali0n <info@dantalion.nl>
Date: Mon, 2 Oct 2023 13:38:53 +0200
Subject: [PATCH] Fix artifact paths for top level ci

---
 .gitlab-ci.yml                               | 32 ++++++++++++++++++++
 {{cookiecutter.project_slug}}/.gitlab-ci.yml |  5 +++
 2 files changed, 37 insertions(+)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 135be1c..01f853b 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -19,3 +19,35 @@ sast:
   before_script:
     - python --version # For debugging
 
+# Override format artifact paths
+format:
+  artifacts:
+    when: on_failure
+    paths:
+      - my_awesome_app/format.patch
+
+# Override test artifact paths
+test:
+  artifacts:
+    paths:
+      # This will give a warning which is ok
+      - my_awesome_app/build/test/unittests.xml
+      - my_awesome_app/build/coverage.tar.gz
+    reports:
+      junit: my_awesome_app/build/test/unittests.xml
+      coverage_report:
+        coverage_format: cobertura
+        path: my_awesome_app/build/coverage.xml
+
+# Override abi-test artifact paths
+abi-test:
+  artifacts:
+    paths:
+      - my_awesome_app/compat_reports/hello/${APPLICATION_LAST_RELEASE}_to_master
+
+# Override pages artifact paths
+pages:
+  artifacts:
+    expire_in: 1w
+    paths:
+      - my_awesome_app/build/doc/*
diff --git a/{{cookiecutter.project_slug}}/.gitlab-ci.yml b/{{cookiecutter.project_slug}}/.gitlab-ci.yml
index 1ef8720..ea7c878 100644
--- a/{{cookiecutter.project_slug}}/.gitlab-ci.yml
+++ b/{{cookiecutter.project_slug}}/.gitlab-ci.yml
@@ -129,12 +129,17 @@ pages:
   needs: ["trigger_prepare"]
   script:
     # Generate documentation.
+    - mkdir build
     - cd build
     - cmake -DBUILD_DOCUMENTATION=ON -G Ninja ..
     - ninja sphinx
     # Extract HTML coverage report.
     - tar xfz coverage.tar.gz
     # TODO: Add an index page with links to the documentation and coverage.
+  artifacts:
+    expire_in: 1w
+    paths:
+      - build/doc/*
 
 abi-deploy:
   stage: publish
-- 
GitLab