@@ -32,16 +32,16 @@ jobs:
32
32
33
33
import :
34
34
name : Import OSM data from Nominatim into Photon
35
- runs-on : ubuntu-22 .04
35
+ runs-on : ubuntu-24 .04
36
36
37
37
steps :
38
38
- uses : actions/checkout@v4
39
39
40
- - name : Setup Java 11
40
+ - name : Setup Java 21
41
41
uses : actions/setup-java@v4
42
42
with :
43
43
distribution : ' temurin'
44
- java-version : 11
44
+ java-version : 21
45
45
cache : ' gradle'
46
46
47
47
- name : Compile project
50
50
- uses : actions/checkout@v4
51
51
with :
52
52
repository : osm-search/Nominatim
53
- submodules : true
54
53
path : Nominatim
55
54
56
55
- name : Get Date
@@ -64,19 +63,18 @@ jobs:
64
63
monaco-latest.osm.pbf
65
64
key : nominatim-test-data-${{ env.cache_key }}
66
65
67
- - name : Install prerequisits
66
+ - name : Install prerequisites
68
67
run : |
69
68
sudo apt-get update -qq
70
- sudo apt-get install -y -qq libboost-system-dev libboost-filesystem-dev libexpat1-dev zlib1g-dev libbz2-dev libpq-dev libproj-dev liblua5.3-dev lua5.3 python3-psycopg2 python3-pyosmium python3-dotenv python3-psutil python3-jinja2 python3-icu python3-datrie postgresql-14-postgis-3 postgresql-client-14 postgresql-14 postgresql-14-postgis-3-scripts nlohmann-json3-dev
71
- pip3 install sqlalchemy GeoAlchemy2 psycopg
69
+ sudo apt-get install -y -qq osm2pgsql postgresql-postgis virtualenv pkg-config libicu-dev
72
70
shell : bash
73
71
74
72
- name : Setup database
75
73
run : |
76
- echo 'fsync = off' | sudo tee /etc/postgresql/14 /main/conf.d/local.conf
77
- echo 'synchronous_commit = off' | sudo tee -a /etc/postgresql/14 /main/conf.d/local.conf
78
- echo 'full_page_writes = off' | sudo tee -a /etc/postgresql/14 /main/conf.d/local.conf
79
- echo 'shared_buffers = 512MB' | sudo tee -a /etc/postgresql/14 /main/conf.d/local.conf
74
+ echo 'fsync = off' | sudo tee /etc/postgresql/16 /main/conf.d/local.conf
75
+ echo 'synchronous_commit = off' | sudo tee -a /etc/postgresql/16 /main/conf.d/local.conf
76
+ echo 'full_page_writes = off' | sudo tee -a /etc/postgresql/16 /main/conf.d/local.conf
77
+ echo 'shared_buffers = 512MB' | sudo tee -a /etc/postgresql/16 /main/conf.d/local.conf
80
78
sudo systemctl start postgresql
81
79
sudo -u postgres createuser -S www-data
82
80
sudo -u postgres createuser -s runner
93
91
shell : bash
94
92
95
93
- name : Build Nominatim
96
- run : mkdir nomin-build && cd nomin-build && cmake -DBUILD_MODULE=off ../Nominatim && make -j2 && sudo make install
94
+ run : |
95
+ virtualenv ~/venv
96
+ ~/venv/bin/pip install packaging/nominatim-db
97
97
shell : bash
98
+ working-directory : Nominatim
98
99
99
100
- name : Prepare import environment
100
101
run : |
@@ -106,9 +107,8 @@ jobs:
106
107
107
108
- name : Import Nominatim
108
109
run : |
109
- export NOMINATIM_TOKENIZER=icu
110
- nominatim import --osm-file ../monaco-latest.osm.pbf --reverse-only
111
- nominatim admin --check-database
110
+ ~/venv/bin/nominatim import --osm-file ../monaco-latest.osm.pbf --reverse-only
111
+ ~/venv/bin/nominatim admin --check-database
112
112
shell : bash
113
113
working-directory : data-env
114
114
@@ -120,8 +120,9 @@ jobs:
120
120
121
121
- name : Update Nominatim
122
122
run : |
123
- nominatim replication --init
124
- nominatim replication --once
123
+ ~/venv/bin/pip install osmium
124
+ ~/venv/bin/nominatim replication --init
125
+ ~/venv/bin/nominatim replication --once
125
126
shell : bash
126
127
working-directory : data-env
127
128
env :
0 commit comments