Skip to content

Commit 91b15e3

Browse files
committed
Try again
1 parent eef75be commit 91b15e3

File tree

1 file changed

+73
-114
lines changed

1 file changed

+73
-114
lines changed

.github/workflows/python-app.yml

Lines changed: 73 additions & 114 deletions
Original file line numberDiff line numberDiff line change
@@ -1,124 +1,83 @@
1-
name: Build and Test Python App
1+
# This workflow will install Python dependencies, run tests and lint with a single version of Python
2+
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python
3+
4+
name: Python application
25

36
on:
47
push:
5-
branches:
6-
- main
7-
- AddQueryStringForInitialPrompting
8+
branches: [ "main", "AddQueryStringForInitialPrompting" ]
89
pull_request:
9-
branches:
10-
- main
11-
- AddQueryStringForInitialPrompting
12-
workflow_dispatch:
13-
14-
jobs:
15-
test_windows:
16-
runs-on: windows-latest
17-
steps:
18-
- uses: actions/checkout@v3
10+
branches: [ "main", "AddQueryStringForInitialPrompting" ]
1911

20-
- name: Set up Python version
21-
uses: actions/setup-python@v1
22-
with:
23-
python-version: '3.11'
24-
25-
- name: Create and start virtual environment
26-
run: |
27-
python -m venv venv
28-
venv\Scripts\Activate
29-
30-
- name: Install dependencies
31-
run: pip install -r requirements.txt
32-
33-
- name: Run tests
34-
run: |
35-
export PYTHONPATH=$(pwd)
36-
pytest
12+
permissions:
13+
contents: read
3714

