Skip to content

Scheduled Test Report #47

Scheduled Test Report

Scheduled Test Report #47

Workflow file for this run

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