diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..78f601ec36301e07708e6770efd72864315611e2
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,35 @@
+stages:
+  - build
+  - upload
+
+build:
+  stage: build
+  variables:
+    os: linux
+    arch: amd64
+  image: docker.io/golang:1.24
+  before_script:
+    - go mod download
+  script:
+    - |
+        GOOS=$os GOARCH=$arch make compile
+  artifacts:
+    when: on_success
+    expire_in: 1 days
+    paths:
+      - $CI_PROJECT_DIR/bin/netobserv-ebpf-agent
+
+include:
+  - component: $CI_SERVER_FQDN/its/templates-and-utilities/gitlab-ci-components/upload-generic-package/upload-generic-package@1
+    inputs:
+      component-version: "1"
+      package-name: netobserv-ebpf-agent
+      package-version: latest
+      package-files:
+        - $CI_PROJECT_DIR/bin/netobserv-ebpf-agent
+
+upload-generic-package:
+  rules:
+    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
+  needs:
+    - build