15+
jobs:
3816
test_linux:
39-
runs-on: ubuntu-latest
17+
runs-on:
18+
- ubuntu-latest
4019
steps:
41-
- uses: actions/checkout@v3
42-
43-
- name: Set up Python 3.11
44-
uses: actions/setup-python@v3
45-
with:
46-
python-version: "3.11"
47-
48-
- name: Create and start virtual environment
49-
run: |
50-
python -m venv venv
51-
source venv/bin/activate
52-
53-
- name: Install dependencies
54-
run: |
55-
python -m pip install --upgrade pip
56-
pip install -r requirements-dev.txt
57-
58-
- name: Test with pytest
59-
env:
60-
AZURE_OPENAI_ENDPOINT: ${{ secrets.AZUREOPENAIENDPOINT }}
61-
AZURE_OPENAI_MODEL: ${{ secrets.AZUREOPENAIMODEL }}
62-
AZURE_OPENAI_KEY: ${{ secrets.AZUREOPENAIKEY }}
63-
AZURE_OPENAI_EMBEDDING_NAME: ${{ secrets.AZUREOPENAIEMBEDDINGNAME }}
64-
AZURE_COSMOSDB_ACCOUNT: ${{ secrets.AZURECOSMOSDBACCOUNT }}
65-
AZURE_COSMOSDB_DATABASE: ${{ secrets.AZURECOSMOSDBDATABASE }}
66-
AZURE_COSMOSDB_CONVERSATIONS_CONTAINER: ${{ secrets.AZURECOSMOSDBCONTAINER }}
67-
AZURE_COSMOSDB_ACCOUNT_KEY: ${{ secrets.AZURECOSMOSDBACCOUNTKEY }}
68-
AZURE_SEARCH_SERVICE: ${{ secrets.AZURESEARCHSERVICE }}
69-
AZURE_SEARCH_INDEX: ${{ secrets.AZURESEARCHINDEX }}
70-
AZURE_SEARCH_KEY: ${{ secrets.AZURESEARCHKEY }}
71-
AZURE_SEARCH_QUERY: ${{ secrets.AZURESEARCHQUERY }}
72-
ELASTICSEARCH_EMBEDDING_MODEL_ID: ${{ secrets.ELASTICSEARCHEMBEDDINGMODELID }}
73-
ELASTICSEARCH_ENCODED_API_KEY: ${{ secrets.ELASTICSEARCHENCODEDAPIKEY }}
74-
ELASTICSEARCH_ENDPOINT: ${{ secrets.ELASTICSEARCHENDPOINT }}
75-
ELASTICSEARCH_INDEX: ${{ secrets.ELASTICSEARCHINDEX }}
76-
ELASTICSEARCH_QUERY: ${{ secrets.ELASTICSEARCHQUERY }}
77-
run: |
78-
export PYTHONPATH=$(pwd)
79-
coverage run -m pytest -v --show-capture=stdout
80-
coverage report -m --include=app.py,backend/*,tests/*
81-
coverage xml
82-
83-
- name: Code Coverage Report
84-
uses: irongut/CodeCoverageSummary@v1.3.0
85-
with:
86-
filename: coverage.xml
87-
badge: true
88-
fail_below_min: true
89-
format: markdown
90-
hide_branch_rate: false
91-
hide_complexity: true
92-
indicators: true
93-
output: both
94-
thresholds: '50 80'
95-
96-
deploy:
97-
runs-on: ubuntu-latest
98-
needs: [test_windows, test_linux]
20+
- uses: actions/checkout@v3
21+
- name: Set up Python 3.11
22+
uses: actions/setup-python@v3
23+
with:
24+
python-version: "3.11"
25+
- name: Install dependencies
26+
run: |
27+
python -m pip install --upgrade pip
28+
pip install -r requirements-dev.txt
29+
- name: Test with pytest
30+
env:
31+
AZURE_OPENAI_ENDPOINT: ${{ secrets.AZUREOPENAIENDPOINT }}
32+
AZURE_OPENAI_MODEL: ${{ secrets.AZUREOPENAIMODEL }}
33+
AZURE_OPENAI_KEY: ${{ secrets.AZUREOPENAIKEY }}
34+
AZURE_OPENAI_EMBEDDING_NAME: ${{ secrets.AZUREOPENAIEMBEDDINGNAME }}
35+
AZURE_COSMOSDB_ACCOUNT: ${{ secrets.AZURECOSMOSDBACCOUNT }}
36+
AZURE_COSMOSDB_DATABASE: ${{ secrets.AZURECOSMOSDBDATABASE }}
37+
AZURE_COSMOSDB_CONVERSATIONS_CONTAINER: ${{ secrets.AZURECOSMOSDBCONVERSATIONSCONTAINER }}
38+
AZURE_COSMOSDB_ACCOUNT_KEY: ${{ secrets.AZURECOSMOSDBACCOUNTKEY }}
39+
AZURE_SEARCH_SERVICE: ${{ secrets.AZURESEARCHSERVICE }}
40+
AZURE_SEARCH_INDEX: ${{ secrets.AZURESEARCHINDEX }}
41+
AZURE_SEARCH_KEY: ${{ secrets.AZURESEARCHKEY }}
42+
AZURE_SEARCH_QUERY: ${{ secrets.AZURESEARCHQUERY }}
43+
ELASTICSEARCH_EMBEDDING_MODEL_ID: ${{ secrets.ELASTICSEARCHEMBEDDINGMODELID }}
44+
ELASTICSEARCH_ENCODED_API_KEY: ${{ secrets.ELASTICSEARCHENCODEDAPIKEY }}
45+
ELASTICSEARCH_ENDPOINT: ${{ secrets.ELASTICSEARCHENDPOINT }}
46+
ELASTICSEARCH_INDEX: ${{ secrets.ELASTICSEARCHINDEX }}
47+
ELASTICSEARCH_QUERY: ${{ secrets.ELASTICSEARCHQUERY }}
48+
run: |
49+
export PYTHONPATH=$(pwd)
50+
coverage run -m pytest -v --show-capture=stdout
51+
coverage report -m --include=app.py,backend/*,tests/*
52+
coverage xml
53+
54+
- name: Code Coverage Report
55+
uses: irongut/CodeCoverageSummary@v1.3.0
56+
with:
57+
filename: coverage.xml
58+
badge: true
59+
fail_below_min: true
60+
format: markdown
61+
hide_branch_rate: false
62+
hide_complexity: true
63+
indicators: true
64+
output: both
65+
thresholds: '50 80'
9966

67+
test_windows:
68+
runs-on:
69+
- windows-latest
10070
steps:
101-
- name: Checkout code
102-
uses: actions/checkout@v3
103-
104-
- name: Download artifact from build job
105-
uses: actions/download-artifact@v3
106-
with:
107-
name: python-app
108-
109-
- name: Unzip artifact for deployment
110-
run: unzip release.zip
111-
112-
- name: Login to Azure
113-
uses: azure/login@v1
114-
with:
115-
client-id: ${{ secrets.AZUREAPPSERVICE_CLIENTID }}
116-
tenant-id: ${{ secrets.AZUREAPPSERVICE_TENANTID }}
117-
subscription-id: ${{ secrets.AZUREAPPSERVICE_SUBSCRIPTIONID }}
118-
119-
- name: 'Deploy to Azure Web App'
120-
uses: azure/webapps-deploy@v2
121-
id: deploy-to-webapp
122-
with:
123-
app-name: 'sample-app-github-cd'
124-
slot-name: 'Production'
71+
- uses: actions/checkout@v3
72+
- name: Set up Python 3.11
73+
uses: actions/setup-python@v3
74+
with:
75+
python-version: "3.11"
76+
- name: Install dependencies
77+
run: |
78+
python -m pip install --upgrade pip
79+
pip install -r requirements-dev.txt
80+
- name: Test with pytest
81+
run: |
82+
$env:PYTHONPATH=$pwd
83+
pytest -v --show-capture=stdout -k "not integration"

0 commit comments

Comments
 (0)