element-web/.github/workflows/deploy_develop.yaml
Michael Telatynski 89b3e4aaab Lets try this
2022-04-27 08:38:12 +01:00

60 lines
1.9 KiB
YAML

name: Deploy develop.element.io
concurrency: develop_deploy
on:
workflow_run:
workflows: [ "Build" ]
types:
- completed
jobs:
deploy:
runs-on: ubuntu-latest
# if: github.ref == 'develop'
steps:
- name: Create Deployment ID
uses: altinukshini/deployment-action@releases/v1.2.6
id: deployment
with:
token: "${{ github.token }}"
target_url: https://develop.element.io
ref: ${{ github.ref }}"
environment: "develop"
- name: Find Artifact ID
uses: actions/github-script@v3.1.0
id: find_artifact
with:
result-encoding: string
script: |
var artifacts = await github.actions.listWorkflowRunArtifacts({
owner: context.repo.owner,
repo: context.repo.repo,
run_id: ${{github.event.workflow_run.id }},
});
var matchArtifact = artifacts.data.artifacts.filter((artifact) => {
return artifact.name == "previewbuild"
})[0];
return matchArtifact.id;
# TODO
- name: Invoke deployment hook
uses: distributhor/workflow-webhook@v2
env:
webhook_url: https://test.tun.bit.ovh
webhook_secret: FooBar
data: '{ "artifact_id": "${{steps.find_artifact.outputs.result}}" }'
- name: Update deployment status (success)
if: success()
uses: altinukshini/deployment-status@releases/v1
with:
token: "${{ github.token }}"
target_url: https://develop.element.io
state: "success"
deployment_id: ${{ steps.deployment.outputs.deployment_id }}
- name: Update deployment status (failure)
if: failure()
uses: altinukshini/deployment-status@releases/v1
with:
token: "${{ github.token }}"
state: "failure"
deployment_id: ${{ steps.deployment.outputs.deployment_id }}