Skip to content

Commit 4427a4b

Browse files
committed
Perform partial build if BUILD_REFNAME is HEAD
Closes gh-31
1 parent b2b9f74 commit 4427a4b

File tree

2 files changed

+23
-1
lines changed

2 files changed

+23
-1
lines changed

lib/partial-build-extension.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ module.exports.register = function ({ config = {} }) {
3939
}
4040
if (isBranch && version.endsWith('-SNAPSHOT')) version = version.slice(0, -9)
4141
const versionsInManifest = Object.values(siteManifestData.components)[0].versions
42-
if (!(version in versionsInManifest && isBranch === !!versionsInManifest[version].prerelease)) {
42+
if (!isAuthorMode && !(version in versionsInManifest && isBranch === !!versionsInManifest[version].prerelease)) {
4343
const category = require('path').basename(module.id, '.js')
4444
await fsp.writeFile(ospath.join(playbook.dir, '.full-build'), '')
4545
console.log(`${category}: version ${version} not previously built; reverting to full build`)

test/partial-build-extension-test.js

+22
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,28 @@ describe('partial-build-extension', () => {
181181
})
182182
})
183183

184+
it('should rewrite content sources when SNAPSHOT version not found if refname is HEAD', async () => {
185+
const playBookDir = WORK_DIR
186+
await fsp.mkdir(ospath.join(WORK_DIR, '.git'), { recursive: true })
187+
await runScenario({
188+
refname: 'HEAD',
189+
version: '7.0.0-SNAPSHOT',
190+
expectedRefs: { branches: ['HEAD'], tags: [], url: '.' },
191+
playbookDir: playBookDir,
192+
})
193+
})
194+
195+
it('should rewrite content sources when release version not found if refname is HEAD', async () => {
196+
const playBookDir = WORK_DIR
197+
await fsp.mkdir(ospath.join(WORK_DIR, '.git'), { recursive: true })
198+
await runScenario({
199+
refname: 'HEAD',
200+
version: '7.0.0',
201+
expectedRefs: { branches: ['HEAD'], tags: [], url: '.' },
202+
playbookDir: playBookDir,
203+
})
204+
})
205+
184206
it('should error if refname is HEAD and version undefined', async () => {
185207
expect(await trapAsyncError(() => runScenario({ refname: 'HEAD' }))).to.throw(
186208
'When using author mode version is required. Specify config.version or env BUILD_VERSION'

0 commit comments

Comments
 (0)