Skip to content

Environment Action

The Environment Action creates and updates Quant Cloud environments with compose specifications or direct configuration.

Repository: quantcdn/quant-cloud-environment-action

  1. Creates new environments
  2. Updates existing environments
  3. Deploys compose specifications
  4. Handles create-or-update logic
InputRequiredDescription
api_keyYesQuant API key
organizationYesOrganization ID
app_nameYesApplication name
environment_nameYesEnvironment name
compose_specYesTranslated compose definition
operationNocreate, update, or create-or-update (default)
base_urlNoAPI URL (defaults to production)
  • create - Create new environment (fails if exists)
  • update - Update existing environment (fails if doesn’t exist)
  • create-or-update - Smart operation that handles both (default, recommended)
- uses: quantcdn/quant-cloud-compose-action@v1
id: compose
with:
api_key: ${{ secrets.QUANT_API_KEY }}
organization: my-org
compose_file: docker-compose.yml
- uses: quantcdn/quant-cloud-environment-action@v1
with:
api_key: ${{ secrets.QUANT_API_KEY }}
organization: my-org
app_name: my-app
environment_name: production
compose_spec: ${{ steps.compose.outputs.translated_compose }}
operation: create-or-update

Let init action detect the environment:

- uses: quantcdn/quant-cloud-init-action@v1
id: init
with:
quant_organization: ${{ secrets.QUANT_ORGANIZATION }}
quant_api_key: ${{ secrets.QUANT_API_KEY }}
- uses: quantcdn/quant-cloud-compose-action@v1
id: compose
with:
api_key: ${{ secrets.QUANT_API_KEY }}
organization: ${{ secrets.QUANT_ORGANIZATION }}
compose_file: docker-compose.yml
- uses: quantcdn/quant-cloud-environment-action@v1
with:
api_key: ${{ secrets.QUANT_API_KEY }}
organization: ${{ secrets.QUANT_ORGANIZATION }}
app_name: ${{ steps.init.outputs.quant_application }}
environment_name: ${{ steps.init.outputs.environment_name }}
compose_spec: ${{ steps.compose.outputs.translated_compose }}

Use init action’s outputs to decide:

- uses: quantcdn/quant-cloud-init-action@v1
id: init
- name: Create environment
if: steps.init.outputs.environment_exists == 'false'
uses: quantcdn/quant-cloud-environment-action@v1
with:
operation: create
environment_name: ${{ steps.init.outputs.environment_name }}
- name: Update environment
if: steps.init.outputs.environment_exists == 'true'
uses: quantcdn/quant-cloud-environment-action@v1
with:
operation: update
environment_name: ${{ steps.init.outputs.environment_name }}