2016-12-15 1 views
0

나는 Go 테스트 파일을 가지고 있으며 그것을 실행하기 위해서는 루트 권한이 필요하다. Travis ci에서 어떻게 설정합니까? 여기이동 시험을 사용할 때 Travis-ci는 루트 권한이 필요합니다. 어떻게 설정합니까?

는 YML입니다 :

language: go 
sudo: required 
go: 
    - tip 
notifications: 
    email: 
    on_success: change 
    on_failure: always 

기본 구성에 실패 자식 푸시, 트래비스-CI 빌드 후.

당신은 그래서 당신이 루트 권한을 가진 테스트를 실행하려면, 스크립트 부분 변경 sudo을 사용할 수 있습니다 트래비스에서
+0

왜 테스트에 루트가 필요합니까? – JimB

+0

내 프로그램이 icmp, c, err : = net.Dial ("ip4 : icmp", 주소)에 관한 것이므로 테스트가 필요할 때가 있습니다. – Long

답변

0

:

script: sudo - E env "PATH=$PATH" make 
+0

ko ... 나는 그것을 해냈다. 하지만 그것은 말합니다 : sudo는 테스트를 사용하면 발견하지 못하고 잘 테스트 해 보겠습니다. 그래서 어떻게 트래비스에 설정하고 나는 sudo와 명령을 찾을 수 있습니다. – Long

+0

-E https://stackoverflow.com/questions/8633461/how-to-keep-environment-variables-when-using-sudo를 사용해보십시오 – Glaslos

+0

고마워요,이게 많이 도움이 되요 ^.^마지막으로, 저는 sudo를 사용합니다 - E env "PATH = $ PATH"테스트를 실행하고 실행할 수 있습니다. – Long

0

script: - sudo env "PATH=$PATH" npm test :

script: sudo - E env "PATH=$PATH" go test ./... 

또는 당신은 Makefile을 사용하는 경우