diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..5b417ef2a0cf203c7f65cd64c016a003d8bb7b45
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,50 @@
+---
+
+###
+### VARIABLES
+###
+variables:
+  AUTHOR: fejao
+  IMAGE_NAME_LINT: python:3.10.15-bullseye
+  PATH_ENV_DIR: "/builds/fejao/c3infodesk-deployment-role-docker-containers"
+  PATH_PYTHON_REQ_FILE: "/builds/fejao/c3infodesk-deployment-role-docker-containers/ci-cd/python_requirements.txt"
+  PATH_PLAYBOOK: "/builds/fejao/c3infodesk-deployment-role-docker-containers/ci-cd/playbook_role_test.yml"
+
+###
+### STAGES
+###
+stages:
+  - yamllint
+  - downstream-trigger
+
+###
+### SCRIPTS
+###
+.install_dependencies: &install_dependencies
+  # Install python and it's requirements
+  - apt-get update && apt-get install -y python3-pip && apt-get clean && rm -rf /var/lib/apt/lists/*
+  - pip3 install -r $PYTHON_REQ_FILE_PATH
+  ### Correct the permissions on the build environment directory.
+  ### See https://github.com/ansible/ansible/pull/42142/files
+  - chmod 700 $PATH_ENV_DIR
+
+yamllint-test:
+  stage: yamllint
+  image: $IMAGE_NAME_LINT
+  variables:
+    PYTHON_REQ_FILE_PATH: $PATH_PYTHON_REQ_FILE
+    PLAYBOOK_PATH: $PATH_PLAYBOOK
+  before_script:
+    - *install_dependencies
+  script:
+    - echo "This is the 'yamllint' test from the 'test' role"
+    - yamllint .
+
+# trigger-pipeline:
+#   stage: downstream-trigger
+#   variables:
+#     RUN_UPSTREAM_FOR_ROLE_DOCKER_XTRAS: true
+#   trigger:
+#     project: fejao/c3infodesk-deployment
+#     branch: main
+#     strategy: depend