GitHub Actions gives you the flexibility to build automated software development workflows. With GitHub Actions for Okteto you can create workflows to build, deploy and update your applications in Okteto.
Try Okteto for free for 30 days, no credit card required. Start your 30-day trial now!
You can use this action to cleanup your CI/CD workflow in Okteto.
This document has more information on this workflow.
The name of the pipeline.
The Okteto namespace to use. If not specified it will use the namespace specified by the namespace
action.
Log level used. Supported values are: debug
, info
, warn
, error
. (defaults to warn)
This example runs the login action, activates a namespace, and triggers the Okteto pipeline and deletes it
# File: .github/workflows/workflow.yml
on:
pull_request:
types:
- closed
name: example
jobs:
devflow:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@master
- name: Context
uses: okteto/context@latest
with:
url: https://okteto.example.com
token: ${{ secrets.OKTETO_TOKEN }}
- name: "Activate Namespace"
uses: okteto/namespace@latest
with:
name: cindylopez
- name: "Trigger the pipeline"
uses: okteto/pipeline@latest
with:
name: pr-${{ github.event.number }}
- name: "Destroy the pipeline"
uses: okteto/destroy-pipeline@latest
with:
name: pr-${{ github.event.number }}
You can specify a custom certificate authority or a self-signed certificate by setting the OKTETO_CA_CERT
environment variable. When this variable is set, the action will install the certificate in the container, and then execute the action.
Use this option if you're using a private Certificate Authority or a self-signed certificate in your Okteto SH instance. We recommend that you store the certificate as an encrypted secret, and that you define the environment variable for the entire job, instead of doing it on every step.
# File: .github/workflows/workflow.yml
on: [push]
name: example
jobs:
devflow:
runs-on: ubuntu-latest
env:
OKTETO_CA_CERT: ${{ secrets.OKTETO_CA_CERT }}
steps:
- name: checkout
uses: actions/checkout@master
- name: Context
uses: okteto/context@latest
with:
url: https://okteto.example.com
token: ${{ secrets.OKTETO_TOKEN }}
- name: "Activate Namespace"
uses: okteto/namespace@latest
with:
name: cindylopez
- name: "Trigger the pipeline"
uses: okteto/pipeline@latest
with:
name: pr-${{ github.event.number }}
- name: "Destroy the pipeline"
uses: okteto/destroy-pipeline@latest
with:
name: pr-${{ github.event.number }}