name: Pipeline testowania aplikacji mobilnej
branches: [main, develop]
types: [opened, synchronize]
- cron: '0 2 * * *' # Nocne testowanie mobilne
device-matrix: ${{ steps.generate-matrix.outputs.matrix }}
- name: Wygeneruj matrycę urządzeń z AI
# AI analizuje analitykę użytkowników i generuje optymalną matrycę urządzeń
matrix=$(npx mobile-device-matrix \
--user-analytics user-data.json \
echo "matrix=$matrix" >> $GITHUB_OUTPUT
needs: mobile-test-matrix
matrix: ${{ fromJson(needs.mobile-test-matrix.outputs.device-matrix) }}
- uses: actions/checkout@v4
- name: Skonfiguruj środowisko testowania mobilnego
# Zainstaluj serwery MCP testowania mobilnego
npm install appium-mcp-server
npm install mobile-cloud-mcp
# Skonfiguruj połączenie chmury urządzeń
export DEVICE_CLOUD_API_KEY=${{ secrets.DEVICE_CLOUD_KEY }}
- name: Zbuduj aplikację mobilną
# Zbuduj dla platformy docelowej
if [ "${{ matrix.platform }}" == "ios" ]; then
- name: Uruchom testy mobilne z MCP
# Użyj języka naturalnego do testowania mobilnego
claude "Używając serwerów MCP mobilnych, przetestuj naszą aplikację kompleksowo:
Urządzenie: ${{ matrix.device }}
Platforma: ${{ matrix.platform }}
Wersja OS: ${{ matrix.os_version }}
- Autentyfikacja użytkownika i onboarding
- Walidacja podstawowych funkcjonalności aplikacji
- Testowanie wydajności w typowym użytkowaniu
- Symulacja warunków sieciowych
- Monitorowanie zużycia baterii i pamięci
- Testowanie regresji wizualnej
Wygeneruj raport testów mobilnych z:
- Oceną kompatybilności specyficzną dla urządzenia
- Porównaniem benchmarków wydajności
- Wynikami walidacji user experience
- Analizą spójności cross-platform"
- name: Prześlij wyniki testów
uses: actions/upload-artifact@v4
name: mobile-test-results-${{ matrix.device }}