230 Commits

Author SHA1 Message Date
Mariusz Nowak
8450e7caca
Simplify 2019-05-23 14:06:19 +02:00
Mariusz Nowak
e857a14380
Ensure consistent return 2019-05-23 13:08:57 +02:00
Mariusz Nowak
6fb7cb3595
Allow parallel runs without fs cleanup check
It allows to pursue faster testing of async leaks
2019-05-23 12:54:30 +02:00
Mariusz Nowak
5e14363345
Bring back support for multi process run 2019-05-23 12:48:13 +02:00
Mariusz Nowak
1f70100be2
Generalize initial setup 2019-05-23 12:19:02 +02:00
Mariusz Nowak
b467c0c417
Move function into context in which it's used 2019-05-23 12:17:04 +02:00
Mariusz Nowak
9ead688fff
Prettier 2019-05-23 12:15:16 +02:00
Mariusz Nowak
f80b240c0e
Bring back p-limit based tests run
It's to provide an option to run isolated tests in parallel
2019-05-23 12:00:52 +02:00
Mariusz Nowak
40bf5c566b
Improve mocha args injection 2019-05-20 10:27:09 +02:00
Mariusz Nowak
644d1570fd
Ensure to rely on Mocha patches 2019-05-17 16:15:43 +02:00
Mariusz Nowak
de05fe4428
Merge branch 'fix-tests-setup' into improve-promised-bdd-setup 2019-05-17 16:06:07 +02:00
Mariusz Nowak
36beb60947
Fix typo 2019-05-17 14:58:15 +02:00
Mariusz Nowak
fb896887f5
Move all mocha patches into mocha-reporter 2019-05-17 14:56:45 +02:00
Mariusz Nowak
72713bd03b
Workaround mocha teardown delay issue 2019-05-17 14:19:58 +02:00
Mariusz Nowak
fb4c950a59
Ensure patch for known Mocha bug 2019-05-16 21:35:22 +02:00
Mariusz Nowak
1f8378fb8b
Improve var naming 2019-05-16 13:41:56 +02:00
Mariusz Nowak
7e0b8b2303
Cleanup test-isolated scripts
As we no longer introduce parallelizm,
its fine to remove any logic that handled that
2019-05-16 12:39:38 +02:00
Mariusz Nowak
7208e45796
Ensure temporary files are cleaned up 2019-05-16 12:26:58 +02:00
Mariusz Nowak
7ed67fa6dc
Remove obsolete explicit coercion 2019-05-16 10:23:58 +02:00
Mariusz Nowak
d4b4c7e90c
Ensure immediate output if just one test is run 2019-05-16 10:18:43 +02:00
Mariusz Nowak
db44d68e11
Improve tests isolation 2019-05-16 10:15:18 +02:00
Mariusz Nowak
7cb80fb018
Error when no test files where matched 2019-05-16 10:07:35 +02:00
Mariusz Nowak
7264a1f09f
Fix lint issue 2019-05-15 17:48:09 +02:00
Mariusz Nowak
93d1ab254e
Improve failed test report 2019-05-15 17:42:08 +02:00
Mariusz Nowak
58fafa95f6
Test runner that runs tests in isolation 2019-05-14 17:23:53 +02:00
Mariusz Nowak
08b462ecb4
Ensure no trailing comma (node v4 support) 2019-05-14 15:42:10 +02:00
Mariusz Nowak
c4e5509ba5
Ensure mocha options are passed prior test paths
This ensures that options are validated properly
2019-05-14 11:41:42 +02:00
Mariusz Nowak
502e85a38d
Remove not effective mocha options 2019-05-14 11:40:53 +02:00
Mariusz Nowak
c642ce1e5c
Remove no longer supported mocha option 2019-05-14 11:40:34 +02:00
Mariusz Nowak
edc3138ed6
Support color output in tests 2019-05-10 17:18:45 +02:00
lIuDuI
2f96c54f6b
The code for removing comments is easy to read 2019-03-29 14:26:17 +08:00
Daniel Schep
f525c5709d version bump & remove last unused platform-sdk import 2019-01-21 08:31:22 -05:00
Austen Collins
4aa14aaaba
remove platform docs 2019-01-15 22:21:14 -08:00
Jonathan Goldwasser
a0a0fb1530 fix process not always exiting 2018-10-02 16:42:21 +02:00
Eslam A. Hefnawy
bdf1596dab fixed bug when using root apig path with dashboard 2018-07-28 16:13:19 +03:00
Eslam A. Hefnawy
914ed94abe always update deployment status 2018-07-25 22:21:11 +03:00
Mariusz Nowak
60662f0481 Enable bluebird long stack traces only in SLS_DEBUG mode 2017-10-03 15:09:42 +02:00
Mariusz Nowak
ea7c732de5 Introduce test program with exposed unhandled rejections 2017-08-24 14:34:56 +02:00
Eslam A. Hefnawy
dd6c21d51a auto deployment update 2017-07-17 19:55:43 +07:00
Philipp Muens
72bb1d74d9 Add infinite stack trace limit for Errors 2017-06-27 09:45:25 +02:00
Brian Neisler
851df3921a Make autocomplete async through promises 2017-06-07 18:40:05 -07:00
Eslam A. Hefnawy
8cfd906567 moved autocomoplete inside error block 2017-06-07 23:35:03 +07:00
Eslam A. Hefnawy
01c8f87705 added autocomplete 2017-06-07 22:01:15 +07:00
Philipp Muens
3839b0bcb6 Update to use new Promise.config syntax 2017-01-27 10:36:01 +01:00
Erik Erikson
363674c769 Enable Long Stack Traces
When an error occurs, we get the immediate stack trace but not the entire stack trace.  This often results in traces like:

