faros-ai / faros-cicd-github-action

GitHub Action to emit CI/CD info to Faros

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Faros CI/CD GitHub Action

A GitHub Action to report CI/CD information for code builds and deployments from a GitHub Action workflows to Faros.

Usage

See action.yml for the full documentation for this action's inputs and outputs.

Report a code build (CI Event) To Faros

To report a code build to Faros specify CI in the event parameter and include the CI required fields.

- name: Report code build to Faros
  id: send-ci-event
  uses: faros-ai/faros-cicd-github-action@v3.0.10
  with:
    api-key: ${{ secrets.FAROS_API_KEY }}
    event: CI
    artifact: Docker://my-org/my-repo/artifactId
    run-status: ${{ job.status }} # possible values - Success, Failed, Canceled
    run-started-at: 1594938057000 # millis since epoch, ISO-8601 string or 'Now'
    run-ended-at: 1594948069000 # millis since epoch, ISO-8601 string or 'Now'

Report a code deployment (CD Event) To Faros

To report an artifact deployment to Faros specify CD in the event parameter and include the CD required fields.

- name: Report deployment to Faros
  id: send-cd-event
  uses: faros-ai/faros-cicd-github-action@v3.0.10
  with:
    api-key: ${{ secrets.FAROS_API_KEY }}
    event: CD
    artifact: Docker://my-org/my-repo/artifactId
    deploy: CodeDeploy://MyService/<env>/deploymentId # possible env values - Dev, Prod, Staging, QA
    deploy-status: Success # possible values - Success, Failed, Canceled
    deploy-started-at: 1594938057000 # millis since epoch, ISO-8601 string or 'Now'
    deploy-ended-at: 1594938059000 # millis since epoch, ISO-8601 string or 'Now'
    run-status: ${{ job.status }} # possible values - Success, Failed, Canceled
    run-started-at: 1594938057000 # millis since epoch, ISO-8601 string or 'Now'
    run-ended-at: 1594948069000 # millis since epoch, ISO-8601 string or 'Now'

Report a code deployment (CD Event) To Faros with commit

To report the deployment of a commit to Faros specify CD in the event parameter and include the CD required fields.

- name: Report deployment to Faros
  id: send-cd-event
  uses: faros-ai/faros-cicd-github-action@v3.0.10
  with:
    api-key: ${{ secrets.FAROS_API_KEY }}
    event: CD
    commit-uri: GitHub://my-org/my-repo/sha
    deploy: CodeDeploy://MyService/<env>/deploymentId # possible env values - Dev, Prod, Staging, QA
    deploy-status: Success # possible values - Success, Failed, Canceled
    deploy-started-at: 1594938057000 # millis since epoch, ISO-8601 string or 'Now'
    deploy-ended-at: 1594938059000 # millis since epoch, ISO-8601 string or 'Now'
    run-status: ${{ job.status }} # possible values - Success, Failed, Canceled
    run-started-at: 1594938057000 # millis since epoch, ISO-8601 string or 'Now'
    run-ended-at: 1594948069000 # millis since epoch, ISO-8601 string or 'Now'

Authentication

Running the action requires a valid Faros account and API key.

Developing

$ npm i

Releasing

Actions are run from GitHub repos so add the dist folder to the commit:

$ npm run build
$ npm run package
$ git add dist

Push the changes to a branch and open a PR.

License Summary

This code is made available under the MIT license.

About

GitHub Action to emit CI/CD info to Faros

License:MIT License


Languages

Language:TypeScript 89.3%Language:JavaScript 10.7%