Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

GitHub action with ability to run codefresh pipeline

License

NotificationsYou must be signed in to change notification settings

codefresh-io/codefresh-pipeline-runner

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

Repository files navigation

Codefresh is a CI/CD platform that engineers actually love to use. TheCodefresh pipeline runner GitHub action will trigger an existing Codefresh pipeline from a GitHub action.

It is based on theCodefresh CLI which can execute Codefresh pipelines remotely (using an API key for authentication). The Codefresh CLI is already available as apublic Docker image, so creating a GitHub action with it is a trivial process.

Integrating Codefresh pipelines with GitHub actions

GitHub actions are a flexible way to respond to GitHub events and perform one or more taskswhen a specific GitHub event happens. GitHub actions can also use Codefresh pipelines as a back-endresulting in a very powerful combination where the first action starts from GitHub, but Codefresh takes careof the actual compilation or deployment in a pipeline.

Prerequisites

Make sure that you have

How the Codefresh action works

The GitHub workflow is placed on thepush event and therefore starts whenever a Git commit happens. The Workflow has a single action that starts the Codefresh pipeline runner.

The pipeline runner is a Docker image with the Codefresh CLI. It uses the Codefresh API token to authenticate to Codefresh and then calls a an existing pipeline via its trigger.

The result is that all the details from the Git push (i.e. the GIT hash) are transferred to the Codefresh pipeline that gets triggered remotely

How to use the Codefresh GitHub action

An example of workflow

name: run codefresh pipelineon: pushjobs:  build:    runs-on: ubuntu-18.04    steps:      - name: Checkout        uses: actions/checkout@master              - name: 'run pipeline'        uses: codefresh-io/codefresh-pipeline-runner@v8        with:          args: '-v key1=value1 -v key2=value2'        env:          PIPELINE_NAME: 'codefresh-pipeline'          TRIGGER_NAME: 'codefresh-trigger'          CF_API_KEY: ${{ secrets.CF_API_KEY }}        id: run-pipeline

Env variables

Click the Done button to save your changes and commit.

Now next time you commit anything in your GitHub repository the Codefresh pipeline will also execute.

Outputs

The action will report if the pipeline execution was successful. For example, if your pipeline has unit tests that fail, by default, it will report the action failed. The logs from the pipeline will be streamed into the Github action console.

About

GitHub action with ability to run codefresh pipeline

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors8


[8]ページ先頭

©2009-2025 Movatter.jp