Compare commits

...

9 Commits

Author SHA1 Message Date
945b9d347d revert 24aef2604a
All checks were successful
Merge core/template-android-project to this repo / merge-if-needed (push) Successful in 4s
revert Update .gitea/workflows/workflow.yml
2025-11-24 16:42:09 +00:00
24aef2604a Update .gitea/workflows/workflow.yml 2025-11-24 15:01:25 +00:00
307364b2bc Add allowed_changes.yml 2025-11-24 10:17:31 +00:00
063d2795d9 Add .gitea/workflows/workflow.yml 2025-11-24 10:03:33 +00:00
3057b7c4ad Update buildSrc and gradle submodules
All checks were successful
Merge core/template-android-project to this repo / merge-if-needed (push) Successful in 4s
2025-11-22 12:52:57 +03:00
gitea-actions
c02b659182 Merge remote-tracking branch 'upstream/main' 2025-11-22 08:48:35 +00:00
b723b77676 Обновить .gitea/workflows/automerge-with-core.yaml 2024-11-05 21:02:05 +00:00
04ae92b239 Drop windows like symbols 2024-11-05 05:13:04 +00:00
2f4de8efb6 Обновить .gitea/workflows/automerge-with-core.yaml 2024-11-04 14:15:28 +00:00
4 changed files with 92 additions and 2 deletions

View File

@@ -0,0 +1,82 @@
name: Android Test
on:
pull_request:
branches: [ main ]
jobs:
validate-and-test:
runs-on: android
steps:
- name: Check ANDROID_SERIAL is set
run: |
if [ -z "$ANDROID_SERIAL" ]; then
echo "❌ Ошибка: Переменная окружения ANDROID_SERIAL не установлена."
exit 1
fi
echo "✅ Переменная ANDROID_SERIAL установлена: $ANDROID_SERIAL"
- name: Check ADB device is connected
run: |
command -v adb >/dev/null 2>&1 || { echo "❌ Ошибка: adb не найден в PATH." >&2; exit 1; }
connected_devices=$(adb devices | grep -c "$ANDROID_SERIAL.*device$")
if [ "$connected_devices" -ne 1 ]; then
echo "❌ Ошибка: Устройство с серийным номером $ANDROID_SERIAL не подключено или не доступно."
echo "Доступные устройства:"
adb devices
exit 1
fi
echo "✅ Устройство с серийным номером $ANDROID_SERIAL подключено и готово к использованию."
- name: Checkout PR code
uses: actions/checkout@v4
with:
fetch-depth: 0
submodules: recursive
- name: Validate allowed changes
run: |
python3 /opt/scripts/validate-changes.py
env:
GITEA_REPOSITORY: ${{ gitea.repository }}
GITEA_BASE_REF: ${{ gitea.event.pull_request.base.ref }}
GITEA_HEAD_REF: ${{ gitea.event.pull_request.head.ref }}
- name: Checkout tests
run: python3 /opt/scripts/copy-tests.py --repo-url "Olympic/NTO-2025-Android-TeamTask-tests" --branch "main"
- name: Uninstall APK before tests (Gradle)
run: |
chmod +x ./gradlew
./gradlew uninstallAll
- name: Run tests
run: |
chmod +x ./gradlew
./gradlew connectedDebugAndroidTest
- name: Uninstall APK after tests (Gradle)
run: |
chmod +x ./gradlew
./gradlew uninstallAll
if: always()
- name: Upload test results
uses: christopherHX/gitea-upload-artifact@v4
with:
name: test-results
path: app/build/outputs/androidTest-results/connected
if-no-files-found: ignore
retention-days: 30
if: always()
- name: Upload test reports
uses: christopherHX/gitea-upload-artifact@v4
with:
name: test-reports
path: app/build/reports/androidTests/connected
if-no-files-found: ignore
retention-days: 30
if: always()

8
allowed_changes.yml Normal file
View File

@@ -0,0 +1,8 @@
version: 1
allowed_files:
- "app/src/main/java/ru/myitschool/work/*"
- "app/src/main/res/*"
forbidden_files:
- "app/src/main/java/ru/myitschool/work/App.kt"
- "app/src/main/java/ru/myitschool/work/core/Constants.kt"
- "app/src/main/java/ru/myitschool/work/core/TestIds.kt"

2
gradle

Submodule gradle updated: d115144332...a28ff9e076