From 1ffeb07fd3649e571b36fefc4352ce9d28e796de Mon Sep 17 00:00:00 2001 From: anujc25 Date: Wed, 4 Feb 2026 12:07:39 -0800 Subject: [PATCH] Fix the 'bbl print-env' identifying shell as powershell with github actions fixes the bbl print-env command invocations in GitHub Actions workflows by adding the --shell-type posix flag. This ensures proper shell compatibility when evaluating BBL environment variables in CI/CD pipelines. --- .github/workflows/create-bosh-lite.yml | 11 +++++++---- .github/workflows/delete-bosh-lite.yml | 2 +- .github/workflows/tests-integration-reusable.yml | 4 ++-- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/.github/workflows/create-bosh-lite.yml b/.github/workflows/create-bosh-lite.yml index be96897dcd..7db7ca3927 100644 --- a/.github/workflows/create-bosh-lite.yml +++ b/.github/workflows/create-bosh-lite.yml @@ -122,7 +122,8 @@ jobs: env_name="${{ steps.setup-bbl-env.outputs.envName }}" cd $env_name/bbl-state - eval "$(bbl print-env)" + + eval "$(bbl print-env --shell-type posix)" jq -r .bosh.jumpbox_private_key metadata.json > /tmp/${env_name}.priv @@ -131,7 +132,9 @@ jobs: run: | env_name="${{ steps.setup-bbl-env.outputs.envName }}" cd $env_name/bbl-state - eval "$(bbl print-env)" + + eval "$(bbl print-env --shell-type posix)" + bosh update-runtime-config ${GITHUB_WORKSPACE}/bosh-deployment/runtime-configs/dns.yml --name dns STEMCELL_VERSION=$(bosh interpolate ${GITHUB_WORKSPACE}/cf-deployment/cf-deployment.yml --path /stemcells/alias=default/version) bosh upload-stemcell "https://bosh.io/d/stemcells/bosh-warden-boshlite-ubuntu-jammy-go_agent?v=${STEMCELL_VERSION}" @@ -162,9 +165,9 @@ jobs: if: failure() run: | env_name="${{ steps.setup-bbl-env.outputs.envName }}" - if [ -d ${env_name}/bbl_state ]; then + if [ -d ${env_name}/bbl-state ]; then cd ${env_name}/bbl-state - eval "$(bbl print-env)" + eval "$(bbl print-env --shell-type posix)" echo "Deleting env ${env_name}" bbl down --no-confirm --gcp-service-account-key=key.json diff --git a/.github/workflows/delete-bosh-lite.yml b/.github/workflows/delete-bosh-lite.yml index 72fc433ef9..532a2ae2fc 100644 --- a/.github/workflows/delete-bosh-lite.yml +++ b/.github/workflows/delete-bosh-lite.yml @@ -71,7 +71,7 @@ jobs: - name: delete bosh run: | cd ${ENV_NAME}/bbl-state - eval "$(bbl print-env)" + eval "$(bbl print-env --shell-type posix)" echo "Deleting env ${ENV_NAME}" echo ${BBL_GCP_SERVICE_ACCOUNT_KEY} > key.json diff --git a/.github/workflows/tests-integration-reusable.yml b/.github/workflows/tests-integration-reusable.yml index 9633c724ff..7459b58c5d 100644 --- a/.github/workflows/tests-integration-reusable.yml +++ b/.github/workflows/tests-integration-reusable.yml @@ -88,7 +88,7 @@ jobs: if: ${{ !inputs.run-with-client-creds }} run: | pushd ./${ENV_NAME}/bbl-state - eval "$(bbl print-env)" + eval "$(bbl print-env --shell-type posix)" popd cd cli @@ -119,7 +119,7 @@ jobs: CF_INT_CLIENT_SECRET: ${{ secrets.CLIENT_SECRET }} run: | pushd ./${ENV_NAME}/bbl-state - eval "$(bbl print-env)" + eval "$(bbl print-env --shell-type posix)" popd cd cli