diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 993795ff95c61db6de42a60ff5d768f3e663cbf3..6b0ed2504265faf4e18c968d015b924536d829c4 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -4,18 +4,22 @@ stages:
   - build
 
 before_script:
-  - apt-get update && apt-get install -y build-essential libraylib-dev libgl1-mesa-dev libx11-dev libxcursor-dev libxrandr-dev libxi-dev
+  - apt-get update
+  - apt-get install -y software-properties-common
+  - add-apt-repository -y ppa:librazer/dev  # Adds the Raylib PPA
+  - apt-get update
+  - apt-get install -y build-essential raylib-dev libgl1-mesa-dev libx11-dev libxcursor-dev libxrandr-dev libxi-dev libxinerama-dev
   - echo "Checking GCC version..."
   - gcc --version
   - echo "Checking include and library paths..."
-  - ls -l /usr/include/raylib
-  - ls -l /usr/lib
+  - ls -l /usr/include/raylib || echo "Raylib headers not found!"
+  - ls -l /usr/lib || echo "Library path not found!"
 
 build:
   stage: build
   script:
     - echo "Compiling on Linux..."
-    - gcc main.c paddle.c ball.c brick.c -o brickbreaker -I/usr/include/raylib -L/usr/lib -lraylib -lm
+    - gcc main.c paddle.c ball.c brick.c -o brickbreaker -I/usr/include/raylib -L/usr/lib -lraylib -lm -lX11 -lGL -lpthread -ldl -lrt -lXinerama -lXcursor
   artifacts:
     paths:
       - brickbreaker