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 Valet
-
Start the codespace
- Click the
Codebutton down arrow above 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 will 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 v0.1.0.13392if results do not match try manually installing the valet extension, using the troubleshooting section.
- Run
-
Run the GitLab setup script. This script will setup 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. - 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 and password printed in the terminal after step 3, if that is not available you can run the command again in the terminal to get it
source gitlab/bootstrap/setup.sh. - 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
- TBD
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
