Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
62bfcd9
疑似エラー
5509 Nov 11, 2025
db875a1
疑似エラーの解除
5509 Nov 11, 2025
ce7a1ef
modify scripts
5509 Dec 8, 2025
8d316f6
npx playwright test
5509 Dec 8, 2025
8a69425
webServer.command
5509 Dec 8, 2025
4c78d48
modify scripts
5509 Dec 8, 2025
162b11c
webServer確認
5509 Dec 19, 2025
23cdb12
webServer確認
5509 Dec 22, 2025
93b60d7
webServer確認
5509 Jan 5, 2026
c0d133c
キャッシュテスト
5509 Jan 6, 2026
758ec25
概要更新
5509 Jan 6, 2026
ede4cf4
インストール部分を変更
5509 Jan 6, 2026
da72c24
restore-cacheを追加
5509 Jan 6, 2026
2b43897
インストールコマンドを調整
5509 Jan 6, 2026
9776f82
modify playwright.yml
5509 Jan 7, 2026
7847737
modify playwright.yml
5509 Jan 7, 2026
1ef2651
modify playwright.yml
5509 Jan 7, 2026
27f3ae1
Playwright公式Dockerイメージに切り替えてCI高速化
Takazudo Jan 7, 2026
2a79014
Dockerイメージのバージョンを1.55.0に修正
Takazudo Jan 7, 2026
fef35e6
Dockerイメージのバージョンを1.55.1に修正
Takazudo Jan 7, 2026
820ca1f
Dockerコンテナに--ipc=hostオプションを追加
Takazudo Jan 7, 2026
377792d
PlaywrightテストをChromiumのみに変更
Takazudo Jan 7, 2026
84135b0
--ipc=hostオプションを削除(Chromiumのみでは不要)
Takazudo Jan 7, 2026
479c58d
install-playwrightから--with-depsを削除
Takazudo Jan 7, 2026
84d1b19
modify package.json
5509 Jan 7, 2026
0c6c801
modify package.json
5509 Jan 7, 2026
e446875
modify playwright.yml
5509 Jan 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 10 additions & 54 deletions .github/workflows/playwright.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,10 @@
# Playwrightスモークテスト自動実行ワークフロー
# このワークフローは、mainブランチへのpushやPull Request時に
# 自動的にPlaywrightテストを実行し、結果をレポートとして保存します
# また、GitHub Pagesにpublicディレクトリとテスト結果(playwright-report)をデプロイします
name: Playwright Tests
# Playwright公式Dockerイメージを使用してブラウザとシステム依存関係のインストールを省略
name: Playwright Tests (Docker)

# ワークフローが実行されるトリガー条件を定義
on:
# mainブランチにpushされた時に実行
push:
branches: [main]
# mainブランチに向けたPull Requestが作成・更新された時に実行
pull_request:
branches: [main]

Expand All @@ -19,60 +14,21 @@ permissions:
id-token: write

jobs:
# テスト実行ジョブの定義
test:
# Ubuntu最新版の仮想環境でテストを実行
runs-on: ubuntu-latest
# Playwright公式Dockerイメージ: ブラウザとシステム依存関係がプリインストール済み
container:
image: mcr.microsoft.com/playwright:v1.55.1-noble

steps:
# Step 1: リポジトリのコードをチェックアウト(ダウンロード)
# Step 1: リポジトリのコードをチェックアウト
- uses: actions/checkout@v4

# Step 2: Node.jsの環境をセットアップ
- uses: actions/setup-node@v4
with:
node-version: lts/*

# Step 3: package.jsonに定義された依存関係をインストール
# Step 2: package.jsonに定義された依存関係をインストール
# Note: Dockerイメージに Node.js が含まれているため setup-node は不要
- name: Install dependencies
run: npm ci

# Step 4: Playwrightブラウザと必要な依存関係をインストール
- name: Install Playwright Browsers
run: npx playwright install --with-deps

# Step 5: 実際のPlaywrightテストを実行
# package.jsonのtestスクリプト(playwright test)を実行
# Step 3: Playwrightテストを実行
- name: Run Playwright tests
run: npx playwright test

# Step 6: publicディレクトリとテスト結果を統合
- name: Run Build for GitHub Pages
run : npm run build-for-pages

# Step 7: GitHub Pagesの設定
- name: Setup Pages
uses: actions/configure-pages@v5
if: always()

# Step 8: distディレクトリをアーティファクトとして保存
# テストが成功・失敗に関わらず(if: always())レポートを保存
- uses: actions/upload-artifact@v4
if: always() # テスト結果に関係なく常に実行
with:
name: dist # アーティファクトの名前
path: dist/ # レポートファイルのパス
retention-days: 30 # レポートの保存期間(30日間)

# Step 9: GitHub Pagesにアーティファクトをアップロード
- name: Upload Artifacts to GitHub Pages
uses: actions/upload-pages-artifact@v3
if: always()
with:
path: ./dist

# Step 10: GitHub Pagesにデプロイ
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
if: always()
run: npm run test
Loading