Allow manual workflow triggers

This commit is contained in:
Matt-Yorkley
2023-06-15 20:18:44 +01:00
parent 12bf17e21e
commit 584f6297f5

View File

@@ -3,12 +3,22 @@ name: "Deploy to Staging"
on:
pull_request:
types: [labeled]
workflow_dispatch:
inputs:
server:
description: "Staging Server"
type: choice
required: true
options:
- staging.openfoodnetwork.org.uk
- staging.openfoodnetwork.org.au
- staging.coopcircuits.fr
permissions:
contents: read
jobs:
deploy:
deploy_pr:
if: contains(fromJSON('["pr-staged-uk", "pr-staged-au", "pr-staged-fr"]'), github.event.label.name)
runs-on: ubuntu-latest
steps:
@@ -30,3 +40,17 @@ jobs:
elif [[ $LABEL == 'pr-staged-fr' ]]; then
ssh ofn-deploy@staging.coopcircuits.fr -o LogLevel=ERROR "$BRANCH_NAME"
fi
deploy_branch:
if: ${{ inputs.server }}
runs-on: ubuntu-latest
steps:
- name: Configure deployment key
run: |
install -m 600 -D /dev/null ~/.ssh/id_rsa
echo "${{ secrets.DEPLOYMENT_KEY }}" > ~/.ssh/id_rsa
echo "${{ secrets.DEPLOYMENT_HOSTS }}" > ~/.ssh/known_hosts
- name: Deploy to Staging
run: |
ssh ofn-deploy@${{ inputs.server }} -o LogLevel=ERROR "$GITHUB_REF"