diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+## 0.4.1.4
+### Changed
+* Bump path version upper constraint to 0.9
+
 ## 0.4.1.3
 ### Changed
 * Allow formatting-7.0
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-[![Build Status](https://travis-ci.org/stackbuilders/hapistrano.svg?branch=master)](https://travis-ci.org/stackbuilders/hapistrano)
+[![Build and Test](https://github.com/stackbuilders/hapistrano/actions/workflows/build-and-test.yml/badge.svg?branch=master)](https://github.com/stackbuilders/hapistrano/actions/workflows/build-and-test.yml)
 [![Hackage version](https://img.shields.io/hackage/v/hapistrano.svg)](http://hackage.haskell.org/package/hapistrano)
 [![Docker Hub](https://img.shields.io/docker/build/stackbuilders/hapistrano.svg?style=flat)](https://hub.docker.com/r/stackbuilders/hapistrano)
 
@@ -15,8 +15,8 @@
  * [Nix](#nix)
  * [License](#license)
  * [Contributing](#contributing)
- 
- 
+
+
 # Hapistrano
 
 Hapistrano is a deployment library for Haskell applications similar to
diff --git a/hapistrano.cabal b/hapistrano.cabal
--- a/hapistrano.cabal
+++ b/hapistrano.cabal
@@ -1,5 +1,5 @@
 name:                hapistrano
-version:             0.4.1.3
+version:             0.4.1.4
 synopsis:            A deployment library for Haskell applications
 description:
   .
@@ -60,7 +60,7 @@
                      , gitrev             >= 1.2 && < 1.4
                      , mtl                >= 2.0 && < 3.0
                      , stm                >= 2.0 && < 2.6
-                     , path               >= 0.5 && < 0.8
+                     , path               >= 0.5 && < 0.9
                      , process            >= 1.4 && < 1.7
                      , typed-process      >= 0.2 && < 0.3
                      , time               >= 1.5 && < 1.11
@@ -83,7 +83,7 @@
                      , gitrev             >= 1.2 && < 1.4
                      , hapistrano
                      , optparse-applicative >= 0.11 && < 0.17
-                     , path               >= 0.5 && < 0.8
+                     , path               >= 0.5 && < 0.9
                      , path-io            >= 1.2 && < 1.7
                      , stm                >= 2.4 && < 2.6
                      , yaml               >= 0.8.16 && < 0.12
@@ -109,7 +109,7 @@
                      , hapistrano
                      , hspec              >= 2.0 && < 3.0
                      , mtl                >= 2.0 && < 3.0
-                     , path               >= 0.5 && < 0.7.1
+                     , path               >= 0.5 && < 0.9
                      , path-io            >= 1.2 && < 1.7
                      , process            >= 1.4 && < 1.7
                      , QuickCheck         >= 2.5.1 && < 3.0
diff --git a/spec/System/HapistranoConfigSpec.hs b/spec/System/HapistranoConfigSpec.hs
--- a/spec/System/HapistranoConfigSpec.hs
+++ b/spec/System/HapistranoConfigSpec.hs
@@ -8,7 +8,7 @@
                                            Source (..), TargetSystem (..))
 
 import qualified Data.Yaml.Config         as Yaml
-import           Path                     (mkAbsDir)
+import           Path                     (mkAbsDir, Abs, Dir)
 import           Test.Hspec
 
 
diff --git a/spec/System/HapistranoSpec.hs b/spec/System/HapistranoSpec.hs
--- a/spec/System/HapistranoSpec.hs
+++ b/spec/System/HapistranoSpec.hs
@@ -13,7 +13,7 @@
 import Numeric.Natural
 import Path
 import Path.IO
-import System.Directory (listDirectory)
+import System.Directory (getCurrentDirectory, listDirectory)
 import qualified System.Hapistrano as Hap
 import qualified System.Hapistrano.Commands as Hap
 import qualified System.Hapistrano.Core as Hap
@@ -43,11 +43,10 @@
            expectedOutput `Hspec.shouldSatisfy` (`isPrefixOf` actualOutput)
   describe "readScript" $
     it "performs all the necessary normalizations correctly" $ do
-#if MIN_VERSION_path_io(1,6,0)
-      let spath = $(mkRelFile "script/clean-build.sh")
-#else
-      spath <- makeAbsolute $(mkRelFile "script/clean-build.sh")
-#endif
+      spath <- do
+        currentDirectory <- getCurrentDirectory >>= parseAbsDir
+        scriptFile <- parseRelFile "script/clean-build.sh"
+        return (currentDirectory </> scriptFile)
       (fmap Hap.unGenericCommand <$> Hap.readScript spath) `Hspec.shouldReturn`
         [ "export PATH=~/.cabal/bin:/usr/local/bin:$PATH"
         , "cabal sandbox delete"
