-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Visual Regression Testの導入 #183
Conversation
398ecbe
to
1eb0d8d
Compare
✨✨ That's perfect, there is no visual difference! ✨✨ |
9a72837
to
7de1b85
Compare
- name: Deploy to Netlify | ||
id: netlify | ||
# FYI: https://github.com/netlify/actions/pull/65 | ||
uses: South-Paw/action-netlify-cli@v2 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
このリポジトリで使われている nwtgck/actions-netlify だと、ドット始まりのフォルダがうまくアップロードできなかったので、 別のGithub Actionsを使いました。
最初はNetlifyの公式アクションを使おうと思ったんですが、ちょっとメンテされてないのかWarningが出ていた( netlify/actions#65 )ので、それが修正された South-Paw/action-netlify-cli を使ってます。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
似たような機能のactionを複数利用していると、分かりにくなるのでこの機会に、CIでのtest deployを行なっているactionもSouth-Paw/action-netlify-cli に修正していただけると助かります🙏
- uses: nwtgck/actions-netlify@v1.0 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- コメントで使っているアクションがPRに対してコメントいれるアクションだったこと
- pushしたコミットごとにデプロイのコメントがつくとSlackの通知的に邪魔だったりPRから探すのに不便
だったので、pull request作成時のみDeploy Previewを作成するように振る舞いを変更しました。(もとの振る舞いのほうがよさそうなら戻します)
↓の用な感じでPRを作成・更新するとDeploy Previewについてのコメントがされて確認できます。
#183 (comment)
uses: thollander/actions-comment-pull-request@v2 | ||
with: | ||
message: | | ||
**✨✨ That's perfect, there is no visual difference! ✨✨** |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
reg-suit の通知プラグインのテキストを流用
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
リグレッションテストの対象はtopページのみでしょうか👀? 以前このリポジトリをgoのフレームワークからnext.jsに移行した際は画像のリサイズ/トリミングやアンカーリンクの遷移がうまく機能せず困った記憶があるので
などのアンカーリンクでの移動先もリグレッションテストの対象にした方が良いのかなと思いました 🙋
追記: 温度感わからないですが、アンカーリンク先の比較がコスパ悪そうなら上記の比較は行わないという判断でも良いと思います
- name: Deploy to Netlify | ||
id: netlify | ||
# FYI: https://github.com/netlify/actions/pull/65 | ||
uses: South-Paw/action-netlify-cli@v2 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
似たような機能のactionを複数利用していると、分かりにくなるのでこの機会に、CIでのtest deployを行なっているactionもSouth-Paw/action-netlify-cli に修正していただけると助かります🙏
- uses: nwtgck/actions-netlify@v1.0 |
@YuMuuu |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
やってもいいと思ってるんですが、新しいデザインにメニューがないのでパスでいいかなと思って抜きましたー!
確かに!このままで良さそうですね
✅ Deploy preview is ready!
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🍎
close #157
Pull Requestが作成されたら、https://oysters.dev と、現在のブランチのスクリーンショットを比較して
テスト結果をコメント通知、レポートを閲覧できるようにします。
テスト成功
#183 (comment)
テスト失敗
#184 (comment)
できてないこと(修正が面倒で対応してないこと)
MacとUbuntuで画像圧縮に使われるアルゴリズムが若干異なるのか、Macで
npm run test:vrt
を実行すると画像部分で差分が発生します。ローカルでDockerコンテナを作ってテストすればいいと思うのですが、コスパが悪そうなので見送りました。
処理手順
その他
engine-strictの設定を有効にしました(違うNodeJSのバージョンでnpmコマンドを実行したときにエラーになります)