diff --git a/.travis.yml b/.travis.yml
index 7e8cd8833d906fb0901c4e378e8139fc6d5dd10d..9c25b5f50c6eb625e8e2362074675e8b66a7f295 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -4,7 +4,7 @@ sudo: true
 
 addons:
   firefox: "47.0.1"
-  postgresql: "9.4"
+  postgresql: "9.5"
   apt:
     packages:
       - openjdk-8-jre-headless
@@ -27,10 +27,12 @@ env:
    - DB=pgsql MOODLE_BRANCH=MOODLE_35_STABLE
    - DB=pgsql MOODLE_BRANCH=MOODLE_36_STABLE
    - DB=pgsql MOODLE_BRANCH=MOODLE_37_STABLE
+   - DB=pgsql MOODLE_BRANCH=MOODLE_38_STABLE
    - DB=pgsql MOODLE_BRANCH=master
    - DB=mysqli MOODLE_BRANCH=MOODLE_35_STABLE
    - DB=mysqli MOODLE_BRANCH=MOODLE_36_STABLE
    - DB=mysqli MOODLE_BRANCH=MOODLE_37_STABLE
+   - DB=mysqli MOODLE_BRANCH=MOODLE_38_STABLE
    - DB=mysqli MOODLE_BRANCH=master
 
 matrix:
@@ -39,10 +41,18 @@ matrix:
     env: DB=pgsql MOODLE_BRANCH=MOODLE_37_STABLE
   - php: 7.0
     env: DB=mysqli MOODLE_BRANCH=MOODLE_37_STABLE
+  - php: 7.0
+    env: DB=pgsql MOODLE_BRANCH=MOODLE_38_STABLE
+  - php: 7.0
+    env: DB=mysqli MOODLE_BRANCH=MOODLE_38_STABLE
   - php: 7.0
     env: DB=pgsql MOODLE_BRANCH=master
   - php: 7.0
     env: DB=mysqli MOODLE_BRANCH=master
+  - php: 7.1
+    env: DB=pgsql MOODLE_BRANCH=master
+  - php: 7.1
+    env: DB=mysqli MOODLE_BRANCH=master
   - php: 7.3
     env: DB=pgsql MOODLE_BRANCH=MOODLE_35_STABLE
   - php: 7.3
@@ -62,7 +72,7 @@ jobs:
     # Prechecks against latest Moodle stable only.
     - stage: static
       php: 7.3
-      env: DB=mysqli MOODLE_BRANCH=MOODLE_37_STABLE
+      env: DB=mysqli MOODLE_BRANCH=MOODLE_38_STABLE
       install:
       - moodle-plugin-ci install --no-init
       script:
@@ -78,7 +88,7 @@ jobs:
     # Smaller build matrix for development builds
     - stage: develop
       php: 7.3
-      env: DB=mysqli MOODLE_BRANCH=MOODLE_37_STABLE
+      env: DB=mysqli MOODLE_BRANCH=MOODLE_38_STABLE
       install:
       - moodle-plugin-ci install
       script: