Skip to content

Commit 9f579f7

Browse files
committed
Fix travis
1 parent 3634bfd commit 9f579f7

8 files changed

Lines changed: 55 additions & 20 deletions

File tree

.npmignore

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
dev
22
test
3-
Gruntfile.js
4-
init.sh
3+
Gruntfile.js

.travis.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@ before_script:
1010
- curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > docker-compose
1111
- chmod +x docker-compose
1212
- sudo mv docker-compose /usr/local/bin
13-
- docker-compose -p pgr -f dev/docker-compose.yml up -d
14-
- bash init.sh
13+
- bash dev/up.sh
1514

1615
script:
1716
- docker exec -i -t pgr_node_1 grunt test

README.md

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -108,25 +108,22 @@ This table provides:
108108

109109
1. Start demo/dev environmnent
110110
```
111-
docker-compose -p pgr -f dev/docker-compose.yml up -d
112-
bash init.sh
111+
bash dev/up.sh
113112
```
114113

115-
2. Execute a bash inside the node container
116-
```
117-
docker exec -i -t pgr_node_1 bash
118-
npm install
119-
```
114+
2. Use the GUI or the REST service:
120115

121-
Use `grunt` to load HTTP endpoint:
122116
- http://127.0.0.1:8080, graphical interface : use the right click to define start and end point.
123117
- http://127.0.0.1:8080/app/version
124118
- http://127.0.0.1:8080/app/capabilities
125119
- http://127.0.0.1:8080/app/route?from=46,1&to=47,2&type=duration&avoid=toll
126120

127-
Use `grunt test` to perform unit tests.
121+
3. Perform unit tests:
122+
```
123+
docker exec -i -t pgr_node_1 grunt test
124+
```
128125

129126
4. Cleanup Dev env
130127
```
131-
docker-compose -p pgr -f dev/docker-compose.yml down
128+
bash dev/down.sh
132129
```

dev/docker-compose.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ services:
1616
volumes:
1717
- '..:/app'
1818
tty: true
19+
command: bash /app/dev/start.sh
1920

2021
gdal:
2122
image: geodata/gdal:2.1.3

dev/down.sh

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/bin/bash
2+
3+
source $(dirname $0)/env.psql
4+
5+
function dc(){
6+
docker-compose -p pgr -f $(dirname $0)/docker-compose.yml "$@"
7+
}
8+
9+
dc exec node rm -r /app/node_modules
10+
11+
dc down -v
12+
docker image rm pgr_node

dev/start.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/bin/sh
2+
3+
if [ ! -d /app/node_modules ]
4+
then
5+
npm install
6+
fi
7+
grunt

init.sh renamed to dev/up.sh

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,28 @@
11
#!/bin/bash
2-
source dev/env.psql
3-
docker exec -u 999 pgr_postgres_1 psql $POSTGRES_DB -c "CREATE EXTENSION IF NOT EXISTS postgis;"
4-
docker exec -u 999 pgr_postgres_1 psql $POSTGRES_DB -c "CREATE EXTENSION IF NOT EXISTS pgrouting;"
2+
3+
source $(dirname $0)/env.psql
4+
5+
function dc(){
6+
docker-compose -p pgr -f $(dirname $0)/docker-compose.yml "$@"
7+
}
8+
9+
dc up -d
10+
dc exec node npm install
11+
12+
status=1
13+
while [ "$status" != "0" ]
14+
do
15+
sleep 1
16+
dc logs postgres | grep "ready for start up"
17+
status=$?
18+
done
19+
20+
21+
dc exec -u 999 postgres psql $POSTGRES_DB -c "CREATE EXTENSION IF NOT EXISTS postgis;"
22+
dc exec -u 999 postgres psql $POSTGRES_DB -c "CREATE EXTENSION IF NOT EXISTS pgrouting;"
23+
524
echo "==Import data=="
6-
docker exec pgr_gdal_1 ogr2ogr -progress -overwrite -nln route -f PostgreSQL PG:"dbname=$POSTGRES_DB host=postgres user=$POSTGRES_USER password=$POSTGRES_PASSWORD port=5432" /data/route120_IGN-F/route.geojson
25+
dc exec gdal ogr2ogr -progress -overwrite -nln route -f PostgreSQL PG:"dbname=$POSTGRES_DB host=postgres user=$POSTGRES_USER password=$POSTGRES_PASSWORD port=5432" /data/route120_IGN-F/route.geojson
726
echo "==Create topology=="
827

928
read -d '' sql_request << ENDSQL
@@ -95,4 +114,5 @@ select pgr_createtopology('edge',0.0001, clean:=true);
95114
96115
ENDSQL
97116

98-
docker exec -u 999 pgr_postgres_1 psql $POSTGRES_DB -c "$sql_request"
117+
dc exec -u 999 postgres psql $POSTGRES_DB -c "$sql_request"
118+
dc restart node

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)