diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ca318e3..c24b0b8 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,8 +1,6 @@ name: test on: - push: - branches: [ "main" ] pull_request: branches: [ "main" ] @@ -22,10 +20,14 @@ jobs: pkg-config \ libcjson-dev \ libncurses-dev \ - git - + git \ + neovim + - name: Prepare environnement + run: mkdir -p ~/Documents/Notes - name: Build run: make - name: Run tests - run: make test + run: | + export TERM=xterm + make test diff --git a/src/utils.c b/src/utils.c index 28c7316..0b82319 100644 --- a/src/utils.c +++ b/src/utils.c @@ -112,17 +112,25 @@ static void ensureDir(const char *path, const int shouldDebug) { } void initAppFilesAndDirs(const char *home, const int shouldDebug) { + // sometimes .cache and .config doesn't exist. Such as with github actions machines char config_dir[PATH_MAX]; char cache_dir[PATH_MAX]; - + snprintf(config_dir, sizeof(config_dir), - "%s/.config/notewrapper", home); + "%s/.config/", home); snprintf(cache_dir, sizeof(cache_dir), - "%s/.cache/notewrapper", home); + "%s/.cache/", home); + + ensureDir(config_dir, shouldDebug); + ensureDir(cache_dir, shouldDebug); + + strncat(config_dir, "notewrapper/", PATH_MAX); + strncat(cache_dir, "notewrapper/", PATH_MAX); ensureDir(config_dir, shouldDebug); ensureDir(cache_dir, shouldDebug); + char config_file[PATH_MAX+12]; snprintf(config_file, sizeof(config_file), "%s/config.json", config_dir);