2015-07-21 50 views
2

我正在嘗試向一個名爲Halite的項目添加持續集成,該項目使用libsodium對cookie進行加密,然後將它們存儲在最終用戶的設備上。使用Travis CI進行單元測試安裝PECL擴展(libsodium)的最佳方式是什麼?

但是,我似乎無法得到我的travis.yml的權利。這些是我所遇到的問題:

  1. 添加extension=libsodium.so並沒有導致被加載的擴展(因此,類Sodium未發現致命錯誤)。
  2. 將其更改爲extension=/path/to/libsodium.so在PHPAPI版本不匹配時導致致命錯誤。

我可以在本地運行測試,但我想使用Travis CI來幫助診斷拉請求中的問題。

+0

PECL應該自動啓用擴展,所以你不應該需要一個配置文件和擴展=行來啓用它。你沒有嘗試過嗎? – dsas

+0

是的。它給出了一個消息[像這樣](https://travis-ci.org/paragonie/halite_cookie/jobs/71982077#L1110-L1111),並無法加載擴展。 –

+0

在黑暗中刺傷,因爲我看不到有什麼問題:您是否嘗試過沒有sudo且沒有'extension'和config文件行的情況下運行pecl。 – dsas

回答

1

在沒有sudo的情況下運行pecl install。 PECL應該自動啓用擴展,所以你不需要一個配置文件和extension = line來啓用它。

相關問題