[neon/snap-packaging/kde-qt6-snap/ci-prototype] debian: get a build out

Carlos De Maine null at kde.org
Tue May 7 14:28:47 BST 2024


Git commit a32beb686ab1d04fd23a77abe827c9cb9edd44ac by Carlos De Maine.
Committed on 07/05/2024 at 13:28.
Pushed by carlosdem into branch 'ci-prototype'.

get a build out

M  +2    -2    debian/.gitlab-ci-neon.yml
A  +23   -0    debian/snap-base-proto.yml
A  +32   -0    debian/snap-snapcraft-lxd-proto.yml

https://invent.kde.org/neon/snap-packaging/kde-qt6-snap/-/commit/a32beb686ab1d04fd23a77abe827c9cb9edd44ac

diff --git a/debian/.gitlab-ci-neon.yml b/debian/.gitlab-ci-neon.yml
index a4177c2..6857ead 100644
--- a/debian/.gitlab-ci-neon.yml
+++ b/debian/.gitlab-ci-neon.yml
@@ -3,5 +3,5 @@
 
 include:
   - project: sysadmin/ci-utilities
-    file:
-      - /gitlab-templates/snap-snapcraft-lxd.yml
+  - local: debian/snap-snapcraft-lxd-proto.yml
+  - local: debian/snap-base-proto.yml
\ No newline at end of file
diff --git a/debian/snap-base-proto.yml b/debian/snap-base-proto.yml
new file mode 100644
index 0000000..1500139
--- /dev/null
+++ b/debian/snap-base-proto.yml
@@ -0,0 +1,23 @@
+.snap_base_proto:
+  stage: deploy
+  tags:
+    - Snap
+  variables:
+    KDE_SNAP_MODULE_NAME: ${CI_PROJECT_NAME}
+    SNAPCRAFT_BUILD_ENVIRONMENT: "host"
+    SNAPCRAFT_MANAGED_MODE: "y"
+  interruptible: true
+  before_script:
+    - git clone https://invent.kde.org/sysadmin/ci-utilities.git --depth=1
+    - git clone https://invent.kde.org/sysadmin/repo-metadata.git ci-utilities/repo-metadata/ --depth=1
+  script:
+    - git config --global --add safe.directory $CI_PROJECT_DIR
+  artifacts:
+    name: Snap artifacts
+    expose_as: 'KDE neon snaps'
+    when: always
+    paths:
+      - ".kde-ci-packages/"
+      - "task.log"
+      - "task-debug.log"
+    expire_in: 7 days
diff --git a/debian/snap-snapcraft-lxd-proto.yml b/debian/snap-snapcraft-lxd-proto.yml
new file mode 100644
index 0000000..fea07b6
--- /dev/null
+++ b/debian/snap-snapcraft-lxd-proto.yml
@@ -0,0 +1,32 @@
+include:
+  #- /gitlab-templates/blocks/snap-base.yml
+  - project: sysadmin/ci-utilities
+    file: 
+      - gitlab-templates/blocks/workflow.yml
+
+snap_snapcraft_lxd:
+  extends: .snap_base_proto
+  inherit:
+    default: true
+  script:
+    # clean
+    - snapcraft clean
+    # choose modern or legacy snapcraft build type
+    - |
+      if [ "$KDE_SNAP_MODULE_NAME" == "plasma-desktop-session-snap" ]; then
+        export SNAPCRAFT_BUILD_ENVIRONMENT=lxd
+        echo building $KDE_SNAP_MODULE_NAME with SNAPCRAFT_BUILD_ENVIRONMENT=lxd ...
+        snapcraft --verbose
+      else
+        echo building $KDE_SNAP_MODULE_NAME with --use-lxd build flag ...
+        snapcraft  --use-lxd --verbosity=verbose
+      fi
+    
+    # make the artifacts dir
+    - mkdir -p .kde-ci-packages/
+    # copy the snap to the artifacts dir
+    - cp -vf *.snap  .kde-ci-packages/
+  #after_script:
+    # - snapcraft push --release=edge *.snap
+  #allow_failure: true
+  interruptible: true


More information about the Neon-commits mailing list