なんの記事?
MATLABコードのテストがTravisCI, CircleCI, Azure Pipelinesで無料で行えるらしいので試してみました
https://blogs.mathworks.com/developer/2020/12/15/cloud-ci-services/
https://jp.mathworks.com/solutions/continuous-integration.html
MATLAB、Simulink、およびほとんどのアドオン製品は、Azure DevOps、CircleCI、および Travis CI において、バッチ使用限定で追加費用なしで利用できます。このサービスでは、「Add-On Product Requirements & Platform Availability」ページに記載されているとおり、MathWorks のコード生成製品やコンパイラ製品などの特定の変換プログラムは除外されます。
実際にやってみた
https://github.com/nixir/MATLAB_meets_CI
有料ソフトウェアなのに無料でテストできる
テスト速度比較
このコミットを比較しました
CircleCI | TravisCI | Azure Pipelines | |
---|---|---|---|
合計時間 | 2m26s | 2m32s | 3m35s |
関数runtests にかかる時間 | 6.14s | 5.77s | 7.15s |
テストはCircleCIが一番速いみたいです | |||
runtests自体よりもコンテナの用意で差がでるのでしょうか |
まとめ
MATLAB/SimulinkもクラウドCIを無料範囲内で導入可能!
有償ソフトウェアなのに!MathWorks社さんありがとうございます!
これから使い倒します
参考文献
https://blogs.mathworks.com/developer/2020/12/15/cloud-ci-services/
https://blogs.mathworks.com/developer/category/continuous-integration/
https://jp.mathworks.com/solutions/continuous-integration.html
導入例:https://github.com/UniprJRC/FSDA