LoginSignup
0
0

More than 1 year has passed since last update.

げに遙かなる前田 日明への径

Last updated at Posted at 2022-08-14
 今回覚えたこと:
    libnotify-devのinstall時にkeyboard-configuration dialog:
        actでcypressをautomaticallyに動かしたい
  expectコマンドというものの存在
    macの¥キーは初期設定だとliterallyに¥が入力される

 Github Actionsでcypressを用いた単体テストが動くようにしろ,という命を受けた.私の専門領域ではないが,うっかり引き受けてしまい,結構酷い目に遭ったという譚.

 .github/workflows/にYAMLを書いてはgithubにpushする,を繰り返していたら,無料枠がなくなってしまうカモ!?,とのツッコミ.

 https://qiita.com/technote-space/items/7b2694786f577c823fc1

 Actというsimulator使ってください,とのお達しがあった.macで動かそうとすると…「xvfbが入っていないから単体テスト動かせませーん」というバブル期のOLのような匙投げ.「あ~来世はおれもバブル期のOLになりたいよ」とボヤきつつ,「apt install -y xvfb」をYAMLに挿し込む.
 再度act.
 「...が入ってませーん」だと.
 cypress公式に以下のような記述が…

apt-get install libgtk2.0-0 libgtk-3-0 libgbm-dev libnotify-dev libgconf-2-4 libnss3 libxss1 libasound2 libxtst6 xauth xvfb

 ……
 YAMLに記入し,再度act.今度こそ!

 なんか国の名前らしきlistが描画されて停まった.ここからが長かった.
 何とかexpectコマンドなるものの存在を突きとめる.net上の指南通りにscriptを記述するも何故か動かない.

expect -c "
  spawn sudo apt-get -y install libnotify-dev
  expect ¥"99. Wolof¥"
  send 55¥n
"

 休日返上でじぶんのgithubで試しても上手くいく.じぶんちではWindowsを使っている.
 万策尽きた…いよいよ年貢の納め時か…と呑みにいきかけたときだった.
 
 なんで¥なんだっけ?

 おそるおそるググる……macだと¥と\が…(以下略)

 つまり……actでcypressをautomaticallyに動かそうとしたらexpectコマンドのinstallが必要,というお話でした.
 
  

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0