Ember Circleci

screenshot of Ember Circleci
ember

CircleCI configuration generator for your Ember projects.

Overview

Ember-CircleCI is an innovative configuration generator designed specifically for Ember projects, significantly enhancing continuous integration (CI) setups. By automating the creation of CircleCI configuration files, it ensures that both applications and addons can leverage a streamlined and efficient testing workflow. The capacity to run tests in parallel not only increases productivity but also optimizes build times, making it a valuable tool for any Ember developer.

This addon offers a versatile configuration that can adapt to different project needs, whether you're running an application or an addon. With features such as support for ember-exam, it allows for advanced testing capabilities, making managing your testing suite easier and more efficient.

Features

  • Parallel Job Execution: Enables linting and testing to run as parallel jobs, significantly reducing overall CI time.
  • Customizable Test Dimensions: Allows the use of ember-exam to split and parallelize the test suite, enhancing load balancing and performance.
  • Efficient Asset Handling: Builds assets once and reuses them across parallel processes to further accelerate builds.
  • xUnit Reporting: Automatically generates XML reports of test results, providing clear insights into failing tests directly within CircleCI.
  • Cached Dependencies: Caches the node_modules folder to speed up subsequent runs, improving reusability and efficiency.
  • Easy Configuration Regeneration: Run a simple command to regenerate the CircleCI configuration file if needed, ensuring flexibility as project requirements change.
  • Support for Multiple Environments: Offers tailored workflows for applications and addons, accommodating diverse linting and testing setups, including various Ember versions.
ember
Ember

Ember.js is a productive, battle-tested JavaScript framework for building modern web applications. It includes everything you need to build rich UIs that work on any device.

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.