c7df942a77
Update GitLab Setup
Valet labs for GitLab
This lab bootstraps a Valet environment using GitHub Codespaces and enables you to run the Valet CI/CD migration tool against an isolated GitLab instance running in Docker.
Prerequisites
- Valet Labs template has been used to generate this repository.
Setup Codespace for Labs
-
Start the codespace
- Click the
Codebutton down arrow above the repository on the repository's landing page. - Click the
Codespacestab. - Click
Create codespaces on mainto create the codespace. If you are in another branch then themainbranch, the codespace button will have the current branch specified. - Wait a couple minutes, then verify that the codespace starts up. Once it is fully booted up, the terminal should be present.
- Click the
-
Verify Valet CLI is installed and working. More information on the GitHub Valet CLI extension
- Run
gh valet versionin the codespace terminal and verify it returns results like below, actual versions will vary.
gh version 2.14.3 (2022-07-26) gh valet github/gh-valet v0.1.12 valet-cli unknownif results do not match try manually installing the valet extension, using the troubleshooting section.
- Run
-
Run the GitLab setup script. This script will set up GitLab and ensure it is ready to use. In general, this script should be run first if you are starting a new codespace or restarting an existing one.
- from the codespace terminal run
source gitlab/bootstrap/setup.sh.
- from the codespace terminal run
-
Verify you can login to the GitLab Server.
- Click the
PORTStab in the codespace terminal window. - In the row that starts with
80mouse over the address under the column headingLocal Address, and click the globe icon. - Verify a new browser tab opened to the GitLab login screen.
- Login with the username:
rootand password:valet-labs!. - Verify that you can see the auto populated projects in GitLab, under the
valetnamespace by clicking theMenuicon in GitLab, thenYour projects.
- Click the
Labs for GitLab
Perform the following labs to test-drive Valet
- Configure Valet to work with GitLab
- Audit GitLab using the Valet audit command
- Dry run the migration of an GitLab pipeline to GitHub Actions
- Using Custom Transformers in a dry-run
- Migrate an GitLab Project to GitHub Actions
- Forecast the usage of a GitLab namespace
Troubleshooting
- GitHub CLI Valet extension is not installed. More information on the GitHub Valet CLI extension
- Port 80 is not being forwarded for GitLab server. This should be auto detected by codespaces, but can be manually setup by:
- In the codespace terminal click the PORTS tab
- Click the "Add Port" button
- Enter 80 and hit enter
