-
Notifications
You must be signed in to change notification settings - Fork 0
92 lines (84 loc) · 2.57 KB
/
pytest.yml
File metadata and controls
92 lines (84 loc) · 2.57 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
name: Run pytest
on:
# push:
# branches:
# - main
# - master
# paths:
# - '**/*.py'
# pull_request:
# branches:
# - main
# - master
# paths:
# - '**/*.py'
workflow_dispatch:
env:
REGISTRY_URL: ${{ vars.REGISTRY_URL }}
REGISTRY_USER: ${{ github.repository_owner }}
IMAGE: ${{ vars.IMAGE }}
ALGORITHM: ${{ vars.ALGORITHM }}
BOT_USER_TOKEN: ${{ secrets.BOT_USER_TOKEN }}
CHANNEL: ${{ vars.CHANNEL }}
CLIENT_ID: ${{ secrets.CLIENT_ID }}
CLIENT_SECRET: ${{ secrets.CLIENT_SECRET }}
CSV_FN: ${{ vars.CSV_FN }}
DAYS: ${{ vars.DAYS }}
DB_PASS: ${{ secrets.DB_PASS }}
DB_USER: ${{ secrets.DB_USER }}
JSON_FN: ${{ vars.JSON_FN }}
PORT: ${{ vars.PORT }}
PRIV_KEY_B64: ${{ secrets.PRIV_KEY_B64 }}
PUB_KEY_B64: ${{ secrets.PUB_KEY_B64 }}
REDIRECT_URI: ${{ vars.REDIRECT_URI }}
SECRET_KEY: ${{ secrets.SECRET_KEY }}
SELF_ID: ${{ secrets.SELF_ID }}
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }}
SIGNING_KEY_ID: ${{ secrets.SIGNING_KEY_ID }}
SIGNING_SECRET: ${{ secrets.SIGNING_SECRET }}
TOKEN_URL: ${{ vars.TOKEN_URL }}
TZ: ${{ vars.TZ }}
USER_TOKEN: ${{ secrets.USER_TOKEN }}
jobs:
test:
runs-on: ubuntu-latest
# TODO: avoid hardcoding the image name
services:
server:
image: ghcr.io/pythoninthegrass/meetup_bot:latest
ports:
- 3000:3000
env:
ALGORITHM: ${{ env.ALGORITHM }}
BOT_USER_TOKEN: ${{ env.BOT_USER_TOKEN }}
CHANNEL: ${{ env.CHANNEL }}
CLIENT_ID: ${{ env.CLIENT_ID }}
CLIENT_SECRET: ${{ env.CLIENT_SECRET }}
CSV_FN: ${{ env.CSV_FN }}
DAYS: ${{ env.DAYS }}
DB_PASS: ${{ env.DB_PASS }}
DB_USER: ${{ env.DB_USER }}
JSON_FN: ${{ env.JSON_FN }}
PORT: ${{ env.PORT }}
PRIV_KEY_B64: ${{ env.PRIV_KEY_B64 }}
PUB_KEY_B64: ${{ env.PUB_KEY_B64 }}
REDIRECT_URI: ${{ env.REDIRECT_URI }}
SECRET_KEY: ${{ env.SECRET_KEY }}
SELF_ID: ${{ env.SELF_ID }}
SIGNING_KEY_ID: ${{ env.SIGNING_KEY_ID }}
SIGNING_SECRET: ${{ env.SIGNING_SECRET }}
SLACK_WEBHOOK: ${{ env.SLACK_WEBHOOK }}
TOKEN_URL: ${{ env.TOKEN_URL }}
TZ: ${{ env.TZ }}
USER_TOKEN: ${{ env.USER_TOKEN }}
container:
image: ghcr.io/pythoninthegrass/meetup_bot:test
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
steps:
- uses: actions/checkout@v4
- name: Run pytest
run: pytest -s
env:
URL: http://server:3000