rndsolutions / hawkcd Goto Github PK
View Code? Open in Web Editor NEWContinuous Delivery Software
Home Page: http://www.hawkcd.io/
License: Apache License 2.0
Continuous Delivery Software
Home Page: http://www.hawkcd.io/
License: Apache License 2.0
Steps to reproduce:
Run a simple task w/ one job and one task and try to execute a simple command
Expected Result
A folder with the pipeline name should be created inside the Pipelines folder on the agent
Actual Result
Folder with pipeline name is not created
A user should be able to configure:
Port
Host
Current database
Should use embedded database
Redis
MongoDb
Materials
Artifacts
Pipeline Scheduler
Material Tracker
Steps to reproduce:
Create a pipeline
Go to edit mode and enter a command different than the default
Start the pipeline
Expected Result
The task should reflect the changes entered in the edit screen
Result:
The Job fails with default task values
Steps to reproduce:
Add two Tasks to a Job
Rearrange them with drag and drop
Refresh the page
Expected Result
The Tasks should be in the new order
Actual Result
The Tasks are still in the initial order
We need to define what are going to be the notification messages to be shown to the user upon different UI interactions.
Implement a page on the portal site to list all daily builds and scheduled releases so that users can have access to the latest & stable bits of the software.
Steps to reproduce:
Create an ExecTask
Command: /bin/bash
Arguments: -c mkdir directoryName
Expected Result
The Task should be executed successfully
Actual Result
/bin/bash: - : invalid option
Abide by team conventions
Should have one method with an overload for each object type.
Steps to reproduce:
Create a pipeline
Go to edit mode and enter a command different than the default
Start the pipeline
Expected Result
The task should either pass or fail
Result:
The Executor hangs and pipeline is always in status RUNNING.
Steps to reproduce:
Start server & agent
Delete the agent
Wait couple of seconds
Expected Result
The agent should auto-register and be in disabled state
Actual Result
Even the agent is working it's doesn't show on the page.
We need to make more intuitive and user friendly the run management screen. Ideally concentrating on the data visualization aspect the workflow. Using some sort of chart to depict the pipeline process will be necessary
Implement an Agent Controller according to the Hawkengine API documentation:
https://hawkcd.api-docs.io/v1
For the first beta release we'll need to consider two main "getting started" workflows. The purpose is to provide easy "getting started" experience.
We have 2 main cases that new users will end up with:
When a user sign-in for the first time with the system he should see the /pipelines screen and a big button that invites him to get started setting up his software delivery workflow. If the user came through the Sign-up w/ GitHub scenario he should be offered first to sync his account w/ github-> this will initiate the repos sync and creation of server "materials", once this is done the user should be offered to continue setting up his pipeline.
For this scenario a user chooses to sign-up w/ GitHub account and agrees to share his source code repos w/ hawkcd.io, The server will automatically import them as materials from type git and make them available for the "Pipeline creation workflow". There should be a way the user to see all git repos and manipulate them sync/delete/add new ones. All the repos that are automatically imported from GH as materials should be labeled w/ github label.
After the sign in the user will be navigated to the pipelines screen, where he can continue with the regular pipeline creation process. Once the pipeline is created a default pipeline group called "default" should be created for the current pipeline.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.