build:
	docker build ci-py2 -t octobus/ci-py2
	docker build ci-py3 -t octobus/ci-py3
	docker build ci-py2-mercurial-core -t octobus/ci-py2-mercurial-core
	docker build ci-py3-mercurial-core -t octobus/ci-py3-mercurial-core
	docker build ci-py2-hgext3rd -t octobus/ci-py2-hgext3rd
	docker build ci-py3-hgext3rd -t octobus/ci-py3-hgext3rd
	docker build ci-scmperf -t octobus/ci-scmperf
	docker build ci-py2-hgext3rd/hg-5.2 -t octobus/ci-py2-hgext3rd:hg-5.2
	docker build ci-py2-hgext3rd/hg-5.1 -t octobus/ci-py2-hgext3rd:hg-5.1
	docker build ci-py2-hgext3rd/hg-5.0 -t octobus/ci-py2-hgext3rd:hg-5.0
	docker build ci-py2-hgext3rd/hg-4.9 -t octobus/ci-py2-hgext3rd:hg-4.9
	docker build ci-py2-hgext3rd/hg-4.8 -t octobus/ci-py2-hgext3rd:hg-4.8
	docker build ci-py2-hgext3rd/hg-4.7 -t octobus/ci-py2-hgext3rd:hg-4.7
	docker build ci-py2-hgext3rd/hg-4.6 -t octobus/ci-py2-hgext3rd:hg-4.6
	docker build ci-py2-hgext3rd/hg-4.5 -t octobus/ci-py2-hgext3rd:hg-4.5
	docker build ci-py2-hgext3rd/hg-4.4 -t octobus/ci-py2-hgext3rd:hg-4.4
	docker build ci-py2-hgext3rd/hg-4.3 -t octobus/ci-py2-hgext3rd:hg-4.3
	docker build ci-py2-evolve-doc -t octobus/ci-py2-evolve-doc
	docker build ci-py2-evolve-tutorial-doc -t octobus/ci-py2-evolve-tutorial-doc

push:
	docker push octobus/ci-py2
	docker push octobus/ci-py3
	docker push octobus/ci-py2-mercurial-core
	docker push octobus/ci-py3-mercurial-core
	docker push octobus/ci-py2-hgext3rd
	docker push octobus/ci-py3-hgext3rd
	docker push octobus/ci-scmperf
	docker push octobus/ci-py2-hgext3rd:hg-4.3
	docker push octobus/ci-py2-hgext3rd:hg-4.4
	docker push octobus/ci-py2-hgext3rd:hg-4.5
	docker push octobus/ci-py2-hgext3rd:hg-4.6
	docker push octobus/ci-py2-hgext3rd:hg-4.7
	docker push octobus/ci-py2-hgext3rd:hg-4.8
	docker push octobus/ci-py2-hgext3rd:hg-4.9
	docker push octobus/ci-py2-hgext3rd:hg-5.0
	docker push octobus/ci-py2-hgext3rd:hg-5.1
	docker push octobus/ci-py2-hgext3rd:hg-5.2
	docker push octobus/ci-py2-evolve-doc
	docker push octobus/ci-py2-evolve-tutorial-doc