From a6add57d4d496bcabd914108b10a08863631a18e Mon Sep 17 00:00:00 2001 From: kiyo561 Date: Mon, 10 Aug 2026 08:31:51 +0000 Subject: [PATCH] ci: add Gitea Actions workflow (.gitea/workflows/ci.yaml) and test utilities --- .gitea/workflows/ci.yaml | 30 ++++++++++++++++++++++++++++++ tests/README.md | 7 +++++++ tests/run_tests.sh | 6 ++++++ 3 files changed, 43 insertions(+) create mode 100644 .gitea/workflows/ci.yaml create mode 100644 tests/README.md create mode 100755 tests/run_tests.sh diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml new file mode 100644 index 0000000..ce27c22 --- /dev/null +++ b/.gitea/workflows/ci.yaml @@ -0,0 +1,30 @@ +name: Gitea Actions CI/CD Pipeline + +on: + push: + branches: [ main, master ] + pull_request: + branches: [ main, master ] + +jobs: + build-and-test: + runs-on: ubuntu-latest + steps: + - name: Checkout Repository + uses: actions/checkout@v3 + + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'temurin' + cache: 'gradle' + + - name: Grant Execute Permission for Gradlew + run: chmod +x gradlew + + - name: Run Unit Tests + run: ./gradlew test --stacktrace + + - name: Build Debug APK + run: ./gradlew assembleDebug --stacktrace diff --git a/tests/README.md b/tests/README.md new file mode 100644 index 0000000..0edda31 --- /dev/null +++ b/tests/README.md @@ -0,0 +1,7 @@ +# Tests Directory + +このディレクトリには単体テストおよび各種自動検証スクリプトが配置されています。 + +## テスト実行手順 +1. ローカル実行: `./tests/run_tests.sh` または `./gradlew test` +2. Docker コンテナ内実行: `docker-compose run test` diff --git a/tests/run_tests.sh b/tests/run_tests.sh new file mode 100755 index 0000000..d86b626 --- /dev/null +++ b/tests/run_tests.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +set -e + +echo "=== Running Voice Controlled Device Unit Tests ===" +./gradlew test --stacktrace +echo "=== All Tests Passed Successfully ==="