This section will show you how to automatically create a preview environment for your applications using Okteto Cloud and GitHub Actions.
For this tutorial, we'll be using this application.
Step 1: Fork the Repository
Start by forking the movies repository with your GitHub account.
Step 2: Create the GitHub Workflow
To create the preview environments, we will use our GitHub Actions for Okteto Cloud.
Creating a preview environment requires performing the following steps:
- Log into Okteto Cloud.
- Deploy a preview environment in Okteto Cloud.
- Update the PR with the URL of the preview environment.
The sample repository configured to use the workflow described above.
If you want to use this on for your repositories, all you need to do is to create a
.github/workflow folder in the root of your repo, and save your workflow file in it.
The workflow file to create the preview environments for Okteto Cloud users looks like this:
Preview Environments for Okteto Enterprise Users
To configure preview environments for Okteto Enterprise, you need to specify the url of your Okteto Enterprise instance as
a parameter in the
In Okteto Enterprise, you have access to two different scopes for preview environments:
personal, where the only one who has access to the environment is the logged user.
global, where all cluster members have access to it and do not need to have the user's name at the end of the preview environment name. Only administrators cancreate a preview environment with global scope.
Step 3: Configure your Okteto API Token
If you noticed, the workflow uses the
secrets:OKTETO_TOKEN. We do this, so we don't have to commit the token into our repo. Before you run this workflow you need to create the
OKTETO_TOKEN secret in your repository, with your personal access token as the value.
Learn more about repository secrets in GitHub's official documentation.
Step 4: Open a Pull Request
Once your changes are in your repository, go ahead and open a new pull request. GitHub will receive the event, and it will start your workflow. You can see the workflow's status and logs in the
checks section of the pull request.
Step 5: See your changes live
After a few seconds, the workflow will update the pull request with the URL of your preview environment. Click on it to see the changes in real-time.
Every time the branch is updated, the same workflow will run, automatically updating the preview environment.
Step 6: Cleanup
The sample repo also includes a workflow to cleanup the preview environments once the pull request is closed. We recommend you follow this pattern to remove the preview environment after merging a pull request automatically.
For Okteto Enterprise users: