今回覚えたこと:
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が必要,というお話でした.