26
26
with :
27
27
python-version : ' 3.9'
28
28
29
+ - name : Create environment files
30
+ run : |
31
+ echo "${{ secrets.OPENAI_API_KEY }}" > openai_api_key.txt
32
+ echo "${{ secrets.WEAVIATE_API_KEY }}" > weaviate_api_key.txt
33
+
29
34
- name : Install dependencies
30
35
run : |
31
36
python -m pip install --upgrade pip
37
42
pip install -e .
38
43
39
44
- name : Run tests
45
+ env :
46
+ OPENAI_API_KEY : ${{ secrets.OPENAI_API_KEY }}
47
+ WEAVIATE_API_KEY : ${{ secrets.WEAVIATE_API_KEY }}
40
48
run : |
41
49
pytest src/test_connection.py -v
42
50
@@ -47,59 +55,35 @@ jobs:
47
55
- name : Checkout code
48
56
uses : actions/checkout@v3
49
57
58
+ - name : Set up QEMU
59
+ uses : docker/setup-qemu-action@v2
60
+
50
61
- name : Set up Docker Buildx
51
62
uses : docker/setup-buildx-action@v2
52
63
53
64
- name : Login to Docker Hub
54
65
uses : docker/login-action@v2
55
66
with :
56
- username : ${{ env.DOCKER_USERNAME }}
67
+ username : tuandung12092002
57
68
password : ${{ secrets.DOCKERHUB_TOKEN }}
58
- registry : https://hub.docker.com
59
-
60
- - name : Extract metadata for Search Server
61
- id : meta-search
62
- uses : docker/metadata-action@v4
63
- with :
64
- images : ${{ env.SEARCH_SERVER_IMAGE }}
65
- tags : |
66
- type=ref,event=branch
67
- type=ref,event=pr
68
- type=semver,pattern={{version}}
69
- type=semver,pattern={{major}}.{{minor}}
70
- type=sha,format=long
71
69
72
70
- name : Build and Push Search Server Image
73
71
uses : docker/build-push-action@v4
74
72
with :
75
73
context : .
76
74
file : ./docker/search_server.Dockerfile
77
75
push : true
78
- tags : ${{ steps.meta-search.outputs.tags }}
79
- labels : ${{ steps.meta-search.outputs.labels }}
76
+ tags : tuandung12092002/semantic-search-server:latest
80
77
cache-from : type=gha
81
78
cache-to : type=gha,mode=max
82
79
83
- - name : Extract metadata for Demo App
84
- id : meta-demo
85
- uses : docker/metadata-action@v4
86
- with :
87
- images : ${{ env.DEMO_APP_IMAGE }}
88
- tags : |
89
- type=ref,event=branch
90
- type=ref,event=pr
91
- type=semver,pattern={{version}}
92
- type=semver,pattern={{major}}.{{minor}}
93
- type=sha,format=long
94
-
95
80
- name : Build and Push Demo App Image
96
81
uses : docker/build-push-action@v4
97
82
with :
98
83
context : .
99
84
file : ./docker/demo_app.Dockerfile
100
85
push : true
101
- tags : ${{ steps.meta-demo.outputs.tags }}
102
- labels : ${{ steps.meta-demo.outputs.labels }}
86
+ tags : tuandung12092002/semantic-search-demo:latest
103
87
cache-from : type=gha
104
88
cache-to : type=gha,mode=max
105
89
@@ -110,19 +94,16 @@ jobs:
110
94
- name : Checkout code
111
95
uses : actions/checkout@v3
112
96
113
- - name : Set up Docker Buildx
114
- uses : docker/setup-buildx-action@v2
115
-
116
- - name : Create secrets directory
117
- run : mkdir -p secrets
118
-
119
- - name : Create OpenAI API key file
120
- run : echo "${{ secrets.OPENAI_API_KEY }}" > secrets/openai_api_key.txt
121
-
122
- - name : Create Weaviate API key file
123
- run : echo "${{ secrets.WEAVIATE_API_KEY }}" > secrets/weaviate_api_key.txt
97
+ - name : Create environment files
98
+ run : |
99
+ mkdir -p secrets
100
+ echo "${{ secrets.OPENAI_API_KEY }}" > secrets/openai_api_key.txt
101
+ echo "${{ secrets.WEAVIATE_API_KEY }}" > secrets/weaviate_api_key.txt
124
102
125
103
- name : Deploy application
104
+ env :
105
+ OPENAI_API_KEY : ${{ secrets.OPENAI_API_KEY }}
106
+ WEAVIATE_API_KEY : ${{ secrets.WEAVIATE_API_KEY }}
126
107
run : |
127
108
docker-compose -f docker/docker-compose.full.yml up -d
128
109
0 commit comments