Merge pull request #34 from geometalab/feature/travis

Travis CI Support for Import
pull/35/head^2
Manuel Roth 2015-10-13 16:06:38 +02:00
commit 7fd442e435
3 zmienionych plików z 59 dodań i 1 usunięć

8
.travis.yml 100644
Wyświetl plik

@ -0,0 +1,8 @@
sudo: required
language: bash
services:
- docker
before_script:
- make build
script:
- make import

50
Makefile 100644
Wyświetl plik

@ -0,0 +1,50 @@
NAMESPACE = osm2vectortiles
POSTGIS_IMAGE = $(NAMESPACE)/postgis
IMPOSM_IMAGE = $(NAMESPACE)/imposm3
CWD = $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
PGDATA_DIR = $(CWD)/pgdata
IMPORT_DATA_DIR = $(CWD)/import
IMPORT_CACHE_DIR = $(CWD)/cache
OSM_DB = "osm_zurich"
OSM_USER = "osm"
OSM_PASSWORD = "7G@VNDYa&Zp<726x"
ZURICH_PBF = https://s3.amazonaws.com/metro-extracts.mapzen.com/zurich_switzerland.osm.pbf
postgis:
docker build -t $(POSTGIS_IMAGE) ./database/postgis
imposm3:
docker build -t $(IMPOSM_IMAGE) ./database/imposm3
docker: postgis imposm3
prepare:
mkdir -p $(PGDATA_DIR); \
mkdir -p $(IMPORT_DATA_DIR); \
mkdir -p $(IMPORT_CACHE_DIR);
build: docker
import: prepare docker
wget --directory-prefix $(IMPORT_DATA_DIR) --no-clobber $(ZURICH_PBF); \
docker run --name postgis \
-v $(PGDATA_DIR):/var/lib/postgresql/data \
-e OSM_DB=$(OSM_DB) \
-e OSM_USER=$(OSM_USER) \
-e OSM_PASSWORD=$(OSM_PASSWORD) \
-d $(POSTGIS_IMAGE); \
echo "Wait until PostGIS is initialized"; \
sleep 20; \
docker logs postgis; \
docker run --rm --name imposm \
-v $(IMPORT_DATA_DIR):/data/import \
-v $(IMPORT_CACHE_DIR):/data/cache \
--link postgis:db \
-e OSM_DB=$(OSM_DB) \
-e OSM_USER=$(OSM_USER) \
-e OSM_PASSWORD=$(OSM_PASSWORD) \
osm2vectortiles/imposm3
default: build

Wyświetl plik

@ -13,6 +13,6 @@ export PGUSER="$POSTGRES_USER"
# create OSM database
echo "Creating database $OSM_DB with owner $OSM_USER"
psql --dbname="$POSTGRES_DB" <<- EOSQL
CREATE USER $OSM_DB WITH PASSWORD '$OSM_PASSWORD';
CREATE USER $OSM_USER WITH PASSWORD '$OSM_PASSWORD';
CREATE DATABASE $OSM_DB WITH TEMPLATE template_postgis OWNER $OSM_USER;
EOSQL