我在nodejs上的项目中遇到了测试scss-lint的问题。
当测试达到scss-lint时,会出错。
如何确保测试不会随着测试本身的成功结果而下降?
我的gitlab-ci.yml
Intent notificationIntent = new Intent(context, YourActivity.class);
PendingIntent intent = PendingIntent.getActivity(context, 0,
notificationIntent, 0);
notificationBuilder.setContentIntent(intent);
答案 0 :(得分:0)
你做错了。
您定义的每个作业(gem_lint,install_dependencies和scss-lint)都使用自己的上下文运行。 所以你的问题在于,在最后一步中,它没有找到你安装的scss-lint gem,因为它改变了它的上下文。
您应该在同一个上下文中同时执行所有脚本:
script:
- gem install scss_lint
- npm install
- npm run lint:scss-lint
当然为此你需要有一个同时安装了npm和gem的docker镜像,也许你可以在docker hub上找到一个),或者你可以选择一个(例如:ruby:latest)并添加为第一个脚本另一个会安装npm:
- curl -sL https://deb.nodesource.com/setup_6.x | bash -