mirror of
https://github.com/actions/configure-pages.git
synced 2026-03-30 18:14:51 +00:00
Merge pull request #41 from actions/alt-blank-extensions
Test: Better support alternative file extensions for blank config files
This commit is contained in:
@@ -11,6 +11,13 @@ const tempFolder = getTempFolder()
|
|||||||
|
|
||||||
const SUPPORTED_GENERATORS = ['next', 'nuxt', 'gatsby', 'sveltekit']
|
const SUPPORTED_GENERATORS = ['next', 'nuxt', 'gatsby', 'sveltekit']
|
||||||
const SUPPORTED_FILE_EXTENSIONS = ['.js', '.cjs', '.mjs']
|
const SUPPORTED_FILE_EXTENSIONS = ['.js', '.cjs', '.mjs']
|
||||||
|
const IS_BLANK_CONFIG_FILE_REGEX = new RegExp(
|
||||||
|
'^blank\\.(' + SUPPORTED_FILE_EXTENSIONS.map(ext => ext.slice(1)).join('|') + ')$'
|
||||||
|
)
|
||||||
|
|
||||||
|
function isBlankConfigFileName(fileName) {
|
||||||
|
return IS_BLANK_CONFIG_FILE_REGEX.test(fileName)
|
||||||
|
}
|
||||||
|
|
||||||
// Test suite
|
// Test suite
|
||||||
describe('configParser', () => {
|
describe('configParser', () => {
|
||||||
@@ -44,7 +51,7 @@ describe('configParser', () => {
|
|||||||
// Copy the source fixture to a temp file
|
// Copy the source fixture to a temp file
|
||||||
const fixtureSourceFile = `${fixtureFolder}/${configurationFile}`
|
const fixtureSourceFile = `${fixtureFolder}/${configurationFile}`
|
||||||
const fixtureTargetFile = `${tempFolder}/${configurationFile}`
|
const fixtureTargetFile = `${tempFolder}/${configurationFile}`
|
||||||
if (configurationFile !== 'blank.js') {
|
if (!isBlankConfigFileName(configurationFile)) {
|
||||||
fs.copyFileSync(fixtureSourceFile, fixtureTargetFile)
|
fs.copyFileSync(fixtureSourceFile, fixtureTargetFile)
|
||||||
} else if (fs.existsSync(fixtureTargetFile)) {
|
} else if (fs.existsSync(fixtureTargetFile)) {
|
||||||
fs.rmSync(fixtureTargetFile)
|
fs.rmSync(fixtureTargetFile)
|
||||||
@@ -77,7 +84,7 @@ describe('configParser', () => {
|
|||||||
// Copy the source fixture to a temp file
|
// Copy the source fixture to a temp file
|
||||||
const fixtureSourceFile = `${fixtureFolder}/${configurationFile}`
|
const fixtureSourceFile = `${fixtureFolder}/${configurationFile}`
|
||||||
const fixtureTargetFile = `${tempFolder}/${configurationFile}`
|
const fixtureTargetFile = `${tempFolder}/${configurationFile}`
|
||||||
if (configurationFile !== 'blank.js') {
|
if (!isBlankConfigFileName(configurationFile)) {
|
||||||
fs.copyFileSync(fixtureSourceFile, fixtureTargetFile)
|
fs.copyFileSync(fixtureSourceFile, fixtureTargetFile)
|
||||||
} else if (fs.existsSync(fixtureTargetFile)) {
|
} else if (fs.existsSync(fixtureTargetFile)) {
|
||||||
fs.rmSync(fixtureTargetFile)
|
fs.rmSync(fixtureTargetFile)
|
||||||
|
|||||||
Reference in New Issue
Block a user