abdullah090809 commited on
Commit
9385ab9
·
1 Parent(s): f81faac
Files changed (1) hide show
  1. .github/workflows/build-deploy.yml +50 -0
.github/workflows/build-deploy.yml ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: Build and Deploy Code
2
+
3
+ on: [push, pull_request]
4
+
5
+ jobs:
6
+ job1:
7
+ environment:
8
+ name: testing
9
+ env:
10
+ DATABASE_HOSTNAME: ${{ secrets.DATABASE_HOSTNAME }}
11
+ DATABASE_PORT: ${{ secrets.DATABASE_PORT }}
12
+ DATABASE_NAME: ${{ secrets.DATABASE_NAME }}_test
13
+ DATABASE_PASSWORD: ${{ secrets.DATABASE_PASSWORD }}
14
+ DATABASE_USERNAME: ${{ secrets.DATABASE_USERNAME }}
15
+ SECRET_KEY: ${{ secrets.SECRET_KEY }}
16
+ ALGORITHM: ${{ secrets.ALGORITHM }}
17
+ ACCESS_TOKEN_EXPIRE_MINUTES: ${{ secrets.ACCESS_TOKEN_EXPIRE_MINUTES }}
18
+
19
+ services:
20
+ postgres:
21
+ image: postgres
22
+ env:
23
+ POSTGRES_PASSWORD: ${{ secrets.DATABASE_PASSWORD }}
24
+ POSTGRES_DB: ${{ secrets.DATABASE_NAME }}_test
25
+ ports:
26
+ - 5432:5432
27
+ options: >-
28
+ --health-cmd pg_isready
29
+ --health-interval 10s
30
+ --health-timeout 5s
31
+ --health-retries 5
32
+
33
+ runs-on: ubuntu-latest
34
+ steps:
35
+ - name: Pulling Code
36
+ uses: actions/checkout@v4
37
+
38
+ - name: Set up Python
39
+ uses: actions/setup-python@v5
40
+ with:
41
+ python-version: '3.11'
42
+
43
+ - name: Update pip
44
+ run: python -m pip install --upgrade pip
45
+
46
+ - name: Install dependencies
47
+ run: pip install -r requirements.txt
48
+
49
+ - name: Run tests
50
+ run: pytest