@@ -3,11 +3,9 @@ name: CI
33
44# Kada se pipeline pokreće
55on :
6- # Pokreće se na svaki push na ove grane
76 push :
87 branches : ["main", "develop", "feature/**"]
98
10- # Pokreće se i na svaki Pull Request ka main ili develop
119 pull_request :
1210 branches : ["main", "develop"]
1311
@@ -27,25 +25,19 @@ jobs:
2725 # =========================
2826 backend-tests :
2927 name : Backend (Laravel) - tests
30-
31- # Pipeline se izvršava na Linux mašini (GitHub runner)
3228 runs-on : ubuntu-latest
3329
3430 steps :
35-
36- # Klonira repo u runner
3731 - name : Checkout
3832 uses : actions/checkout@v4
3933
40- # Instalira PHP i potrebne ekstenzije za Laravel
4134 - name : Setup PHP
4235 uses : shivammathur/setup-php@v2
4336 with :
4437 php-version : " 8.2"
4538 extensions : mbstring, dom, fileinfo, pdo_sqlite, sqlite3
4639 coverage : none
4740
48- # Cache za Composer dependencies → ubrzava pipeline
4941 - name : Cache Composer
5042 uses : actions/cache@v4
5143 with :
@@ -56,21 +48,17 @@ jobs:
5648 restore-keys : |
5749 ${{ runner.os }}-composer-
5850
59- # Instalira Laravel dependencies
6051 - name : Install dependencies (Composer)
6152 working-directory : laravel
6253 run : composer install --no-interaction --prefer-dist --no-progress
6354
64- # Priprema test okruženje (.env fajl + APP_KEY)
6555 - name : Prepare .env for tests
6656 working-directory : laravel
6757 run : |
6858 cp .env.example .env
6959 php artisan key:generate
7060 php artisan config:clear
7161
72- # Pokreće migracije nad SQLite in-memory bazom
73- # (brzo i izolovano testiranje bez MySQL/Postgres)
7462 - name : Run migrations (sqlite in-memory)
7563 working-directory : laravel
7664 env :
7967 DB_DATABASE : " :memory:"
8068 run : php artisan migrate --force
8169
82- # Pokreće sve PHPUnit / Laravel Feature testove iz tests/
8370 - name : Run PHPUnit tests
8471 working-directory : laravel
8572 env :
@@ -97,26 +84,20 @@ jobs:
9784 runs-on : ubuntu-latest
9885
9986 steps :
100-
101- # Klonira repo
10287 - name : Checkout
10388 uses : actions/checkout@v4
10489
105- # Instalira Node.js okruženje
10690 - name : Setup Node
10791 uses : actions/setup-node@v4
10892 with :
10993 node-version : " 20"
11094 cache : npm
111- cache-dependency-path : frontend /package-lock.json
95+ cache-dependency-path : reactfront /package-lock.json
11296
113- # Instalira frontend dependencies (clean install)
11497 - name : Install frontend deps
115- working-directory : frontend
98+ working-directory : reactfront
11699 run : npm ci
117100
118- # Radi build aplikacije → proverava da li frontend ima greške
119- # (nemamo frontend testove pa radimo build-check)
120101 - name : Build frontend
121- working-directory : frontend
102+ working-directory : reactfront
122103 run : npm run build
0 commit comments