```
[Container] 2017/01/26 21:33:22 ServerlessError: Access Denied
[Container] 2017/01/26 21:33:22 at (/usr/local/lib/node_modules/serverless/lib/plugins/aws/provider/awsProvider.js:177:20)
[Container] 2017/01/26 21:33:22 at Request.<anonymous> (/usr/local/lib/node_modules/serverless/node_modules/aws-sdk/lib/request.js:355:18)
[Container] 2017/01/26 21:33:22 at Request.callListeners (/usr/local/lib/node_modules/serverless/node_modules/aws-sdk/lib/sequential_executor.js:105:20)
[Container] 2017/01/26 21:33:22 at Request.emit (/usr/local/lib/node_modules/serverless/node_modules/aws-sdk/lib/sequential_executor.js:77:10)
[Container] 2017/01/26 21:33:22 at Request.emit (/usr/local/lib/node_modules/serverless/node_modules/aws-sdk/lib/request.js:668:14)
[Container] 2017/01/26 21:33:22 at Request.transition (/usr/local/lib/node_modules/serverless/node_modules/aws-sdk/lib/request.js:22:10)
[Container] 2017/01/26 21:33:22 at AcceptorStateMachine.runTo (/usr/local/lib/node_modules/serverless/node_modules/aws-sdk/lib/state_machine.js:14:12)
[Container] 2017/01/26 21:33:22 at /usr/local/lib/node_modules/serverless/node_modules/aws-sdk/lib/state_machine.js:26:10
[Container] 2017/01/26 21:33:22 at Request.<anonymous> (/usr/local/lib/node_modules/serverless/node_modules/aws-sdk/lib/request.js:38:9)
[Container] 2017/01/26 21:33:22 at Request.<anonymous> (/usr/local/lib/node_modules/serverless/node_modules/aws-sdk/lib/request.js:670:12)
[Container] 2017/01/26 21:33:22 at Request.callListeners (/usr/local/lib/node_modules/serverless/node_modules/aws-sdk/lib/sequential_executor.js:115:18)
[Container] 2017/01/26 21:33:22 at Request.emit (/usr/local/lib/node_modules/serverless/node_modules/aws-sdk/lib/sequential_executor.js:77:10)
[Container] 2017/01/26 21:33:22 at Request.emit (/usr/local/lib/node_modules/serverless/node_modules/aws-sdk/lib/request.js:668:14)
[Container] 2017/01/26 21:33:22 at Request.transition (/usr/local/lib/node_modules/serverless/node_modules/aws-sdk/lib/request.js:22:10)
[Container] 2017/01/26 21:33:22 at AcceptorStateMachine.runTo (/usr/local/lib/node_modules/serverless/node_modules/aws-sdk/lib/state_machine.js:14:12)
[Container] 2017/01/26 21:33:22 at /usr/local/lib/node_modules/serverless/node_modules/aws-sdk/lib/state_machine.js:26:10
```

This tells me nothing about where the operation originated from that resulted in the "Access Denied" error.  Thus, my sad face surfaces.

I like my happy face and its probability of showing increases when I have messages that look like:

