| # This workflow will build a Python app and deploy it to an Azure Functions App on Linux when a commit is pushed to your default branch. | |
| # | |
| # This workflow assumes you have already created the target Azure Functions app. | |
| # For instructions see https://learn.microsoft.com/en-us/azure/azure-functions/create-first-function-vs-code-python?pivots=python-mode-configuration | |
| # | |
| # To configure this workflow: | |
| # 1. Set up the following secrets in your repository: | |
| # - AZURE_FUNCTIONAPP_PUBLISH_PROFILE | |
| # 2. Change env variables for your configuration. | |
| # | |
| # For more information on: | |
| # - GitHub Actions for Azure: https://github.com/Azure/Actions | |
| # - Azure Functions Action: https://github.com/Azure/functions-action | |
| # - Publish Profile: https://github.com/Azure/functions-action#using-publish-profile-as-deployment-credential-recommended | |
| # - Azure Service Principal for RBAC: https://github.com/Azure/functions-action#using-azure-service-principal-for-rbac-as-deployment-credential | |
| # | |
| # For more samples to get started with GitHub Action workflows to deploy to Azure: https://github.com/Azure/actions-workflow-samples/tree/master/FunctionApp | |
| name: Deploy Python project to Azure Function App | |
| on: | |
| push: | |
| branches: ["main"] | |
| env: | |
| AZURE_FUNCTIONAPP_NAME: 'your-app-name' # set this to your function app name on Azure | |
| AZURE_FUNCTIONAPP_PACKAGE_PATH: '.' # set this to the path to your function app project, defaults to the repository root | |
| PYTHON_VERSION: '3.9' # set this to the python version to use (e.g. '3.6', '3.7', '3.8') | |
| jobs: | |
| build-and-deploy: | |
| runs-on: ubuntu-latest | |
| environment: dev | |
| steps: | |
| - name: 'Checkout GitHub Action' | |
| uses: actions/checkout@v4 | |
| # If you want to use Azure RBAC instead of Publish Profile, then uncomment the task below | |
| # - name: 'Login via Azure CLI' | |
| # uses: azure/login@v1 | |
| # with: | |
| # creds: ${{ secrets.AZURE_RBAC_CREDENTIALS }} # set up AZURE_RBAC_CREDENTIALS secrets in your repository | |
| - name: Setup Python ${{ env.PYTHON_VERSION }} Environment | |
| uses: actions/setup-python@v4 | |
| with: | |
| python-version: ${{ env.PYTHON_VERSION }} | |
| - name: 'Resolve Project Dependencies Using Pip' | |
| shell: bash | |
| run: | | |
| pushd './${{ env.AZURE_FUNCTIONAPP_PACKAGE_PATH }}' | |
| python -m pip install --upgrade pip | |
| pip install -r requirements.txt --target=".python_packages/lib/site-packages" | |
| popd | |
| - name: 'Run Azure Functions Action' | |
| uses: Azure/functions-action@v1 | |
| id: fa | |
| with: | |
| app-name: ${{ env.AZURE_FUNCTIONAPP_NAME }} | |
| package: ${{ env.AZURE_FUNCTIONAPP_PACKAGE_PATH }} | |
| publish-profile: ${{ secrets.AZURE_FUNCTIONAPP_PUBLISH_PROFILE }} # Remove publish-profile to use Azure RBAC | |
| scm-do-build-during-deployment: true | |
| enable-oryx-build: true | |
Xet Storage Details
- Size:
- 2.87 kB
- Xet hash:
- 8e5d9bcb9b0e521cbc5776b3bd8e5f4347e1e53d230767b8c8290ed77427d2e5
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.