braindead-ci's Issues
Editing function incomplete
Cannot change the name of a job cleanly, as well as the SSH url.
Problem when changing the repo ssh url
Correct ssh url -> random one -> correct again
Then it can't build the job anymore
Cant test code for jobs with spaces in the name
Spaces should be escaped in the 'cd' command.
Better handling of "new build" feature
Not ultra-urgent, but it would be nice to have evergreen urls as soon as a build is launched.
Editing function completely sucks
Too tangled
Ability to specify config by the command line
Config params values should be (in this order)
given by the command line or
through a config file or
default config
Github hook shouldn't be triggerable by anyone else than Github
When editing name, if validation error it will duplicate project
currentName badly passed.
Handle timeouts in build scripts
Tell hipchat that a job build wont be launched because job is disabled
So that you don't wait for it for a long time
Bash script execution is not very solid
Works perfectly with external script, not so much with internal scripts. Problems linked to one-lining scripts.
Error: EBADF, close
Strange error popping up from time to time:
events.js:66
throw arguments[1]; // Unhandled 'error' event
^
Error: EBADF, close
If deps are reinstalled but tests fail, deps are not reinstalled in production. NOT GOOD.
Can enable / disable job from the dashboard
Fix bug in ensureDirectoryExists
fs.exists sometimes creates the directory it's supposed to test ... Maybe use node-fs module.
Show build status in left navbar
Advertising to hipchat has a small hysteresis. May be a bug in hipchat.
Ability to delete a job
Externalize communication with hipchat
And add a setting for it
Custom job result advertisers
Extend advertiseBuildResult
so that people can plug in their own result advertisers like email (which should really be built-in, btw)
Tests
At least for the Job CRUD actions.
Tests
Especially for the users/password encryption and job mgmt parts.
Always notifies to hipchat even for successful builds.
Create an executor
Stop having a new build destroy the one that is currently running on the same repo
Unique id for the jobs so that edit really works
Use childprocess.spawn and not exec for all build steps
So that we get real time feedback
Job name limitation 16 chars?
Is there a reason for the job name limitation to 16 characters? If not, increase or lift.
Find a place to put a "hello {{user}}"
Small detail but that would be good :)
Put the braindeadRootUrl option
Reinitialize jobs metadata after a build or a param change
Add a page describing the state of the executor
Either a standalone page or in the column, on the left.
Enabled/disabled state for jobs
Refactor jobs metadata, it doesn't make sense
might as well put all job data in memory, except build status maybe
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.