-
Notifications
You must be signed in to change notification settings - Fork 0
105 lines (100 loc) · 3.46 KB
/
Copy pathpull-request.yml
File metadata and controls
105 lines (100 loc) · 3.46 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
name: Build/Deploy
on:
pull_request:
types: [opened, reopened]
jobs:
build:
name: Pull Request Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python 3.9
uses: actions/setup-python@v5
with:
python-version: 3.9
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install pylint
pip install -r requirements.txt
- name: Create dummy .env file
run: |
cat <<EOT > .env
NF_IDENTIFIER=ANF
WILDWEB_E=True
NF_WWE_IDENTIFIER=caancc
TELEGRAM_BOT_ID=False
TELEGRAM_BOT_SECRET=False
TELEGRAM_CHAT_ID=False
EOT
- name: Run FireBot without env vars just to populate its DB
run: |
python3 firebot.py debug mock
- name: Create real .env file
env:
NF_IDENTIFIER: ${{ secrets.NF_IDENTIFIER }}
TELEGRAM_BOT_ID: ${{ secrets.TELEGRAM_BOT_ID }}
TELEGRAM_BOT_SECRET: ${{ secrets.TELEGRAM_BOT_SECRET }}
TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }}
URL_SHORT: ${{ secrets.URL_SHORT }}
run: |
cat <<EOT > .env
NF_IDENTIFIER=${NF_IDENTIFIER}
WILDWEB_E=True
NF_WWE_IDENTIFIER=caancc
TELEGRAM_BOT_ID=${TELEGRAM_BOT_ID}
TELEGRAM_BOT_SECRET=${TELEGRAM_BOT_SECRET}
TELEGRAM_CHAT_ID=${TELEGRAM_CHAT_ID}
URL_SHORT=${URL_SHORT}
EOT
- name: Setup Faux Contacts DB
env:
TEST_PHONE_NUMBER: ${{ secrets.TEST_PHONE_NUMBER }}
run: |
cp ./.development/db_contacts.json.tpl ./db_contacts.json
sed -i "s/REPLACE_ME/${TEST_PHONE_NUMBER}/g" ./db_contacts.json
- name: Remove last entry
run: |
cd .github/workflows/
python3 remove-last-entry.py
- name: Test 1
env:
TELEGRAM_BOT_ID: ${{ secrets.TELEGRAM_BOT_ID }}
TELEGRAM_BOT_SECRET: ${{ secrets.TELEGRAM_BOT_SECRET }}
TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }}
run: |
TEXT='TEST_1_Incoming'
curl -s "https://api.telegram.org/${TELEGRAM_BOT_ID}:${TELEGRAM_BOT_SECRET}/sendMessage?chat_id=${TELEGRAM_CHAT_ID}&text=${TEXT}"
- name: Scenario 1 Run
run: |
python3 firebot.py debug mock
- name: Add Resources from First DB Entry
run: |
cd .github/workflows/
python3 add-resources-to-an-entry.py
- name: Test 2
env:
TELEGRAM_BOT_ID: ${{ secrets.TELEGRAM_BOT_ID }}
TELEGRAM_BOT_SECRET: ${{ secrets.TELEGRAM_BOT_SECRET }}
TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }}
run: |
TEXT='NOTICE_TEST_2'
curl -s "https://api.telegram.org/${TELEGRAM_BOT_ID}:${TELEGRAM_BOT_SECRET}/sendMessage?chat_id=${TELEGRAM_CHAT_ID}&text=${TEXT}"
- name: Run FireBot to generate test notif.
run: |
python3 firebot.py debug mock
- name: Remove Resources from First DB Entry
run: |
cd .github/workflows/
python3 remove-resources-from-an-entry.py
- name: Test 2
env:
TELEGRAM_BOT_ID: ${{ secrets.TELEGRAM_BOT_ID }}
TELEGRAM_BOT_SECRET: ${{ secrets.TELEGRAM_BOT_SECRET }}
TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }}
run: |
TEXT='NOTICE_TEST_3'
curl -s "https://api.telegram.org/${TELEGRAM_BOT_ID}:${TELEGRAM_BOT_SECRET}/sendMessage?chat_id=${TELEGRAM_CHAT_ID}&text=${TEXT}"
- name: Run FireBot to generate test notif.
run: |
python3 firebot.py debug mock