Scheduled Test Report #47
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Scheduled Test Report | |
on: | |
schedule: | |
- cron: '0 3 * * 1,2' # Every Monday and Tuesday at 12:00 JST | |
workflow_dispatch: # Manually triggered via GitHub UI | |
permissions: | |
contents: write | |
jobs: | |
test-and-push: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check out repository | |
uses: actions/checkout@v3 | |
- name: Set up Java | |
uses: actions/setup-java@v3 | |
with: | |
java-version: '21' | |
distribution: 'temurin' | |
cache: 'maven' | |
- name: Install Playwright dependencies | |
run: | | |
sudo ./mvnw --no-transfer-progress exec:java -e -D exec.mainClass=com.microsoft.playwright.CLI -D exec.args="install-deps" | |
- name: Run Maven package | |
run: | | |
current_date=$(TZ=Asia/Tokyo date '+%Y-%m-%d') | |
./mvnw --no-transfer-progress clean package -DskipTests | |
- name: Run the scraper | |
run: | | |
java -jar target/jra-leading-sire-0.0.1-SNAPSHOT.jar | |
- name: Create report directory | |
run: mkdir -p report | |
- name: Move JSON report to report directory | |
run: | | |
mv *.json report/ | |
- name: Configure Git user | |
run: | | |
git config --global user.name "github-actions" | |
git config --global user.email "[email protected]" | |
- name: Commit and push report | |
run: | | |
git checkout main | |
git pull origin main | |
git add report/* | |
git commit -m "Add report for $(TZ=Asia/Tokyo date '+%Y-%m-%d')" --allow-empty | |
git push origin main |