From ce56930ffeb541cf536f427be7a498231aa42aa9 Mon Sep 17 00:00:00 2001 From: Jean-Christophe Fillion-Robin Date: Thu, 28 Mar 2024 01:59:48 -0400 Subject: [PATCH] wip: Add cloud instance life-cycle workflows --- .github/workflows/control-instance.yml | 28 ++++++++++++++++++++++++++ .github/workflows/create-instance.yml | 19 +++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 .github/workflows/control-instance.yml create mode 100644 .github/workflows/create-instance.yml diff --git a/.github/workflows/control-instance.yml b/.github/workflows/control-instance.yml new file mode 100644 index 00000000..e25074c5 --- /dev/null +++ b/.github/workflows/control-instance.yml @@ -0,0 +1,28 @@ +name: Control Instance + +on: + issue_comment: + types: [created] + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + start: + runs-on: self-hosted + if: ${{ !github.event.issue.pull_request && contains(github.event.comment.body, '/start') }} + steps: + - run: | + echo Starting instance associated with issue $NUMBER + env: + NUMBER: ${{ github.event.issue.number }} + + stop: + runs-on: self-hosted + if: ${{ !github.event.issue.pull_request && contains(github.event.comment.body, '/stop') }} + steps: + - run: | + echo Stoping instance associated with issue $NUMBER + env: + NUMBER: ${{ github.event.issue.number }} diff --git a/.github/workflows/create-instance.yml b/.github/workflows/create-instance.yml new file mode 100644 index 00000000..83b625fb --- /dev/null +++ b/.github/workflows/create-instance.yml @@ -0,0 +1,19 @@ +name: Create Instance + +on: + issues: + types: [ labeled ] + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + create: + runs-on: self-hosted + if: github.event.label.name == 'instance:requested' + steps: + - run: | + echo Creating instance associated with issue $NUMBER + env: + NUMBER: ${{ github.event.issue.number }}