Giter Club home page Giter Club logo

cloudy-with-a-chance-of-tests's Introduction

What is Cloudy With A Chance Of Tests?

Cloudy With A Chance Of Tests is a pared down ant build.xml. This build.xml can be used for Continuous Integration with ColdFusion (with or without unit tests). A syntax and other specific CFML inspections will occur setting the stage for testing and other progressions in the build.xml and your code base.

Some targets in the build.xml are purposely left blank for place holders.

The build.xml should be able to be used without any CFML code changes to your code base and only a few changes to build.properties that match your environment.

Have fun, this is a journey not a sprint. Introduce this easy step, sit back and wait till your opportunity to do more Continuous Integration.

Recorded Presentation, Slides, and Outline

Recorded Presentation - ???

Recorded Presentation (15 mins)

Slides

Outline

Installation

This build script is decoupled from the environment you can execute it in. You can use the command prompt, Eclipse IDE, or Jenkins with just a few changes to build.properties.

  1. Please unzip and add the build.xml to your source control system in your top level folder and build.properties but ignore it from your scs.
  2. Unzip and add the lib-cloudy folder with the jars at the top level of the project and to source control.
  3. You will have to change some build.properties settings to match the environment it will run on.
  4. To run the VarScope, QueryParam, and/or Unit/Acceptance tests, you will need to download and place them in the top level of the web server (not just the project top level). I would recommend excluding them from your source control system.

##Unit and Acceptance tests You can also add more MXUnit tests. They are define where they are run from in the testing.mxunit target. "Dummy" tests already are setup for unit testing and acceptance testing.

##Database deployments TODO:Write Description of the sql/create and sql/update folders (hint: add sequentially named files to be run in order, like 0001.sql and 0002.sql)

License

This is licensed under Creative CommonsAttribution-Noncommercial-Share Alike 3.0 except for third party software which retains their licenses.

Contributors / Originators

Please add yourself if you help:

  • @denstar
  • @vitrix
  • @lmajano
  • @markdrew

Git Workflow for Contributors

This project uses the excellent Git Workflow series by Bob Silverburg for contributions.

cloudy-with-a-chance-of-tests's People

Contributors

cybersonic avatar marcesher avatar mhenke avatar oscarduignan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

cloudy-with-a-chance-of-tests's Issues

Add the ability to have per user property files

This means that the build.properties has defaults and doesnt need to be checked into version control along with the rest of the project.

This hides things such as database passwords and what have you.

documentation

directoryname property can be blank

commenting out jenkins_workspace

inspection.absolutefilepath - includes "test"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.