-
Notifications
You must be signed in to change notification settings - Fork 0
187 lines (163 loc) · 7.14 KB
/
integrations.yml
File metadata and controls
187 lines (163 loc) · 7.14 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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
name: Integration Checks
on:
workflow_dispatch:
push:
branches: [main]
jobs:
integration-checks:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Check Secret Presence
env:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
MANYCHAT_API_KEY: ${{ secrets.MANYCHAT_API_KEY }}
BOTBUILDERS_API_KEY: ${{ secrets.BOTBUILDERS_API_KEY }}
MOLTBOOK_API_KEY: ${{ secrets.MOLTBOOK_API_KEY }}
MOLTBOT_API_KEY: ${{ secrets.MOLTBOT_API_KEY }}
OPENCLAW_API_KEY: ${{ secrets.OPENCLAW_API_KEY }}
GITHUB_PAT: ${{ secrets.GITHUB_PAT }}
WEBHOOK_URL: ${{ secrets.WEBHOOK_URL }}
SERVICE_BASE_URL_OPENCLAW: ${{ secrets.SERVICE_BASE_URL_OPENCLAW }}
run: |
echo "=== Checking Secret Presence ==="
echo "Note: Secret values are masked and never printed"
echo ""
# Function to check if a secret is set
check_secret() {
local name=$1
local value=$2
if [ -n "$value" ]; then
echo "✓ $name is set"
else
echo "✗ $name is NOT set"
fi
}
check_secret "OPENAI_API_KEY" "$OPENAI_API_KEY"
check_secret "MANYCHAT_API_KEY" "$MANYCHAT_API_KEY"
check_secret "BOTBUILDERS_API_KEY" "$BOTBUILDERS_API_KEY"
check_secret "MOLTBOOK_API_KEY" "$MOLTBOOK_API_KEY"
check_secret "MOLTBOT_API_KEY" "$MOLTBOT_API_KEY"
check_secret "OPENCLAW_API_KEY" "$OPENCLAW_API_KEY"
check_secret "GITHUB_PAT" "$GITHUB_PAT"
check_secret "WEBHOOK_URL" "$WEBHOOK_URL"
check_secret "SERVICE_BASE_URL_OPENCLAW" "$SERVICE_BASE_URL_OPENCLAW"
echo ""
echo "=== Secret Presence Check Complete ==="
- name: OpenAI Connectivity Check
env:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
run: |
if [ -z "$OPENAI_API_KEY" ]; then
echo "⊘ Skipping OpenAI check - API key not set"
exit 0
fi
echo "→ Running OpenAI connectivity check (dry-run)"
echo " Would verify connection to: https://api.openai.com/v1/models"
echo " Status: Dry-run mode - no actual API call made"
echo "✓ OpenAI check complete"
- name: ManyChat Connectivity Check
env:
MANYCHAT_API_KEY: ${{ secrets.MANYCHAT_API_KEY }}
run: |
if [ -z "$MANYCHAT_API_KEY" ]; then
echo "⊘ Skipping ManyChat check - API key not set"
exit 0
fi
echo "→ Running ManyChat connectivity check (dry-run)"
echo " Would verify connection to: https://api.manychat.com"
echo " Status: Dry-run mode - no actual API call made"
echo "✓ ManyChat check complete"
- name: BotBuilders Connectivity Check
env:
BOTBUILDERS_API_KEY: ${{ secrets.BOTBUILDERS_API_KEY }}
run: |
if [ -z "$BOTBUILDERS_API_KEY" ]; then
echo "⊘ Skipping BotBuilders check - API key not set"
exit 0
fi
echo "→ Running BotBuilders connectivity check (dry-run)"
echo " Would verify connection to: https://api.botbuilders.com"
echo " Status: Dry-run mode - no actual API call made"
echo "✓ BotBuilders check complete"
- name: Moltbook Connectivity Check
env:
MOLTBOOK_API_KEY: ${{ secrets.MOLTBOOK_API_KEY }}
run: |
if [ -z "$MOLTBOOK_API_KEY" ]; then
echo "⊘ Skipping Moltbook check - API key not set"
exit 0
fi
echo "→ Running Moltbook connectivity check (dry-run)"
echo " Would verify connection to: https://api.moltbook.com"
echo " Status: Dry-run mode - no actual API call made"
echo "✓ Moltbook check complete"
- name: Moltbot Connectivity Check
env:
MOLTBOT_API_KEY: ${{ secrets.MOLTBOT_API_KEY }}
run: |
if [ -z "$MOLTBOT_API_KEY" ]; then
echo "⊘ Skipping Moltbot check - API key not set"
exit 0
fi
echo "→ Running Moltbot connectivity check (dry-run)"
echo " Would verify connection to: https://api.moltbot.com"
echo " Status: Dry-run mode - no actual API call made"
echo "✓ Moltbot check complete"
- name: OpenClaw Connectivity Check
env:
OPENCLAW_API_KEY: ${{ secrets.OPENCLAW_API_KEY }}
SERVICE_BASE_URL_OPENCLAW: ${{ secrets.SERVICE_BASE_URL_OPENCLAW }}
run: |
if [ -z "$OPENCLAW_API_KEY" ]; then
echo "⊘ Skipping OpenClaw check - API key not set"
exit 0
fi
echo "→ Running OpenClaw connectivity check (dry-run)"
if [ -n "$SERVICE_BASE_URL_OPENCLAW" ]; then
echo " Would verify connection to: configured custom endpoint"
else
echo " Would verify connection to: https://api.openclaw.com"
fi
echo " Status: Dry-run mode - no actual API call made"
echo "✓ OpenClaw check complete"
- name: GitHub API Connectivity Check
env:
GITHUB_PAT: ${{ secrets.GITHUB_PAT }}
run: |
if [ -z "$GITHUB_PAT" ]; then
echo "⊘ Skipping GitHub API check - PAT not set"
echo " (Using GITHUB_TOKEN for repository operations only)"
exit 0
fi
echo "→ Running GitHub API connectivity check (dry-run)"
echo " Would verify connection to: https://api.github.com"
echo " Status: Dry-run mode - no actual API call made"
echo "✓ GitHub API check complete"
- name: Webhook Connectivity Check
env:
WEBHOOK_URL: ${{ secrets.WEBHOOK_URL }}
run: |
if [ -z "$WEBHOOK_URL" ]; then
echo "⊘ Skipping Webhook check - URL not set"
exit 0
fi
echo "→ Running Webhook connectivity check (dry-run)"
echo " Would verify connection to webhook endpoint"
echo " Status: Dry-run mode - no actual API call made"
echo "✓ Webhook check complete"
- name: Integration Summary
run: |
echo ""
echo "╔═══════════════════════════════════════════════╗"
echo "║ Integration Checks Complete ║"
echo "╚═══════════════════════════════════════════════╝"
echo ""
echo "All configured integration checks have been executed in dry-run mode."
echo "Review the logs above to see which services are configured."
echo ""
echo "To enable actual API calls, update this workflow to replace"
echo "dry-run placeholder checks with real connectivity tests."