diff --git a/.github/actions/control-instance/action.yml b/.github/actions/control-instance/action.yml index 62392e71..f4194aa5 100644 --- a/.github/actions/control-instance/action.yml +++ b/.github/actions/control-instance/action.yml @@ -236,3 +236,13 @@ runs: `${{ inputs.command_name }}` command successfully applied to **${{ steps.define.outputs.instance_name }}** instance. See details at https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }} + + - name: Update Request Status Label + uses: ./.github/actions/update-request-status-label + with: + os_cloud: ${{ inputs.os_cloud }} + token: ${{ inputs.token }} + issue_number: ${{ inputs.issue_number }} + instance_name: ${{ steps.define.outputs.instance_name }} + instance_status: + ${{ inputs.command_name == 'delete' && 'DELETED' || '' }} diff --git a/.github/actions/update-request-status-label/action.yml b/.github/actions/update-request-status-label/action.yml index dc060403..a4f4853a 100644 --- a/.github/actions/update-request-status-label/action.yml +++ b/.github/actions/update-request-status-label/action.yml @@ -10,10 +10,12 @@ inputs: description: "GITHUB_TOKEN or repo scoped PAT" required: true issue_number: - description: "Issue number" + description: + "The GitHub issue number that corresponds to the instance request." required: true instance_name: - description: "Instance name" + description: + "The name of the instance for which the status is being updated." required: true instance_status: description: | @@ -24,7 +26,7 @@ runs: steps: - name: Retrieve instance status id: retrieve_instance_status - if: ${{ inputs.instance_status != '' }} + if: ${{ inputs.instance_status == '' }} shell: bash run: | source ~/venv/bin/activate diff --git a/.github/workflows/create-instance.yml b/.github/workflows/create-instance.yml index 8915e7d7..25788e2a 100644 --- a/.github/workflows/create-instance.yml +++ b/.github/workflows/create-instance.yml @@ -420,6 +420,29 @@ jobs: See details at https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }} + - name: Update Request Status Label + id: update-request-status-label + uses: ./.github/actions/update-request-status-label + with: + os_cloud: ${{ vars.MORPHOCLOUD_OS_CLOUD }} + token: ${{ secrets.GITHUB_TOKEN }} + instance_name: ${{ steps.define.outputs.instance_name }} + issue_number: ${{ github.event.issue.number }} + + - name: comment (failed to update request status label) + if: + ${{ steps.update-request-status-label.outcome == 'failure' && + failure() }} + uses: peter-evans/create-or-update-comment@v4.0.0 + with: + issue-number: ${{ github.event.issue.number }} + body: | + ### Instance Creation Results ❌ + + Failed to update request status label for instance **${{ steps.define.outputs.instance_name }}**. + + See details at https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }} + - name: comment (progress) uses: ./.github/actions/comment-progress with: