I have 2 projects in my solution
- Azure Functions
- ZeroCodeNFTWeb (Web API)
Azure Functions Project references ZeroCodeNFTWeb project and deploys just fine. However when I deploy ZeroCodeNFTWeb it fails to start with error:
If I remove the dependency everything works again. Why does ZeroCodeNFTWeb fail to start if it doesn't depend on Azure Functions in any way ? This seems backwards. I would understand if function was failing to deploy because it literally depends on ZeroCodeNFTWeb but ZeroCodeNFTWeb does not depend Azure Function yet fails to run when deployed to Azure App Service.
UPDATE: instead of deploying the app with a Github action, I deployed it standalone, as a .pubxml and it works fine even though AzureFunctions project still references it. So I guess something in the default .yaml file produced by Azure brakes the deployment.
name: Build and deploy ASP.Net Core app to Azure Web App - zerocodenft
on:
push:
branches:
- staging
workflow_dispatch:
jobs:
build:
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- name: Set up .NET Core
uses: actions/setup-dotnet@v1
with:
dotnet-version: '6.0.x'
include-prerelease: true
- name: Build with dotnet
run: dotnet build --configuration Debug
- name: dotnet publish
run: dotnet publish -c Debug -o ${{env.DOTNET_ROOT}}/myapp
- name: Upload artifact for deployment job
uses: actions/upload-artifact@v2
with:
name: .net-app
path: ${{env.DOTNET_ROOT}}/myapp
deploy:
runs-on: windows-latest
needs: build
environment:
name: 'staging'
url: ${{ steps.deploy-to-webapp.outputs.webapp-url }}
steps:
- name: Download artifact from build job
uses: actions/download-artifact@v2
with:
name: .net-app
- name: Deploy to Azure Web App
id: deploy-to-webapp
uses: azure/webapps-deploy@v2
with:
app-name: 'zerocodenft'
slot-name: 'staging'
publish-profile: ${{ secrets.AZUREAPPSERVICE_PUBLISHPROFILE_252581367AA747C2BEA882332BDAEC92 }}
package: .