From d42ecc441449d8740216c663c5d72592c6cdd921 Mon Sep 17 00:00:00 2001 From: Jean-Christophe Fillion-Robin Date: Tue, 24 Sep 2024 09:59:15 -0400 Subject: [PATCH] fix: Update to MorphoCloud/MorphoCloudWorkflow@15bc17c List of MorphoCloudWorkflow changes: ``` $ git shortlog bb0e32f..15bc17c --no-merges Jean-Christophe Fillion-Robin (6): feat: Add support for synchronous update of instance status issue label fix(update-request-status-label): Remove redundant "repository" input fix(action/update-request-status-label): Handle case when server is "deleted" fix(action/update-request-status-label): Explicitly set "deleted" state after instance removal fix(create-instance): Add comment if instance request status label update failed fix(action/update-request-status-label): Fix automatic status retrieval ``` See https://github.com/MorphoCloud/MorphoCloudWorkflow/compare/bb0e32f...15bc17c --- .github/actions/control-instance/action.yml | 10 ++++++++ .../update-request-status-label/action.yml | 8 ++++--- .github/workflows/create-instance.yml | 23 +++++++++++++++++++ 3 files changed, 38 insertions(+), 3 deletions(-) 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: