ハードウェアの気になるあれこれスマートフォン用の表示で見るハードウェアの気になるあれこれ技術的に興味のあることを調べて書いてくブログ。Actionsが使えるようになったので、ChiselのCI環境を構築できないかを試してみる。workflow"を実行してみる。Commit"を押した際にプルリクを使った。pullを実行しても何も起こらなかった。再度トライもう一度セットアップをしてみた所".github/workflows"の下に"main.yaml"が生成されていた。この状態でコミットしてプッシュしてみる。"と出て成功していた。実行されたCIワークフローは以下の様なもの。actionsで実際に実行されたワークフローと併せて確認すると、何も知らなくてもなんとなく読める感じ。project.usesってので他の人が定義した各種処理をインポートして実行できる、、という感じに見えた。Actionsで自動実行するワークフローは仮想環境上で動作するようだ。いうことで幾つか気になることを調べてみた。OSのバージョンまずはubuntu-latestってどれになるの?という話から。以降に示す情報はstepsの部分にそれらを調べるためのコマンドを追加して実際に実行した結果。これは/proc/cpuinfoを表示させたもの。情報が多かったのでテキストで。management:ということでXeonの2-core。aptは使えるかどうか結論から書くと使えた。以下のような処理が正常に終了する。bisonここまでわかればとりあえず環境を作ることは可能なので試してみた。Chisel-templateの環境で自動テスト実行というわけでこちらが今日のメインの話。Chisel-templateの環境には最初からGCDのChiselモジュールとそれに対してのテストが実装されているので、これを自動実行する環境を作ってみた。適当なリポジトリをgithubに作って、そこにChisel-templateのデータを展開したものを準備。そのリポジトリの直下に".github/workflows"というディレクトリを追加して、そこに自動テスト用のYAMLファイルを追加する。中身は以下のようなもの。"test"とりあえず今回は自分で色々必要なデータをかき集めて、実行する形にしている。Javaは最初からインストールされていたのでverilatorsbtが主に必要なもの。実行結果GCDのテストがFAILするようにしたもの/PASSするようにしたものをそれぞれコミット&プッシュして自動実行した際の画面が以下。テストがFAILするようにしたものテストがPASSするようにしたものただverilatorのビルドに6分半かかってるので、そこが若干ネック。バージョンが新しいものでなくても大丈夫ならaptコマンドでインストールすることも可能なので、そちらのほうが早いはず。hubにchisel3-toolsというのがあるよーと教えて頂いた。hubのイメージ使えたりできたら、ucbbar/chisel3-toolsにしておくとそれっぽいverilatorとsbtが既に入っているからそのまま使えますよ。2019試してみて、とりあえずpull&runが出来ることは確認できているのだが、まだうまくフローに組み込めていないのでもう少し調査してみようと思う。今日はChiselのテストの時にTips的なやつを。技書博2にChisel本を出してきました月別アーカイブはてなブログをはじめよう!diningyo-kpuku-jougekiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。