contentオフラインで動作する祝日かどうかを判定してCIをスキップさせるPythonスクリプトPythonCIオフラインローカルファイルに記載した日付と一致するかどうかを判定して、祝日などにCIをスキップできるシンプルなPythonスクリプトの実装方法と使用方法を記載します。現在CIで使用しているクラウドサービス上のVMは、稼働時間で課金されるため、休日や祝日などの使用しない日は起動させたくない。クラウドサービスで設定できるのは、土日などの決まった曜日だけなので、祝日や特定の日付などに起動をスキップできなかった。内閣府のデータを使用して祝日かどうかを判定できるメンテナンスフリーなツールを公開してくださっている方がすでにいますが、会社独自の休日への対応や、外部のネットワークに依存せずに祝日を判定したかった。そこで、オフラインで判定できるスクリプトを作成しました。以下のisholiday.pyとholidays.txtを同一ディレクトリに配置します。<日付><日付>はYYYY-MM-DD形式で指定します。含まれていない場合は1を返します。0fi新しい祝日を追加する方法holidays.txtにYYYY-MM-DD形式で追加してください。不要な行は削除してしまって構いません。unittest.main()問題点この実装方法では、毎年holidays.txtを更新する必要があります。そのため、部署異動などでメンテナンスする人がいなくなったりすると、CIをスキップできなくなります。ソフトウェア技術者コミュニティ富士通グループのソフトウェア技術者有志により運営しているコミュニティです。upLoginユーザーは見つかりませんでした。