Adding GH Valet CLI support (#1)
* Update readme.md * Update readme.md * Update valet-audit-lab.md * Delete valet * Delete valet-update * Update devcontainer.json * Update valet-audit-lab.md * Update valet-dry-run-lab.md * Update valet-migrate-custom-lab.md * Update valet-migrate-lab.md * Update valet-migrate-lab.md * Update valet-audit-lab.md * Update valet-dry-run-lab.md * Update valet-migrate-custom-lab.md * Update .env.local * Update valet-migrate-lab.md * Update valet-audit-lab.md * Update valet-dry-run-lab.md * Update valet-migrate-lab.md * Update valet-migrate-custom-lab.md * Update devcontainer.json * Update devcontainer.json * Create setenvars.sh * Update readme.md * Update readme.md * Update valet-audit-lab.md * Update valet-dry-run-lab.md * Update valet-migrate-lab.md * Update valet-migrate-custom-lab.md * Update and rename setenvars.sh to setupcodespace.sh * Update devcontainer.json * Update azure_devops/readme.md Co-authored-by: Ethan Dennis <[email protected]> * Update readme.md * Update azure_devops/readme.md Co-authored-by: Ethan Dennis <[email protected]> * Update azure_devops/valet-audit-lab.md Co-authored-by: Ethan Dennis <[email protected]> * Update azure_devops/valet-audit-lab.md Co-authored-by: Ethan Dennis <[email protected]> * Update azure_devops/valet-dry-run-lab.md Co-authored-by: Ethan Dennis <[email protected]> * Update azure_devops/valet-dry-run-lab.md Co-authored-by: Ethan Dennis <[email protected]> * Update azure_devops/valet-dry-run-lab.md Co-authored-by: Ethan Dennis <[email protected]> * Update azure_devops/valet-migrate-custom-lab.md Co-authored-by: Ethan Dennis <[email protected]> * Update azure_devops/valet-dry-run-lab.md Co-authored-by: Ethan Dennis <[email protected]> * Update readme.md * Update readme.md * Update devcontainer.json * Update devcontainer.json * Update readme.md * Update devcontainer.json * Update readme.md * Update valetbsazdo.yml * Create .gitignore * Update readme.md * Update readme.md * Update azDevOps.ps1 * Delete updateEnvs.ps1 * Update devcontainer.json * Update readme.md * Update azure_devops/valet-audit-lab.md Co-authored-by: David Hathaway <[email protected]> * Update azure_devops/valet-audit-lab.md Co-authored-by: David Hathaway <[email protected]> * Update valet-audit-lab.md * Update valet-dry-run-lab.md * Update azure_devops/valet-dry-run-lab.md Co-authored-by: David Hathaway <[email protected]> * Update azure_devops/valet-migrate-lab.md Co-authored-by: David Hathaway <[email protected]> * Update valet-dry-run-lab.md * Update readme.md * Update readme.md * Update setupcodespace.sh * Rename .env.local to .env.local.template * Update .gitignore Co-authored-by: Ethan Dennis <[email protected]> Co-authored-by: David Hathaway <[email protected]>
This commit is contained in:
co-authored by
Ethan Dennis
David Hathaway
parent
54108c642b
commit
03753a327f
@@ -15,12 +15,7 @@
|
||||
|
||||
// Add the IDs of extensions you want installed when the container is created.
|
||||
"extensions": [
|
||||
"GitHub.vscode-pull-request-github",
|
||||
"ms-vscode.azure-account",
|
||||
"ms-vscode.azurecli",
|
||||
"ms-azure-devops.azure-pipelines",
|
||||
"ms-azuretools.vscode-docker",
|
||||
"ms-vscode.powershell"
|
||||
],
|
||||
"postCreateCommand": "docker login ghcr.io/valet-customers --username ${GITHUB_USER} --password ${VALET_PASSWORD} && docker pull ghcr.io/valet-customers/valet-cli:latest && chmod +x ./valet/valet-update && chmod +x ./valet/valet && pwsh ./azure_devops/bootstrap/updateEnvs.ps1 -ghPAT ${VALET_PASSWORD} -azdoPAT ${AZDO_TOKEN} -org ${AZDO_ORG} -proj ${AZDO_PROJECT} || echo 'Could not auto-build. Skipping.' "
|
||||
"postCreateCommand": "sudo bash .devcontainer/setupcodespace.sh ${VALET_GHCR_PASSWORD} ${AZURE_DEVOPS_PROJECT} ${AZURE_DEVOPS_ORGANIZATION} ${AZURE_DEVOPS_ACCESS_TOKEN} ${GITHUB_USER} 'https://github.com/' && gh extension install github/gh-valet || echo 'Could not auto-build. Skipping.' "
|
||||
}
|
||||
|
||||
@@ -0,0 +1,45 @@
|
||||
#!/bin/bash
|
||||
echo "Starting setupcodespace.sh"
|
||||
|
||||
azdoProject="AZURE_DEVOPS_PROJECT="
|
||||
azdoOrg="AZURE_DEVOPS_ORGANIZATION="
|
||||
azdoInstance="AZURE_DEVOPS_INSTANCE_URL="
|
||||
ghAccess="GITHUB_ACCESS_TOKEN="
|
||||
azdoAccess="AZURE_DEVOPS_ACCESS_TOKEN="
|
||||
ghInstanceUrl="GITHUB_INSTANCE_URL="
|
||||
|
||||
cat valet/.env.local
|
||||
|
||||
if [ -z "$1" -o -z "$5" ]
|
||||
then
|
||||
echo "Error: Docker Pull Valet not executing because GITHUB_USER and/or VALET_PASSWORD not set"
|
||||
else
|
||||
docker login ghcr.io/valet-customers --username $5 --password $1
|
||||
docker pull ghcr.io/valet-customers/valet-cli:latest
|
||||
echo "Success: Docker Pull Valet completed"
|
||||
|
||||
fi
|
||||
|
||||
if [ -z "$1" -o -z "$2" -o -z "$3" -o -z "$4" -o -z "$6" ]
|
||||
then
|
||||
value=`cat valet/.env.local.template`
|
||||
echo "$value" > valet/.env.local
|
||||
echo "Error: Set envars not set, valid values not passed in"
|
||||
else
|
||||
azdoInstanceUrl="https://dev.azure.com/$3"
|
||||
|
||||
value=`cat valet/.env.local.template`
|
||||
|
||||
result="${value/$azdoProject/$azdoProject$2}"
|
||||
result="${result/$azdoOrg/$azdoOrg$3}"
|
||||
result="${result/$azdoInstance/$azdoInstance$azdoInstanceUrl}"
|
||||
result="${result/$ghAccess/$ghAccess$1}"
|
||||
result="${result/$azdoAccess/$azdoAccess$4}"
|
||||
result="${result/$ghInstanceUrl/$ghInstanceUrl$6}"
|
||||
|
||||
echo "$result" > valet/.env.local
|
||||
echo "Success: set envars in valet/.env.local"
|
||||
|
||||
fi
|
||||
|
||||
echo "Finished setupcodespace.sh"
|
||||
Reference in New Issue
Block a user