Skip to content

Commit 7857dac

Browse files
kucebbrian-mann
authored andcommitted
[internal] use webpack for builds (#4103)
* add webpack * fix build proccess * fix reporter build and test * fix reporter test .css * use apply(window, ...) since strict mode in webpack * temp 05/13/19 [skip ci] resolver * temp 05/14/19 [skip ci] webpack w/ root level symlinks * run ci * minor fixes * fix link-packages script * hopefully fix mac build * re-add build-prod script in reporter * fix typo in link-packages script * fix lint errors * fix node-version * namespace files in webpack * bust circle ci cache * bust circle ci cache 2 * remove deps * bust circle ci cache 3 * bust circle ci cache (launcher) * ok circleci, you win. I will change all the cache keys * update snapshot: not sure why added stack lines * add mocha to reporter devDeps * separate build file for reporter * remove unneeded code * node-sass-globbing use relative imports for appveyor * add debugging for appveyor failure * node-sass-globbing force unix paths for windows * node-sass-globbing force unix paths for windows 2 * node-sass-globbing force unix paths for windows in runner * run ci * add checksum to packages caches * bust circle ci cache (sub packages) * testing code for appveyor env vars * fix appveyor env vars for branchname 06-00000026 * fix binary build script, smoke test catch errors, include pkg mains 03-0000000a * build binary in appveyor for this branch 07-00000047 * fix binary unit test, revert mocha upgrade in root, fix e2e specs 02-00000004 * statically replace symlinks at build time, add test, remove proxy packages code 03-00000002 * oops, update snapshot 04-00000049 * bump circle packages cache 02-00000005 * fix path.win32 on windows, add test for it 00-00000058 * for some reason packages ci cache is not including `rebuild-node-sass` in node_modules/.bin, and npm does not recreate .bin links if a node_modules folder already exists. so Im bumping all the npm caches, again 00-00000003 * emit during webpack-dev-server watch mode 02-00000020 * try revert circle.yml 02-0000002f * try revert everything 03-0000003b * Revert "try revert everything" This reverts commit be125b8. * no circle cache now 02-00000013 * remove logging in reporter build 06-00002a41 * Merge branch develop of github.com:cypress-io/cypress into webpack-runner 02-0000089b * make build scripts DRY 04-00000a7f * fix missing fonts, better watch mode 06-00003053 * use webpack --progress in watch mode 00-00000582 * move webpack config files into dedicated package 05-000023bf * build desktop-gui with webpack, use relative scss url()s 03-00001801 * add timings info, fix configs 07-00005582 * enable sourcemaps "eval", fix desktopgui test 04-00005a08 * try 2: fix desktopgui test 01-0000058e * fix lint 03-00000b10 * fix snapshot (very minor do not worry) 04-000014a4 * code cleanup 00-00007a4f * try disable devtool 07-0000a97a * remove cypress:// devtool sourceURL mapping to prevent cross-domain on electron 00-000056e4 * re-enable eval sourcemap in dev and prod 06-000051e6 * code cleanup 02-000056ae * refactor node-jsdom setup for tests 00-000041a2 * re-enable sourceURL protocol, enable crossorigin script on runner to appease electron * smoke tests for static assets in binary build script, disable sourceURL protocol mapping, more consistent dev/prod webpack builds * use cross-env for desktop-gui * desktop-dui: expect development NODE_ENV during build script (as has been in past) * fix build script unit test * fix build script unit test for real * fix sourcemaps for dev/prod, add comments, add build static asset tests * add cross-env to runner devDeps * fix unit tests for build binary script * fix whitespace * add postcss autoprefixer + staticAsset tets * add eslintrc to scripts/unit * tabs -> spaces * tabs -> spaces * fix binary/util scripts * fix testStaticAssets in build script * fix extension requiring node socket * fix unit-test for binary build script * fix unit test for runner/reporter * disable sourcemaps/eval in production * fix disable sourcemaps in prod code * resort jsons w/ new lint * linting fixes * runner/package.json add back rebuild-node-sass * no circle cache again * fix circle.yml * try appveyor again * fix binary build: remove "timers" from server/package.json.files * fix testStaticAssets false-positive sourcemap detection (due to diff package) * fix 2 failing e2e tests (run in chrome for now) use build-prod scripts in binary-build script add build-prod scripts to all packages * a string is no regex * correct merge: global_mode_spec * fix all snapshot screenshot dimensions * fix all snapshot screenshot dimensions (again) * fix testStaticAssets development -> production * Revert "fix all snapshot screenshot dimensions (again)" This reverts commit d9022ef. * Revert "fix all snapshot screenshot dimensions" This reverts commit 4f7628a. * helpers/e2e: only normalize screenshot dimensions NOT on electron * post-task: windows build don't build on this branch * post-task: un-bump circleci cache * post-task: bump circleci cache packages/node_modules to v9 * cleanup: fix eol-newline, remove unneeded eslintrc * bump circleci cache * run rebuild-node-sass inside webpack build config * bump circleci cache * use cache version from env variable on circle * use custom command to save cache for most packages * add custom restore cache command * restore 2 packages separately * allow passing package path to restore * pass explicit path to package to restore * add restore-caches and save-caches * print name for restoring cache commands * print name when storing cache * print .bin when saving cache * fix path to .bin * print launcher .bin * show .bin for desktop-gui * print bins * update npm version * update npm version - try 2 * update npm version - try 3 * remove circleci debugging print commands * Revert "remove circleci debugging print commands" This reverts commit 248966e. * add TERM=xterm to Circle * Revert "Revert "remove circleci debugging print commands"" This reverts commit cf77273. * Revert "add TERM=xterm to Circle" This reverts commit dc77c94. * remove --serial arg from run all scripts * add web-config package to cache * simplify circleci build job * circleci: try rmrf node_modules/@packages before install * appveyor: try removing --serial from install script * Revert "appveyor: try removing --serial from install script" This reverts commit 7ef619f. * use appveyor from develop * use preinstall removing subpackage symlinks fix webpack config typescript errors fix path to rebuild-node-sass in packages/web-config assert replace minimum number of symlink requires * test binary build [build binary] * fix transformRequires code [build binary]
1 parent 0449608 commit 7857dac

File tree

110 files changed

+2003
-995
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

110 files changed

+2003
-995
lines changed

__snapshots__/packages-spec.js

+112
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
exports['packages can copy files from package.json 1'] = {
2+
"[cwd]": {
3+
"packages": {
4+
"coffee": {
5+
"package.json": "{\"main\":\"src/main.js\", \"name\": \"foo\", \"files\": [\"lib\"]}",
6+
"src": {
7+
"main.js": "console.log()"
8+
},
9+
"lib": {
10+
"foo.js": "{}"
11+
}
12+
}
13+
}
14+
},
15+
"tmp": {
16+
"packages": {
17+
"coffee": {
18+
"package.json": "{\"main\":\"src/main.js\", \"name\": \"foo\", \"files\": [\"lib\"]}",
19+
"src": {
20+
"main.js": "console.log()"
21+
},
22+
"lib": {
23+
"foo.js": "{}"
24+
}
25+
}
26+
}
27+
}
28+
}
29+
30+
exports['transformRequires can find and replace symlink requires 1'] = {
31+
"[cwd]": {
32+
"build": {
33+
"linux": {
34+
"Cypress": {
35+
"resources": {
36+
"app": {
37+
"packages": {
38+
"foo": {
39+
"package.json": "{\"main\":\"src/main.js\", \"name\": \"foo\", \"files\": [\"lib\"]}",
40+
"src": {
41+
"main.js": "console.log()"
42+
},
43+
"lib": {
44+
"foo.js": "require(\"../../bar/src/main\")"
45+
}
46+
},
47+
"bar": {
48+
"package.json": "{\"main\":\"src/main.js\", \"name\": \"foo\", \"files\": [\"lib\"]}",
49+
"src": {
50+
"main.js": "console.log()"
51+
},
52+
"lib": {
53+
"foo.js": "require(\"../../foo/lib/somefoo\")"
54+
},
55+
"node_modules": {
56+
"no-search.js": ""
57+
},
58+
"dist": {
59+
"no-search.js": ""
60+
}
61+
}
62+
}
63+
}
64+
}
65+
}
66+
}
67+
}
68+
},
69+
"tmp": {}
70+
}
71+
72+
exports['transformRequires can find and replace symlink requires on win32 1'] = {
73+
"[cwd]": {
74+
"build": {
75+
"linux": {
76+
"Cypress": {
77+
"resources": {
78+
"app": {
79+
"packages": {
80+
"foo": {
81+
"package.json": "{\"main\":\"src/main.js\", \"name\": \"foo\", \"files\": [\"lib\"]}",
82+
"src": {
83+
"main.js": "console.log()"
84+
},
85+
"lib": {
86+
"foo.js": "require(\"../../bar/src/main\")"
87+
}
88+
},
89+
"bar": {
90+
"package.json": "{\"main\":\"src/main.js\", \"name\": \"foo\", \"files\": [\"lib\"]}",
91+
"src": {
92+
"main.js": "console.log()"
93+
},
94+
"lib": {
95+
"foo.js": "require(\"../../foo/lib/somefoo\")"
96+
},
97+
"node_modules": {
98+
"no-search.js": ""
99+
},
100+
"dist": {
101+
"no-search.js": ""
102+
}
103+
}
104+
}
105+
}
106+
}
107+
}
108+
}
109+
}
110+
},
111+
"tmp": {}
112+
}

0 commit comments

Comments
 (0)