Files
node-deploy-action/cleanup/action.yml
2026-04-11 20:21:55 -05:00

40 lines
1.2 KiB
YAML

name: Cleanup Preview
description: Stop container and remove Pangolin resource
inputs:
app-name:
required: true
description: Application name (used for image/container naming)
slug:
required: true
description: Branch slug to clean up
pangolin-api-url:
required: true
description: Base URL for the Pangolin API (https://api.pangolin.local)
pangolin-api-key:
required: true
description: Pangolin API key
pangolin-org-id:
required: true
description: Pangolin organization ID
runs:
using: composite
steps:
- name: Remove Pangolin resource
shell: bash
env:
PANGOLIN_API_URL: ${{ inputs.pangolin-api-url }}
PANGOLIN_API_KEY: ${{ inputs.pangolin-api-key }}
PANGOLIN_ORG_ID: ${{ inputs.pangolin-org-id }}
run: |
bash ${{ github.action_path }}/../scripts/pangolin-delete.sh \
--resource-name "${{ inputs.app-name }}-${{ inputs.slug }}"
- name: Stop preview container
shell: bash
run: |
CONTAINER="${{ inputs.app-name }}-${{ inputs.slug }}"
docker stop "$CONTAINER" 2>/dev/null || true
docker rm "$CONTAINER" 2>/dev/null || true
docker rmi "${{ inputs.app-name }}:${{ inputs.slug }}" 2>/dev/null || true