-
Notifications
You must be signed in to change notification settings - Fork 1
79 lines (69 loc) · 4.93 KB
/
deploy-test-webhooks.yml
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
name: Deploy Test Webhooks
'on':
workflow_run:
workflows: ['Publish Test Node SDK']
types:
- completed
jobs:
deploy-test-webhooks:
runs-on: ubuntu-latest
environment:
name: 'test'
env:
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
SECRET_CRED_DEPLOYMENT_ENVIRONMENT: ${{ secrets.SECRET_CRED_DEPLOYMENT_ENVIRONMENT }}
SECRET_CRED_FIREBASE_ADMIN_SERVICE_ACCOUNT_AUTH_PROVIDER_X509_CERT_URL: ${{ secrets.SECRET_CRED_FIREBASE_ADMIN_SERVICE_ACCOUNT_AUTH_PROVIDER_X509_CERT_URL }}
SECRET_CRED_FIREBASE_ADMIN_SERVICE_ACCOUNT_AUTH_URI: ${{ secrets.SECRET_CRED_FIREBASE_ADMIN_SERVICE_ACCOUNT_AUTH_URI }}
SECRET_CRED_FIREBASE_ADMIN_SERVICE_ACCOUNT_CLIENT_EMAIL: ${{ secrets.SECRET_CRED_FIREBASE_ADMIN_SERVICE_ACCOUNT_CLIENT_EMAIL }}
SECRET_CRED_FIREBASE_ADMIN_SERVICE_ACCOUNT_CLIENT_ID: ${{ secrets.SECRET_CRED_FIREBASE_ADMIN_SERVICE_ACCOUNT_CLIENT_ID }}
SECRET_CRED_FIREBASE_ADMIN_SERVICE_ACCOUNT_CLIENT_X509_CERT_URL: ${{ secrets.SECRET_CRED_FIREBASE_ADMIN_SERVICE_ACCOUNT_CLIENT_X509_CERT_URL }}
SECRET_CRED_FIREBASE_ADMIN_SERVICE_ACCOUNT_PRIVATE_KEY: ${{ secrets.SECRET_CRED_FIREBASE_ADMIN_SERVICE_ACCOUNT_PRIVATE_KEY }}
SECRET_CRED_FIREBASE_ADMIN_SERVICE_ACCOUNT_PRIVATE_KEY_ID: ${{ secrets.SECRET_CRED_FIREBASE_ADMIN_SERVICE_ACCOUNT_PRIVATE_KEY_ID }}
SECRET_CRED_FIREBASE_ADMIN_SERVICE_ACCOUNT_PROJECT_ID: ${{ secrets.SECRET_CRED_FIREBASE_ADMIN_SERVICE_ACCOUNT_PROJECT_ID }}
SECRET_CRED_FIREBASE_ADMIN_SERVICE_ACCOUNT_TOKEN_URI: ${{ secrets.SECRET_CRED_FIREBASE_ADMIN_SERVICE_ACCOUNT_TOKEN_URI }}
SECRET_CRED_FIREBASE_ADMIN_SERVICE_ACCOUNT_TYPE: ${{ secrets.SECRET_CRED_FIREBASE_ADMIN_SERVICE_ACCOUNT_TYPE }}
SECRET_CRED_FIREBASE_ADMIN_SERVICE_ACCOUNT_UNIVERSE_DOMAIN: ${{ secrets.SECRET_CRED_FIREBASE_ADMIN_SERVICE_ACCOUNT_UNIVERSE_DOMAIN }}
SECRET_CRED_FIREBASE_ADMIN_USER_ID: ${{ secrets.SECRET_CRED_FIREBASE_ADMIN_USER_ID }}
SECRET_CRED_FIREBASE_PROJECT_LOCATION: ${{ secrets.SECRET_CRED_FIREBASE_PROJECT_LOCATION }}
SECRET_CRED_FIREBASE_PROJECT_STORAGE_BUCKET_NAME: ${{ secrets.SECRET_CRED_FIREBASE_PROJECT_STORAGE_BUCKET_NAME }}
SECRET_CRED_SMOKE_TEST_RECIPIENT_EMAIL: ${{ secrets.SECRET_CRED_SMOKE_TEST_RECIPIENT_EMAIL }}
SECRET_CRED_ALPACA_BROKER_API_BASE_URL: ${{ secrets.SECRET_CRED_ALPACA_BROKER_API_BASE_URL }}
SECRET_CRED_ALPACA_BROKER_API_KEY: ${{ secrets.SECRET_CRED_ALPACA_BROKER_API_KEY }}
SECRET_CRED_ALPACA_BROKER_API_SECRET: ${{ secrets.SECRET_CRED_ALPACA_BROKER_API_SECRET }}
SECRET_CRED_ALPACA_BROKER_ESTIMATION_ACCOUNT_ID: ${{ secrets.SECRET_CRED_ALPACA_BROKER_ESTIMATION_ACCOUNT_ID }}
SECRET_CRED_ALPACA_BROKER_ESTIMATION_API_BASE_URL: ${{ secrets.SECRET_CRED_ALPACA_BROKER_ESTIMATION_API_BASE_URL }}
SECRET_CRED_ALPACA_BROKER_ESTIMATION_API_KEY: ${{ secrets.SECRET_CRED_ALPACA_BROKER_ESTIMATION_API_KEY }}
SECRET_CRED_ALPACA_BROKER_ESTIMATION_API_SECRET: ${{ secrets.SECRET_CRED_ALPACA_BROKER_ESTIMATION_API_SECRET }}
SECRET_CRED_ALPACA_OAUTH_API_BASE_URL: ${{ secrets.SECRET_CRED_ALPACA_OAUTH_API_BASE_URL }}
SECRET_CRED_ALPACA_OAUTH_CLIENT_ID: ${{ secrets.SECRET_CRED_ALPACA_OAUTH_CLIENT_ID }}
SECRET_CRED_ALPACA_OAUTH_CLIENT_SECRET: ${{ secrets.SECRET_CRED_ALPACA_OAUTH_CLIENT_SECRET }}
SECRET_CRED_ALPHA_VANTAGE_API_KEY: ${{ secrets.SECRET_CRED_ALPHA_VANTAGE_API_KEY }}
SECRET_CRED_FIRESTORE_DATABASE_ENCRYPTION_KEY: ${{ secrets.SECRET_CRED_FIRESTORE_DATABASE_ENCRYPTION_KEY }}
SECRET_CRED_OPENAI_API_KEY: ${{ secrets.SECRET_CRED_OPENAI_API_KEY }}
SECRET_CRED_STRIPE_API_KEY: ${{ secrets.SECRET_CRED_STRIPE_API_KEY }}
SECRET_CRED_STRIPE_PRO_LICENSE_PRODUCT_ID: ${{ secrets.SECRET_CRED_STRIPE_PRO_LICENSE_PRODUCT_ID }}
SECRET_CRED_STRIPE_PRO_LICENSE_PRODUCT_MONTHLY_PRICE_ID: ${{ secrets.SECRET_CRED_STRIPE_PRO_LICENSE_PRODUCT_MONTHLY_PRICE_ID }}
steps:
- uses: actions/checkout@v3
with:
ref: staging
- name: Install jq
run: sudo apt-get install jq
- name: Get the commit message which triggered this run
id: get_commit_message
run: |
COMMIT_MESSAGE=$(git log -1 --pretty=format:"%B" | tr '\n' '::::' | sed "s/'/::::/g")
echo "Commit message: $COMMIT_MESSAGE"
echo "GIT_COMMIT_MESSAGE=$COMMIT_MESSAGE" >> $GITHUB_ENV
- id: check_commit
uses: ./.github/actions/check-commit-message
with:
commit_message: ${{ env.GIT_COMMIT_MESSAGE }}
- name: Build Docker image
if: env.SKIP_BUILD == 'false' && (env.DEPLOY_ALL_FUNCTIONS == 'true' || env.DEPLOY_WEBHOOKS == 'true')
run: docker build -t monorepo-image .
- name: Deploy test function:webhooks
if: env.SKIP_BUILD == 'false' && (env.DEPLOY_ALL_FUNCTIONS == 'true' || env.DEPLOY_WEBHOOKS == 'true')
run: |
chmod +x ./scripts/deploy-firebase-cloud-function.sh && ./scripts/deploy-firebase-cloud-function.sh webhooks