2022-11-06 16:39:18 -08:00
# CircleCI migrations powered by GitHub Actions Importer
2022-09-07 09:36:46 -04:00
2022-11-06 17:21:18 -08:00
The instructions below will guide you through configuring a GitHub Codespace environment that you will use in subsequent labs to learn how to use GitHub Actions Importer to migrate CircleCI pipelines to GitHub Actions.
2022-09-07 09:36:46 -04:00
These steps **must ** be completed prior to starting other labs.
## Create your own repository for these labs
2022-11-03 12:47:40 -07:00
1. Ensure that you have created a repository using the [actions/importer-labs ](https://github.com/actions/importer-labs ) as a template.
2022-09-07 09:36:46 -04:00
## Configure your Codespace
1. Start a new Codespace.
2022-11-06 16:39:18 -08:00
- Click the `Code` button on your repository's landing page.
- Click the `Codespaces` tab.
2022-09-19 12:53:05 -07:00
- Click `Create codespaces on main` to create the codespace.
- After the Codespace has initialized there will be a terminal present.
2022-09-07 09:36:46 -04:00
2022-11-03 12:47:40 -07:00
2. Verify the GitHub Actions Importer CLI is installed and working. More information on the GitHub Actions Importer extension for the official GitHub CLI can be found [here ](https://github.com/github/gh-actions-importer ).
2022-09-07 09:36:46 -04:00
2022-09-19 12:53:05 -07:00
- Run the following command in the codespace's terminal:
2022-09-07 09:36:46 -04:00
2022-09-19 12:53:05 -07:00
```bash
2022-11-02 21:02:30 -07:00
gh actions-importer version
2022-09-19 12:53:05 -07:00
` ``
2022-09-07 09:36:46 -04:00
2022-09-19 12:53:05 -07:00
- Verify the output is similar to below.
2022-09-07 09:36:46 -04:00
2022-09-19 12:53:05 -07:00
` ``console
2022-11-02 21:02:30 -07:00
$ gh actions-importer version
2022-09-19 12:53:05 -07:00
gh version 2.14.3 (2022-07-26)
2022-11-03 12:47:40 -07:00
gh actions-importer github/gh-actions-importer v0.1.12
actions-importer/cli unknown
2022-09-19 12:53:05 -07:00
` ``
2022-09-07 09:36:46 -04:00
2022-11-06 17:21:18 -08:00
- If ` gh actions-importer version` did not produce similar output, refer to the [troubleshooting section](#troubleshoot-the-github-actions-importer-cli).
2022-09-07 09:36:46 -04:00
## Labs for CircleCI
2022-11-03 12:47:40 -07:00
Perform the following labs to learn how to migrate CircleCI pipelines to GitHub Actions using GitHub Actions Importer:
2022-09-07 09:36:46 -04:00
2022-11-03 12:47:40 -07:00
1. [Configure credentials for GitHub Actions Importer](1-configure.md)
2022-09-07 09:36:46 -04:00
2. [Perform an audit of CircleCI](2-audit.md)
2022-09-16 09:37:46 -07:00
3. [Forecast potential build runner usage](3-forecast.md)
4. [Perform a dry-run of a CircleCI pipeline](4-dry-run.md)
2022-11-03 12:47:40 -07:00
5. [Use custom transformers to customize GitHub Actions Importer's behavior](5-custom-transformers.md)
2022-09-16 09:37:46 -07:00
6. [Perform a production migration of a CircleCI pipeline](6-migrate.md)
2022-09-07 09:36:46 -04:00
2022-11-03 12:47:40 -07:00
## Troubleshoot the GitHub Actions Importer CLI
2022-09-07 09:36:46 -04:00
2022-11-03 12:47:40 -07:00
The CLI extension for GitHub Actions Importer can be manually installed by following these steps:
2022-09-07 09:36:46 -04:00
- Verify you are in the codespace terminal
- Run this command from within the codespace's terminal:
` ``bash
2022-11-03 12:47:40 -07:00
gh extension install github/gh-actions-importer
2022-09-07 09:36:46 -04:00
` ``
- Verify the result of the install contains:
2022-09-19 12:53:05 -07:00
` ``console
2022-11-03 12:47:40 -07:00
$ gh extension install github/gh-actions-importer
✓ Installed extension github/gh-actions-importer
2022-09-07 09:36:46 -04:00
` ``
2022-11-03 12:47:40 -07:00
- Verify GitHub Actions Importer CLI extension is installed and working by running the following command from the codespace's terminal:
2022-09-07 09:36:46 -04:00
` ``bash
2022-11-02 21:02:30 -07:00
gh actions-importer version
2022-09-07 09:36:46 -04:00
` ``