I am using GitHub to deploy a streamlit app into Azure web app. I discovered the workflow file that is created under the .github/workflows folder as part of the CI/CD pipeline.
In it, I modified it to add some extra commands to upgrade pip and install wheel before the dependencies. But when deploying to Azure web app it doesn't follow it.
Is it Azure or am I missing out on something here? (I commented out the install for libgl)
Here is my workflow file:
# Docs for the Azure Web Apps Deploy action: https://github.com/Azure/webapps-deploy
# More GitHub Actions for Azure: https://github.com/Azure/actions
# More info on Python, GitHub Actions, and Azure App Service: https://aka.ms/python-webapps-actions
name: Build and deploy Python app to Azure Web App - axxxxxxxxx
on:
push:
branches:
- master
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
submodules: true
- name: Set up Python version
uses: actions/setup-python@v1
with:
python-version: '3.9'
- name: Create and start virtual environment
run: |
python -m venv venv
source venv/bin/activate
# - name: Install libgl1
# run: |
# sudo apt-get update
# sudo apt-get install -y libgl1-mesa-dev
# sudo apt-get install -y libglib2.0-0
- name: Upgrade pip
run: python -m pip install --upgrade pip
- name: Install wheel and setuptools
run: pip install -U wheel setuptools
- name: Install dependencies
run: pip install -r requirements.txt
# Optional: Add step to run tests here (PyTest, Django test suites, etc.)
- name: Upload artifact for deployment jobs
uses: actions/upload-artifact@v2
with:
name: python-app
path: |
.
!venv/
deploy:
runs-on: ubuntu-latest
needs: build
environment:
name: 'Production'
url: ${{ steps.deploy-to-webapp.outputs.webapp-url }}
steps:
- name: Download artifact from build job
uses: actions/download-artifact@v2
with:
name: python-app
path: .
- name: 'Deploy to Azure Web App'
uses: azure/webapps-deploy@v2
id: deploy-to-webapp
with:
app-name: 'axxxxxxxxxxxxxxxx'
slot-name: 'Production'
publish-profile: ${{ secrets.AZUREAPPSERVICE_PUBLISHPROFILE_xxxxxxxxxxxxxxxxxxxxxxxxxxx }}
I had tried






