2022-09-07 10:15:33 -07:00
# Travis CI to Actions migrations powered by Valet
The instructions below will guide you through configuring a GitHub Codespace environment that will be used in subsequent labs that demonstrate how to use Valet to migrate Travis CI pipelines to GitHub Actions.
These steps **must** be completed prior to starting other labs.
## Create your own repository for these labs
1. Ensure that you have created a repository using the [valet-customers/labs ](https://github.com/valet-customers/labs ) as a template.
## Configure your Codespace
1. Start a new Codespace.
2022-09-19 10:28:00 -07:00
- Click the `Code` with button down arrow above repository on the repository's landing page.
- Click the `Codespaces` tab.
- Click `Create codespaces on main` to create the codespace.
- After the Codespace has initialized there will be a terminal present.
2022-09-07 10:15:33 -07:00
2. Verify the Valet CLI is installed and working. More information on the Valet extension for the official GitHub CLI can be found [here ](https://github.com/github/gh-valet ).
2022-09-19 10:28:00 -07:00
- Run the following command in the codespace's terminal:
2022-09-07 10:15:33 -07:00
2022-09-19 10:28:00 -07:00
```bash
gh valet version
` ``
2022-09-07 10:15:33 -07:00
2022-09-19 10:28:00 -07:00
- Verify the output is similar to below.
2022-09-07 10:15:33 -07:00
2022-09-19 10:28:00 -07:00
` ``console
$ gh valet version
gh version 2.14.3 (2022-07-26)
gh valet github/gh-valet v0.1.12
valet-cli unknown
` ``
2022-09-07 10:15:33 -07:00
2022-09-19 10:28:00 -07:00
- If ` gh valet version` did not produce similar output then please follow the troubleshooting [guide](#troubleshoot-the-valet-cli).
2022-09-07 10:15:33 -07:00
## Labs for Travis CI
Perform the following labs to test-drive Valet
1. [Configure credentials for Valet](1-configure.md)
2. [Perform an audit of Travis CI](2-audit.md)
2022-09-16 14:32:03 -07:00
3. [Forecast potential build runner usage](3-forecast.md)
4. [Perform a dry-run of a Travis CI pipeline](4-dry-run.md)
5. [Use custom transformers to customize Valet's behavior](5-custom-transformers.md)
6. [Perform a production migration of a Travis CI pipeline](6-migrate.md)
2022-09-07 10:15:33 -07:00
## Troubleshoot the Valet CLI
The CLI extension for Valet can be manually installed by following these steps:
- Verify you are in the codespace terminal
- Run this command from within the codespace's terminal:
` ``bash
gh extension install github/gh-valet
` ``
- Verify the result of the install contains:
2022-09-19 10:28:00 -07:00
` ``console
$ gh extension install github/gh-valet
2022-09-07 10:15:33 -07:00
✓ Installed extension github/gh-valet
` ``
- If you get an error similar to the image below, then click the link in the terminal output to authorize the token.
- Restart the codespace after clicking the link.

- Verify Valet CLI extension is installed and working by running the following command from the codespace's terminal:
` ``bash
gh valet version
` ``