Skip to content
This repository has been archived by the owner on May 21, 2019. It is now read-only.

Build Automation - Continuous Integration - Delivery #63

Closed
2 of 8 tasks
joshwiens opened this issue Sep 8, 2015 · 15 comments
Closed
2 of 8 tasks

Build Automation - Continuous Integration - Delivery #63

joshwiens opened this issue Sep 8, 2015 · 15 comments
Labels

Comments

@joshwiens
Copy link

joshwiens commented Sep 8, 2015

Working Tasks for implementation of CI & CD

Tools

CI & CD Platform ( In order of viability imho )
  • Travis CI
Build Automation
  • Gulp Build Automation
Unit Test / Coverage
  • Chai Execution in Travis
  • Mocha Execution in Travis
Code Coverage
  • Codecov Implementation

Requirements

Pull Request Validation
  • Clean Build
  • Passing Unit Tests
  • Clean Static Code Analysis
Release Validation
  • Pull Request Validation + Packaging Validation of supported platforms
  • Further requrements T.B.D.
Versioning
Release Planning
  • Waffle.io
Docker Build
Homebrew Support
Package Distribution
  • Alpha Builds - Binary packages added to tagged GitHub Release

Continuous Delivery Stages

T.B.D. Based on CI Platform and desired tooling

@joshwiens
Copy link
Author

@G07cha @ShockOne - Very high level ops plan.

@jcgertig - You expressed interest in #28, I would be interested in your opinions as well.

@vlad-shatskyi
Copy link
Contributor

@joshtoo, that looks awesome. I'm fine with any CI server as long as it's free. Also, wanted to show you yet another one: https://www.solanolabs.com/. I'm not suggesting it, just for your information.

Perhaps you know it, but just in case: we already use gulp, chai and mocha.

Is there anything required from me to make it happen?

@joshwiens
Copy link
Author

@ShockOne - I believe I already read that the project is going to adopt standard gitflow which is really necessary for CI & CD imo.
I am going to proof out all of the configuration on my fork adding all of the linting and build automation. Once I have it working in a useful manner as a proof of concept, one of two things will need to happen.

  • You will need to implement the CI configuration in whichever CI offering we choose
  • I will need repo access sufficient to modify the CI configuration and approve the web hooks as they all run off of github oauth.

There will be at least two pull requests that accompany the CI configuration while will need to merge in before the build will run and report results.

I should be able to get started on this around 20:00 GMT.

@G07cha
Copy link
Contributor

G07cha commented Sep 8, 2015

@joshtoo, do you already have exact workflow model for this? If not, my workflow suggestion is:

  • TravisCI - for testing and deployment
  • Codecov - for coverage measurement
  • Waffle.io - for release planning

@joshwiens
Copy link
Author

@G07cha - The list is far from final. Travis would be my first choice for CI as well. I'm not partial to any particular coverage tools so Codecov is just fine by me and I'll add Waffle to the list.

@G07cha
Copy link
Contributor

G07cha commented Sep 8, 2015

List it's just suggestions, for completing this issue you need to make decisions. Which CI use, how connect it's all together, etc. So I would like to see your point of view about workflow model.

@G07cha
Copy link
Contributor

G07cha commented Sep 8, 2015

Btw, for release planning we can use build-in milestones or external Trello board

@G07cha G07cha mentioned this issue Sep 8, 2015
@jcgertig
Copy link

jcgertig commented Sep 8, 2015

this looks good I am testing out configuration for both travis ci and codeship.io to see which one is the best for the needs of this project

@joshwiens joshwiens mentioned this issue Sep 8, 2015
@joshwiens
Copy link
Author

@jsgertig The decision has already been made to go with Travis for CI / CD.

@jcgertig
Copy link

jcgertig commented Sep 8, 2015

That works

@jcgertig
Copy link

jcgertig commented Sep 8, 2015

you can see what I m working on @joshtoo here https://github.com/jcgertig/black-screen/tree/add-auto-build

@joshwiens
Copy link
Author

@jcgertig - Keep at it. I'm into test execution / linting / code quality this evening. As of now we are not duplicating effort.

@jcgertig
Copy link

jcgertig commented Sep 9, 2015

do you already have a travis ci yaml on a branch?

@joshwiens
Copy link
Author

@jcgertig Next task. If you are ready I will take codecov and semver and roll that into what you stick in the Travis.yml

@joshwiens joshwiens changed the title [WIP] CI & CD Workflow Planning Build Automation - Continuous Integration - Delivery Sep 9, 2015
@joshwiens
Copy link
Author

@jcgertig - Shared feature branch to poc everything you and I have coming it.

PR => https://github.com/black-screen/black-screen/tree/63_travis-ci

joshwiens added a commit that referenced this issue Sep 9, 2015
joshwiens added a commit that referenced this issue Sep 9, 2015
# The first commit's message is:

black-screen#63 basic travis-ci config file for @jcgertig

# This is the 2nd commit message:

#63 Added new line to temp Travis config
joshwiens added a commit that referenced this issue Sep 9, 2015
@Nnubes256 Nnubes256 mentioned this issue May 29, 2016
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

4 participants