ハードウェアの気になるあれこれスマートフォン用の表示で見るハードウェアの気になるあれこれ技術的に興味のあることを調べて書いてくブログ。Runnerを使用するのが良さそうに見えたので試してみた。Runnerを試す幾つかインストールの方法はあるけど、今回は以下の構成で進めます。Runnerをインストールこれは公式のページでしっかりを説明してくれているので、この説明に従って進めた。hubに既にイメージがあるので、それを使えばOKなのだがその際に幾つか設定が必要で以下のようなコマンドになる。hubのイメージが引っ張られて起動する。gitlab/gitlab-runner:latestb3e339452f2cdf1a8c72bce75bbd1bce0e499e4b337caeadfd47e6d9d2a92f41起動していることを確認。Runnerの起動が確認できたら、適当なリポジトリをGitLabに作成する。Runnerを登録すると自動テストが可能になる。作成したらプロジェクトのページの左側のメニューの"Settings"から"CI/CDを選択し、表示されたページの真ん中あたりにある"Runner"の項目を展開する。開くと以下の画像のようになっているはずだ。manually"に書いてあるURLとトークンが登録に必要になる。Runners"の設定を"Disable"にしておこう。作成したDocker上でgitlab-runnerコマンドを使用して設定が行える。Runnerが動作しているコンテナに入って直接gitlab-runnerを実行した。bashroot@b3e339452f2c:/#上記のようにコンテナ内に入りbashが起動したのを確認したら以下のようにgitlab-runnerにregisterというサブコマンドを付けて実行する。reloaded!executorの部分は自動テストをどの環境で実行するかを選択できるようだ。shellにするとgitlab-runnerがインストールされている環境をそのまま使用する形になる。Runner用のDocker上で自動実行される感じ。dockerを指定しておくと自動テストの実行時に指定したDockerイメージを構築し、そのコンテナ上で実行されるようになる。お試しということでBashのサンプルを実行。IDEが開き自動テスト用のYAMLファイルを作成&編集することが出来る。changes"を押す。Runnerとの連携がうまくできていればこれで自動実行が開始されるはずだ。CIの状況を確認するには左側のメニューから"CI/CD"の開けばOK。以下の画像のように"running"の表示があれば自動実行がうまく動いている。続いて本題のChiselのCI環境を構築しよう。Runnerが動いている環境上でChiselが実行できればそれでOKになる。Runner自体がDockerで切り離されている状態なので、コンテナ内にChiselの環境を構築してもいいしDockerのイメージを実行に使うことも可能だ。Runnerのコンテナ内にChisel環境を構築してみる。いうことで再度コンテナ内に入る。Runnerを動かすためのものしか入っていないので、色々インストールしていく。使用する場合は以下も必要になる。Runnerのイメージ上ではaptコマンドが使えるので大体はそれで入る。updateを実行しても見つからなかったので、これのみ手動で設定した。/usr/local/src/sbt/sbt/bin/sbt-launch.jarここまで設定すればsbtが動くはずなのでコンテナから抜けてOK。2019/10/13追記Chiselの公式の環境構築を見ていたらsbtは設定すればaptで入ると書いてあったので、それも追加。Actionsの時と同様に適当なリポジトリにchisel-templateを展開して実行する。そのへんの手順は一緒なので前回の記事をどうぞ。chisel-tempalateの展開が終わったら、CIの設定ファイルを作成する。以下のような内容のファイルを先ほどのお試しの時と同様に".gitlab-ci.yml"に記載しcommit&pushする。"test"設定がうまく行けば以下のように"CI/CD"の"Pipelines"のページで以下のように自動テストが実行されるはずだ。結果は以下のようにChiselのテストが実行され"passed"となった。chisel3-toolsを使ってみるツイッター教えてもらった"chisel3-tools"を使った実行についても試してみた。Runnerの設定で"executor"を"docker"にして再度登録を行う。hubのchisel3-toolsを指定うまく設定が出来ていれば以下の画面のように最初のDockerイメージのpullが行われて、その後に実行が行われるようになる。こっちはDockerのイメージを使いやすくて楽だな。Chip環境の仕組み解析メモの垂れ流し記事。今日はChiselのためのScalaのお勉強ネタを。技書博2にChisel本を出してきました月別アーカイブはてなブログをはじめよう!diningyo-kpuku-jougekiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。