```
[Container] 2017/01/26 22:33:13 ServerlessError: Access Denied
[Container] 2017/01/26 22:33:13 at Response.<anonymous> (/usr/local/lib/node_modules/serverless/lib/plugins/aws/provider/awsProvider.js:162:20)
[Container] 2017/01/26 22:33:13 at Request.<anonymous> (/usr/local/lib/node_modules/serverless/node_modules/aws-sdk/lib/request.js:355:18)
[Container] 2017/01/26 22:33:13 at Request.callListeners (/usr/local/lib/node_modules/serverless/node_modules/aws-sdk/lib/sequential_executor.js:105:20)
[Container] 2017/01/26 22:33:13 at Request.emit (/usr/local/lib/node_modules/serverless/node_modules/aws-sdk/lib/sequential_executor.js:77:10)
[Container] 2017/01/26 22:33:13 at Request.emit (/usr/local/lib/node_modules/serverless/node_modules/aws-sdk/lib/request.js:668:14)
[Container] 2017/01/26 22:33:13 at Request.transition (/usr/local/lib/node_modules/serverless/node_modules/aws-sdk/lib/request.js:22:10)
[Container] 2017/01/26 22:33:13 at AcceptorStateMachine.runTo (/usr/local/lib/node_modules/serverless/node_modules/aws-sdk/lib/state_machine.js:14:12)
[Container] 2017/01/26 22:33:13 at /usr/local/lib/node_modules/serverless/node_modules/aws-sdk/lib/state_machine.js:26:10
[Container] 2017/01/26 22:33:13 at Request.<anonymous> (/usr/local/lib/node_modules/serverless/node_modules/aws-sdk/lib/request.js:38:9)
[Container] 2017/01/26 22:33:13 at Request.<anonymous> (/usr/local/lib/node_modules/serverless/node_modules/aws-sdk/lib/request.js:670:12)
[Container] 2017/01/26 22:33:13 at Request.callListeners (/usr/local/lib/node_modules/serverless/node_modules/aws-sdk/lib/sequential_executor.js:115:18)
[Container] 2017/01/26 22:33:13 at Request.emit (/usr/local/lib/node_modules/serverless/node_modules/aws-sdk/lib/sequential_executor.js:77:10)
[Container] 2017/01/26 22:33:13 at Request.emit (/usr/local/lib/node_modules/serverless/node_modules/aws-sdk/lib/request.js:668:14)
[Container] 2017/01/26 22:33:13 at Request.transition (/usr/local/lib/node_modules/serverless/node_modules/aws-sdk/lib/request.js:22:10)
[Container] 2017/01/26 22:33:13 at AcceptorStateMachine.runTo (/usr/local/lib/node_modules/serverless/node_modules/aws-sdk/lib/state_machine.js:14:12)
[Container] 2017/01/26 22:33:13 at /usr/local/lib/node_modules/serverless/node_modules/aws-sdk/lib/state_machine.js:26:10
[Container] 2017/01/26 22:33:13 From previous event:
[Container] 2017/01/26 22:33:13 at /usr/local/lib/node_modules/serverless/lib/plugins/aws/provider/awsProvider.js:150:14
[Container] 2017/01/26 22:33:13 at doCall (/usr/local/lib/node_modules/serverless/lib/plugins/aws/provider/awsProvider.js:129:9)
[Container] 2017/01/26 22:33:13 at /usr/local/lib/node_modules/serverless/lib/plugins/aws/provider/awsProvider.js:140:14
[Container] 2017/01/26 22:33:13 From previous event:
[Container] 2017/01/26 22:33:13 at BbPromise (/usr/local/lib/node_modules/serverless/lib/plugins/aws/provider/awsProvider.js:127:38)
[Container] 2017/01/26 22:33:13 at AwsProvider.request (/usr/local/lib/node_modules/serverless/lib/plugins/aws/provider/awsProvider.js:143:12)
[Container] 2017/01/26 22:33:13 at AwsDeploy.<anonymous> (/usr/local/lib/node_modules/serverless/lib/plugins/aws/deploy/lib/configureStack.js:23:35)
[Container] 2017/01/26 22:33:13 From previous event:
[Container] 2017/01/26 22:33:13 at AwsDeploy.configureStack (/usr/local/lib/node_modules/serverless/lib/plugins/aws/deploy/lib/configureStack.js:23:10)
[Container] 2017/01/26 22:33:13 From previous event:
[Container] 2017/01/26 22:33:13 at AwsDeploy.hooks.deploy:initialize (/usr/local/lib/node_modules/serverless/lib/plugins/aws/deploy/index.js:42:10)
[Container] 2017/01/26 22:33:13 at /usr/local/lib/node_modules/serverless/lib/classes/PluginManager.js:160:50
[Container] 2017/01/26 22:33:13 at processImmediate [as _immediateCallback] (timers.js:383:17)
[Container] 2017/01/26 22:33:13 From previous event:
[Container] 2017/01/26 22:33:13 at PluginManager.run (/usr/local/lib/node_modules/serverless/lib/classes/PluginManager.js:160:22)
[Container] 2017/01/26 22:33:13 at Serverless.run (/usr/local/lib/node_modules/serverless/lib/Serverless.js:91:31)
[Container] 2017/01/26 22:33:13 at /usr/local/lib/node_modules/serverless/bin/serverless:21:50
```

That is **clearly** (relatively speaking) a lack of S3 rights and I can fix that!
2017-01-26 14:53:48 -08:00
Joe Stanton
b5284df55f
Reject promise and handle exit code in the wrapper 2016-12-14 10:11:51 +01:00
Florian Motlik
e94805519a Merge pull request #2332 from horike37/issue-2331
remove serverless-run-python-handler
2016-10-12 15:18:31 +02:00
Philipp Muens
3894c3d9c1 Closes #2328 - Silence deprecation warnings 2016-10-11 21:48:09 -07:00
horike37
a1eff3573c remove serverless-run-python-handler 2016-10-12 13:20:11 +09:00
Eslam A. Hefnawy
d2dc0ba58e ZERO linting issues and test coverage of 93% 🎉 🎉 2016-06-23 15:55:57 +02:00