The way I found to make this work is to mirror my bitbucket projects on github using hg-git. Below is an example from fastavro.
First, you need to install hg-git. It's available from PyPI, "pip install hg-git" will do the trick, (or "easy_install hg-git" if you don't have pip).
Then create a repository on github to mirror the one on bitbucket. After that tell travis-ci to watch this repository.
Next step is to enable hg-git in your repository, edit .hg/hgrc and add the following:
[extensions] hgext.bookmarks = hggit =
Then "bootstrap" it with the following command:
hg bookmark -r default master
Next step is to create .travis.yml, For fastavro I have both Python 2.7 and 3.2.
Last step, is to make sure every time we push to bitbucket, changes are pushed to github as well. This is done with an outgoing hook in .hg/hgrc
[hooks] outgoing = hg push git+ssh://git@github.com/tebeka/fastavro.git || true
(The || true is there since hg push will exit with non-zero value sometimes)
That's all. Now fastavro has continuous integration that runs both on Python 2.7 and 3.2.
3 comments:
there's a problem that if I'm using a private repo in bitbucket, but that must pay for that mirror-repo in github.
Yeah, sadly so. I don't see a way around it (and actually don't want to, it's github's business).
Thanks for sharing, nice post! Post really provice useful information!
FadoExpress là một trong những top công ty chuyển phát nhanh quốc tế hàng đầu chuyên vận chuyển, chuyển phát nhanh siêu tốc đi khắp thế giới, nổi bật là dịch vụ gửi hàng đi mỹ, gửi hàng đi nhật và gửi hàng đi pháp và dịch vụ chuyển phát nhanh đi hàn quốc uy tín, giá rẻ
Post a Comment