]> git.openstreetmap.org Git - nominatim.git/commitdiff
actions: tweak database settings
authorSarah Hoffmann <lonvia@denofr.de>
Wed, 28 Oct 2020 10:10:14 +0000 (11:10 +0100)
committerSarah Hoffmann <lonvia@denofr.de>
Wed, 28 Oct 2020 10:10:14 +0000 (11:10 +0100)
Disabling fsync and friends should speed up the CI run
significantly.

.github/actions/build-nominatim/action.yml
.github/actions/setup-postgresql/action.yml [new file with mode: 0644]
.github/workflows/ci-tests.yml

index 44c19a22d2c3de8649a9b5901e488a217b5fd432..c11b0f77b7925bf8042fdbaff561970c377dc809 100644 (file)
@@ -5,7 +5,7 @@ runs:
 
     steps:
             - name: Install prerequisits
-              run: sudo apt-get install -y -qq libboost-system-dev libboost-filesystem-dev libexpat1-dev zlib1g-dev libbz2-dev libpq-dev libproj-dev postgresql-13-postgis-3 postgresql-13-postgis-3-scripts postgresql-server-dev-13 python3-psycopg2 python3-pyosmium
+              run: sudo apt-get install -y -qq libboost-system-dev libboost-filesystem-dev libexpat1-dev zlib1g-dev libbz2-dev libpq-dev libproj-dev python3-psycopg2 python3-pyosmium
               shell: bash
 
             - name: Configure
diff --git a/.github/actions/setup-postgresql/action.yml b/.github/actions/setup-postgresql/action.yml
new file mode 100644 (file)
index 0000000..1578504
--- /dev/null
@@ -0,0 +1,23 @@
+name: 'Setup Postgresql and Postgis'
+
+runs:
+    using: "composite"
+
+    steps:
+        - name: Install postgis
+          run: sudo apt-get install -y -qq postgresql-13-postgis-3 postgresql-13-postgis-3-scripts postgresql-server-dev-13
+          shell: bash
+
+        - name: Adapt postgresql configuration
+          run: |
+              echo 'fsync = off' | sudo tee /etc/postgresql/13/main/conf.d/local.conf
+              echo 'synchronous_commit = off' | sudo tee -a /etc/postgresql/13/main/conf.d/local.conf
+              echo 'full_page_writes = off' | sudo tee -a /etc/postgresql/13/main/conf.d/local.conf
+          shell: bash
+
+        - name: Setup database
+          run: |
+              sudo systemctl start postgresql
+              sudo -u postgres createuser -S www-data
+              sudo -u postgres createuser -s runner
+          shell: bash
index c0db57b2258aa84c65c70b3628d1c6cb38e670b7..4824749c69fa5d7f4106f4312936ed21cde92814 100644 (file)
@@ -11,6 +11,8 @@ jobs:
               with:
                   submodules: true
 
+            - uses: ./.github/actions/setup-postgresql
+
             - uses: ./.github/actions/build-nominatim
 
             - name: Install test prerequsites
@@ -21,13 +23,6 @@ jobs:
             - name: PHP linting
               run: phpcs --report-width=120 .
 
-            - name: Setup database
-              run: |
-                  sudo systemctl start postgresql
-                  sudo -u postgres createuser -S www-data
-                  sudo -u postgres createuser -s runner
-              shell: bash
-
             - name: PHP unit tests
               run: phpunit ./
               working-directory: test/php
@@ -44,19 +39,14 @@ jobs:
               with:
                   submodules: true
 
+            - uses: ./.github/actions/setup-postgresql
+
             - uses: ./.github/actions/build-nominatim
 
             - name: Download test extract
               run: wget --no-verbose https://download.geofabrik.de/europe/monaco-latest.osm.pbf
 
-            - name: Setup database
-              run: |
-                  sudo systemctl start postgresql
-                  sudo -u postgres createuser -S www-data
-                  sudo -u postgres createuser -s runner
-              shell: bash
-
-            - name: Create configuartion
+            - name: Create configuration
               run: |
                    echo '<?php' > settings/local.php
                    echo " @define('CONST_Pyosmium_Binary', '/usr/lib/python3-pyosmium/pyosmium-get-changes');" >> settings/local.php