Skip to content

Github Action that provides a complete CI workflow for Angular projects.

License

Notifications You must be signed in to change notification settings

colbyhill21/angular-full-ci

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Angular Full CI Action

Github Action which executes a full CI workflow for Angular projects. The workflow will audit, lint, build, and unit test Angular projects. With the option to use karma or mocha for testing.

Usage

Example Workflow file

A simple workflow file for running the workflow and using mocha instead of Karma is seen below.

jobs:
  example_job:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Angular Full CI
        uses: colbyhill21/angular-full-ci/@v1.0
        with:
          testcommand: run test:ci
          mocha: true

NOTE: I suggest using a specific configuration for testing in the CI environment. It is important that if you are using Karma for testing that you have a configuration which uses ChromeHeadlessCustom as the browser. For an example of how to do this, see this configuration which is added to the scripts section in a project's package.json "test:ci": "ng test --watch=false --browsers=ChromeHeadlessCustom"

Inputs

  • testcommand: Required. The command to run your tests, do not include "npm" it is already included. The importance of this is so that any configuration options can be used. My suggestion is to create a configuration that uses
  • mocha: Not required.
  • working_directory: Optional. Directory to run the tests from (for when your angular project resides in a subdirectory)

License

Scripts and documentation in this project are released under the MIT license.

Full Project Example

Angular Example Project with CI

About

Github Action that provides a complete CI workflow for Angular projects.

Resources

License

Stars

Watchers

Forks

Packages

No packages published