Skip to content

Commit 9554497

Browse files
Merge pull request #1102 from bryceosterhaus/qaScripts
chore(js-toolkit): add qa scripts for theme spritemap cet
2 parents c32096a + 22e69d4 commit 9554497

File tree

4 files changed

+60
-2
lines changed

4 files changed

+60
-2
lines changed

projects/js-toolkit/packages/js-toolkit-core/src/project/liferayCli/Build.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ export default class Build {
5858
config as CustomElementBuildConfig
5959
);
6060
break;
61+
6162
case 'themeSpritemap':
6263
this.type = 'themeSpritemap';
6364
this.dir = project.dir.join('build');

projects/js-toolkit/packages/js-toolkit-core/src/project/liferayCli/Dist.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ export default class Dist {
3030
this.file = this.dir.join(bundler2Project.jar.outputFilename);
3131
break;
3232
}
33+
3334
case 'themeSpritemap':
3435
this.dir = project.dir.join('dist');
3536
this.file = this.dir.join(`${project.dir.basename()}.zip`);

projects/js-toolkit/scripts/qa/index.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ const {
1616
generateCreateReactApp,
1717
generatePortlet,
1818
generateRemoteApp,
19+
generateThemeSpritemapClientExtension,
1920
generateVueCli,
2021
logStep,
2122
spawn,
@@ -124,6 +125,11 @@ async function main() {
124125
generateAngularCli('angular-cli-portlet');
125126
generateCreateReactApp('create-react-app-portlet');
126127
generateVueCli('vue-cli-portlet');
128+
generateThemeSpritemapClientExtension('theme-spritemap-cet');
129+
generateThemeSpritemapClientExtension(
130+
'theme-spritemap-cet-extend-clay',
131+
true
132+
);
127133
}
128134

129135
if (argv['build']) {
@@ -152,11 +158,11 @@ async function forEachProject(fn) {
152158

153159
for (const dirent of dirents) {
154160
if (!dirent.isDirectory()) {
155-
return;
161+
continue;
156162
}
157163

158164
if (dirent.name === 'tmp') {
159-
return;
165+
continue;
160166
}
161167

162168
await fn(dirent.name);

projects/js-toolkit/scripts/qa/util.js

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,53 @@ function generateRemoteApp(projectDirName, platform) {
101101
writeLiferayJsonFile(projectDirName);
102102
}
103103

104+
function generateThemeSpritemapClientExtension(
105+
projectDirName,
106+
extendClay = false
107+
) {
108+
logStep(`GENERATE: ${projectDirName}`);
109+
110+
zapProjectDir(projectDirName);
111+
112+
fs.mkdirSync(path.join(testDir, projectDirName));
113+
114+
fs.mkdirSync(path.join(testDir, projectDirName, 'src'));
115+
116+
fs.writeFileSync(
117+
path.join(testDir, projectDirName, 'src', 'cog.svg'),
118+
'<svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path class="lexicon-icon-outline" d="M451.1,280.9c2.3-15.5-0.5-39.3-1.9-50.1l48.5-32.2c13.4-9.3,17.6-27.1,9.9-41.4l-35.7-63c-7.9-14.7-25.7-20.8-41-14.2l-51.2,23.5c-12.9-10.4-34.3-21.9-49.9-28l-6.7-47.9C320.9,11.8,307.3,0,291.3,0l-70,0c-16.1,0-29.6,11.9-31.8,27.7l-6.5,46.9c-18.5,7.7-36.9,19.1-50.3,29.1L82.7,79.5c-14.7-5.8-30.4-4.5-38.4,9.2l-39.8,61c-7.9,13.4-4.9,30.5,7,40.6l50.3,40.2c-1.6,11.7-3,35.2-0.6,50.9l-47.4,32.6c-13.5,9.5-17.6,27.7-9.5,42l38.9,64.5c8.2,14.3,26,20.1,41.1,13.4l48.4-25.7c13.2,10.2,34.5,23.2,50.2,29.3l5.7,46.2c1.9,16.1,15.5,28.2,31.8,28.3l72.1,0.2c16.3,0,30-12.1,31.9-28.2l5.3-46.9c18.7-7.5,37.2-17.4,50.4-27.8l52.7,21.7c15.4,7.2,33.8,1.2,41.9-13.7l33.6-60.1c7.6-14.1,3.7-31.6-9.3-41L451.1,280.9z M256.4,343.4c-103.7,0-110.4-160,0-160C365.1,183.4,360.1,343.4,256.4,343.4z M504.1,318.2 M83.7,75.1" /></svg>'
119+
);
120+
121+
fs.writeFileSync(
122+
path.join(testDir, projectDirName, 'package.json'),
123+
JSON.stringify({
124+
dependencies: {
125+
'@liferay/dxp-7.4': '*',
126+
},
127+
description: 'Sample Theme Spritemap',
128+
name: projectDirName,
129+
scripts: {
130+
build: 'liferay build',
131+
clean: 'liferay clean',
132+
deploy: 'liferay deploy',
133+
},
134+
version: '1.0.0',
135+
})
136+
);
137+
138+
fs.writeFileSync(
139+
path.join(testDir, projectDirName, 'liferay.json'),
140+
JSON.stringify({
141+
build: {
142+
options: {
143+
extendClay,
144+
},
145+
type: 'themeSpritemap',
146+
},
147+
})
148+
);
149+
}
150+
104151
function generateVueCli(projectDirName) {
105152
logStep(`GENERATE: ${projectDirName}`);
106153

@@ -181,6 +228,8 @@ function runScript(projectDirName, baseScriptName) {
181228
});
182229
});
183230

231+
console.log(projectDir, script);
232+
184233
spawn('yarn', [script], {
185234
cwd: projectDir,
186235
});
@@ -242,6 +291,7 @@ module.exports = {
242291
generateCreateReactApp,
243292
generatePortlet,
244293
generateRemoteApp,
294+
generateThemeSpritemapClientExtension,
245295
generateVueCli,
246296
logStep,
247297
spawn,

0 commit comments

Comments
 (0)