isaki68k / sayaka

45 stars 6 forks source link

CI: remove "usesh: true" to make sure ~/.profile is loaded. #40

Closed tsutsui closed 3 months ago

tsutsui commented 3 months ago

今まで *BSDのCIで PATH が設定されないのはなぜなのだろうと思いつつ手動で書いていたのですが、 いろいろ見ていたところ netbsd-vm 他の CIのオプション usesh: true を設定すると https://github.com/vmactions/netbsd-vm/blob/v1.0.8/run.shexecSSHSH()

#using the sh 
execSSHSH() {
  exec ssh "$osname" sh
}

-t 無しで ssh を呼んで sh を起動するので ~/.profile が読まれていない、というオチでした。

そもそも NetBSD および FreeBSD 14.0 以降は root login shell が /bin/sh になっていること、 OpenBSD は root login shell が /bin/ksh であるものの CIでは困らないので それぞれオプションを削除して /root/.profile にあるデフォルトパスが設定されるのも確認しました。

isaki68k commented 3 months ago

ありがとうございます。取り込んでみました。