-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathexample-workflow.yaml
More file actions
62 lines (60 loc) · 1.87 KB
/
example-workflow.yaml
File metadata and controls
62 lines (60 loc) · 1.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
name: Massdriver Deploy
on:
push:
branches: [main]
# Fill in empty values before use and set secrets in GitHub
env:
# Massdriver Secrets
MASSDRIVER_API_KEY: ${{secrets.MASSDRIVER_API_KEY}}
MASSDRIVER_ORG_ID: ${{secrets.MASSDRIVER_ORG_ID}}
MASSDRIVER_ARTIFACT_ID: ${{secrets.MASSDRIVER_ARTIFACT_ID}}
# Package Variables
MASSDRIVER_PROJECT:
MASSDRIVER_ENVIRONMENT:
MASSDRIVER_MANIFEST:
# Registry Variables
REGISTRY_NAMESPACE: ${{env.GITHUB_REPOSITORY_OWNER}}
REGISTRY_IMAGE_NAME: ${{github.event.repository.name}}
REGISTRY_REGION:
# Local paths
BUNDLE_FOLDER: ./bundle
# Image Tag
IMAGE_TAG: ${{github.sha}}
jobs:
ci:
name: CI
uses: ./.github/workflows/ci.yaml
release:
name: Release
runs-on: ubuntu-latest
needs: ci
steps:
- uses: actions/checkout@v3
- name: Install Massdriver CLI
uses: massdriver-cloud/actions/setup@v4
- name: Push Image
uses: massdriver-cloud/actions/image_push@v4
with:
namespace: ${{env.REGISTRY_NAMESPACE}}
image-name: ${{env.REGISTRY_IMAGE_NAME}}
region: ${{env.REGISTRY_REGION}}
artifact: ${{env.MASSDRIVER_ARTIFACT_ID}}
image-tag: ${{env.IMAGE_TAG}}
- name: Publish Bundle
uses: massdriver-cloud/actions/bundle_publish@v4
with:
build-directory: ${{env.BUNDLE_FOLDER}}
- name: Set Image Tag
uses: massdriver-cloud/actions/app_patch@v4
with:
project: ${{env.MASSDRIVER_PROJECT}}
env: ${{env.MASSDRIVER_ENVIRONMENT}}
manifest: ${{env.MASSDRIVER_MANIFEST}}
set: |
.image.tag = "${{env.IMAGE_TAG}}"
- name: Deploy
uses: massdriver-cloud/actions/app_deploy@v4
with:
project: ${{env.MASSDRIVER_PROJECT}}
env: ${{env.MASSDRIVER_ENVIRONMENT}}
manifest: ${{env.MASSDRIVER_MANIFEST}}