2.5 KiB
Perform a production migration of a Travis CI pipeline
In this lab, you will use the migrate command to convert a Travis CI pipeline and open a pull request with the equivalent Actions workflow.
Prerequisites
- Followed the steps here to set up your GitHub Codespaces environment.
- Completed the configure lab.
- Completed the dry-run lab.
Performing a migration
Answer the following questions before running a migrate command:
- What project do you want to migrate?
- travisci-deploy-example
- Where do you want to store the logs?
- ./tmp/migrate
- What is the URL for the GitHub repository to add the workflow to?
- this repository. The URL should follow the pattern https://github.com/:owner/:repo with
:ownerand:reporeplaced with your values.
- this repository. The URL should follow the pattern https://github.com/:owner/:repo with
Steps
-
Run the following
migratecommand in the codespace terminal. Ensure the values in--target-urlfor:ownerand:repoare replaced with your values:gh actions-importer migrate travis-ci --target-url https://github.com/:owner/:repo --output-dir tmp/migrate --travis-ci-repository "travisci-deploy-example" -
The command will write the URL to the pull request that is created when the command succeeds.
$ gh actions-importer migrate travis-ci --target-url https://github.com/:owner/:repo --output-dir tmp/migrate --travis-ci-repository "travisci-deploy-example" [2022-08-20 22:08:20] Logs: 'tmp/migrate/log/actions-importer-20220916-014033.log' [2022-08-20 22:08:20] Pull request: 'https://github.com/:owner/:repo/pull/1' -
Open the generated pull request in a new browser tab.
Inspect the pull request
The first thing to notice about the pull request is that there is a list of manual steps to complete.
Next, you can inspect the "Files changed" in this pull request and see the converted workflow that is being added. Any additional changes or code reviews that were needed should be done in this pull request.
Finally, you can merge the pull request once your review has completed. You can then view the workflow running by selecting the "Actions" menu in the top navigation bar in GitHub.
At this point, the migration has completed and you have successfully migrated a Travis CI pipeline to Actions.
Next steps
This concludes all labs for migrating Travis CI pipelines to Actions with GitHub Actions Importer.