diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7669debdc8..6c7301abc0 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -26,7 +26,7 @@ jobs: uses: actions/setup-node@v2 with: node-version: ${{ matrix.node-version }} - check-latest: '*' + check-latest: true - run: npm ci - name: Linting run: npm run format:ci diff --git a/src/lib/helpers/handleFileTracking.js b/src/lib/helpers/handleFileTracking.js index 9a661d67e4..a3c3a20e45 100644 --- a/src/lib/helpers/handleFileTracking.js +++ b/src/lib/helpers/handleFileTracking.js @@ -1,7 +1,7 @@ const { join } = require('path') const findCacheDir = require('find-cache-dir') -const { existsSync, readdirSync, readFileSync, rmdirSync, removeSync, writeFileSync } = require('fs-extra') +const { existsSync, readdirSync, readFileSync, removeSync, writeFileSync } = require('fs-extra') const { NETLIFY_PUBLISH_PATH, NETLIFY_FUNCTIONS_PATH } = require('../config') @@ -22,15 +22,13 @@ const handleFileTracking = ({ functionsPath, publishPath }) => { const trackingFile = readFileSync(trackingFilePath, 'utf8') const [trackedFunctions, trackedPublish] = trackingFile.split(TRACKING_FILE_SEPARATOR) const cleanConfiguredFiles = (trackedFiles, dirPath) => { - trackedFiles.forEach((file) => { - const filePath = join(dirPath, file.trim('\r')) - if (file !== '') { - if (process.platform === 'win32') { - rmdirSync(filePath, { recursive: true }) - } + trackedFiles + .map((file) => file.trim()) + .filter(Boolean) + .forEach((file) => { + const filePath = join(dirPath, file) removeSync(filePath) - } - }) + }) } if (isConfiguredPublishDir) {