Github Actionsで単体テストを自動化してSlackに通知する
Github Actionsでリモートリポジトリにプッシュするごとに単体テストをかけるようにします 前回作成した、テストスイートを実行するシェルスクリプトsh test.shを呼び出す形で実行します 実態はスクリプトを実行して、実行結果の特定のキーワードを検出して通知しているだけなので、応用が効く単純な作りではないかと思います この記事でできること Github ActionsでPy […]
Github Actionsでリモートリポジトリにプッシュするごとに単体テストをかけるようにします 前回作成した、テストスイートを実行するシェルスクリプトsh test.shを呼び出す形で実行します 実態はスクリプトを実行して、実行結果の特定のキーワードを検出して通知しているだけなので、応用が効く単純な作りではないかと思います この記事でできること Github ActionsでPy […]
私はものぐさ&忘れっぽいので、できる限り簡単にテストできるようにしておかないと忘れてしまします ということで前回構築したバックエンドをワンコマンドでテストできるようにしました 雑なところはあるかと思いますが、ご参考になれば幸いです 完成図 コマンド一発でテスト対象を自動で検索、カバレッジレポートまで出力できます。カバレッジ測定不要なファイルは除外できていませんが… ディレクトリ […]
個人でスマホアプリを作っています 最終的にはREST APIを作るだけのことですが、単体テストできるようにしたり、共通モジュール化して多くの機能で使いまわせるようにするために試行錯誤がありました その過程を設計理由とともにつらつらと書き連ねていきます 前提 AWS + ServerlessFramework Python で構築しております サーバーレスバックエンドの私的アーキテクチャの推移 ディ […]
個人で何かを作るなら、とにかく構築や運用のコストは低くしなければいけません。企業やチームでやるように、外部に委託したりマンパワーがないので、コストがかかるイコール作れない、に直結するためです。もちろんサービスを作り慣れていればその限りではないですが、私にとってはまだまだ先のことです ということで、できる限り楽にバックエンドを作りたいという気持ちで、AWS Amplifyに入門してみることにしました […]
たかが個人開発レベルのスマホアプリでも、Lambdaの数はあっという間に10や20を超えてしまいます。そうすると例えば、下記のような処理は共通化したくなってくるのではないでしょうか DB(RDS, DynamoDB)への読み書き データクラスや汎用的な関数 そんな時、Lambdaレイヤーを使って処理をひとまとめにすることができます。本記事ではそんなLambdaレイヤーにまつわるトピックを3つやって […]
個人でスマホアプリを作ってみようと思い、バックエンドの構築方法を探っています。本業ではAWSを使うことが多く、せっかくなら仕事にも活かせる方がいいかと思いAWSを使おうと思います。フロントエンドがFlutterなのでFirebaseの方が世の中的にはメジャーな気はしますが、AWSとFirebase両方頑張ると途中で折れちゃいそうなので… AWSで簡単にバックエンドというとAmplify […]