-
-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Continuous Integration #242
Comments
위키미디어 미디어위키 리포지토리에 .travis.yml가 있어서 참고하면 되겠습니다. |
위 링크에 써있듯이 위키미디어에서는 Jenkins를 (아마도 주로) 쓴다고 하고, 주소는 https://integration.wikimedia.org/ci/ 인데, jenkinsfile 같은 건 어디서 보는걸까요 @.@ |
phpcs가 잘 안돼서 살펴보니까 저희가 미디어위키를 릴리즈된 tar.gz버전을 받아서 |
|
editorconfig도 travis-ci에서 체크할 수(혹은 체크해야 할 필요성이) 있나요? @simnalamburt |
맥 혹은 윈도우용 도커에서는 콘테이너 안에서 |
Update다음과 같이 처리했습니다. DOCKER_HOST=$(ip -4 addr show docker0 | grep -Po 'inet \K[\d.]+')
sed -ri "s/mysqlhostname/${DOCKER_HOST}/" configs/env
sed -ri "s/DB_HOSTNAME|MEMCACHED_HOSTNAME/${DOCKER_HOST}/" configs/secret.php https://nickjanetakis.com/blog/docker-tip-65-get-your-docker-hosts-ip-address-from-in-a-container |
travis에서 기본으로 php랑 composer 있대서 막 갖다썼는데 지원하는 버전들이 낮아서 최신 미디어위키 lint나 기타등등이랑은 안 맞는 것 같고 도커 컨테이너 안에서 composer를 직접 세팅해서 써야겠습니다 ㅇ<-< Update따로 버전을 안적어서 그런거고 적으면 되겠습니다. |
본문에 위와 같이 남겼었는데 어떻게든 하면 되지 않을까 싶기도 합니다. |
👍 |
https://travis-ci.org/femiwiki/mediawiki/builds/476319713#L2872
뭐가 문제람 🤔 |
로컬에서 테스트를 해봤는데 데이터베이스가 아예 안 떠있을 땐
식으로 뜨고 계정이나 비밀번호가 틀렸을 땐
라고 나옵니다. 그래서 travis-ci의 도커 컨테이너 안에서는 위에서 설명한 방법( |
travis에서 제공하는 mysql이 5.5~5.7인 문제도 있으니까 mysql 그냥 도커로 띄우고 네트워크를 어떻게 하는 걸로 하겠습니ㅏ... 😢 |
지금 스크립트에 도커 빌드가 들어있어서 괜히 오래걸리는데 잡을 나누기는 좀 그렇고 그냥 일단 빼고 표시해뒀다가 나중에 다시 추가할게요 |
PHPUnit을 써먹으려고 제 노트북에 있는 도커 컨테이너에서 띄운 페미위키에서 돌려보면 97% 정도 진행됐을 때
라면서 종료되고 자세한 결과를 안 보여줍니다. |
정확히 말하긴 어렵지만 LocalSettings.php의 확장기능, 언어, DB 설정 등등이 매우 기본적인 상태일 때만 PHPUnit의 통과가 가능한 것 같습니다. 예를 들어
그래서 PHPUnit을 쓰려면 페미위키 설정에서 통과가 가능한 테스트가 어떤 것인지를 미리 추려서 해당 테스트만 돌리는 방법으로 접근해야 할 것 같습니다. |
Closed by #249 |
Branch: travis-ci
도커화가 마무리되어서, 이제 CI를 쓸 수 있다. 기본적인 테스트 자동화가 가능할지 검토해보자.
TODOs
스크립트
build
push
?swarm init
stack deploy
체크
php -l
Activity
The text was updated successfully, but these errors were encountered: