diff --git a/.github/workflows/031-build-deploy-webapp-to-azure.yml b/.github/workflows/031-build-deploy-webapp-to-azure.yml index 0d08a17..21b91d3 100644 --- a/.github/workflows/031-build-deploy-webapp-to-azure.yml +++ b/.github/workflows/031-build-deploy-webapp-to-azure.yml @@ -1,52 +1,33 @@ -# This workflow will build and push a .NET Core app to an Azure Web App when a commit is pushed to your default branch. -# -# This workflow assumes you have already created the target Azure App Service web app. -# For instructions see https://docs.microsoft.com/en-us/azure/app-service/quickstart-dotnetcore?tabs=net60&pivots=development-environment-vscode -# -# To configure this workflow: -# -# 1. Download the Publish Profile for your Azure Web App. You can download this file from the Overview page of your Web App in the Azure Portal. -# For more information: https://docs.microsoft.com/en-us/azure/app-service/deploy-github-actions?tabs=applevel#generate-deployment-credentials -# -# 2. Create a secret in your repository named AZURE_WEBAPP_PUBLISH_PROFILE, paste the publish profile contents as the value of the secret. -# For instructions on obtaining the publish profile see: https://docs.microsoft.com/azure/app-service/deploy-github-actions#configure-the-github-secret -# -# 3. Change the value for the AZURE_WEBAPP_NAME. Optionally, change the AZURE_WEBAPP_PACKAGE_PATH and DOTNET_VERSION environment variables below. -# -# For more information on GitHub Actions for Azure: https://github.com/Azure/Actions -# For more information on the Azure Web Apps Deploy action: https://github.com/Azure/webapps-deploy -# For more samples to get started with GitHub Action workflows to deploy to Azure: https://github.com/Azure/actions-workflow-samples - name: 031-build-deploy-webapp-to-azure env: - AZURE_WEBAPP_NAME: appservice-enis # set this to the name of your Azure Web App - DOTNET_VERSION: '6.0.x' # set this to the .NET Core version to use + AZURE_WEBAPP_NAME: appservice-enis + DOTNET_VERSION: '6.0.x' on: push: - branches: none - # - main + branches: + - main # fixed (was invalid: branches: none) workflow_dispatch: jobs: build: runs-on: ubuntu-latest - + defaults: run: working-directory: 03-app-dotnet steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up .NET Core - uses: actions/setup-dotnet@v2 - with: + uses: actions/setup-dotnet@v3 + with: dotnet-version: ${{ env.DOTNET_VERSION }} - + - name: Set up dependency caching for faster builds - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: ~/.nuget/packages key: ${{ runner.os }}-nuget-${{ hashFiles('**/packages.lock.json') }} @@ -57,31 +38,36 @@ jobs: run: dotnet build --configuration Release - name: dotnet publish - run: dotnet publish -c Release -o ${{env.DOTNET_ROOT}}/myapp + run: dotnet publish -c Release -o ./publish # ✅ safer path - name: Upload artifact for deployment job - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: - name: .net-app - path: ${{env.DOTNET_ROOT}}/myapp + name: dotnet-app # ✅ avoid dot in name + path: ./publish - deploy: - runs-on: ubuntu-latest - needs: build - environment: - name: 'Development' - url: ${{ steps.deploy-to-webapp.outputs.webapp-url }} +deploy: + runs-on: ubuntu-latest + needs: build - steps: - - name: Download artifact from build job - uses: actions/download-artifact@v3 - with: - name: .net-app + environment: + name: Development + url: ${{ steps.deploy-to-webapp.outputs.webapp-url }} - - name: Deploy to Azure Web App - id: deploy-to-webapp - uses: azure/webapps-deploy@v2 - with: - app-name: ${{ env.AZURE_WEBAPP_NAME }} - publish-profile: ${{ secrets.AZURE_WEBAPP_PUBLISH_PROFILE }} - package: . + steps: + - name: Download artifact from build job + uses: actions/download-artifact@v4 + with: + name: dotnet-app + path: ./app # ✅ FIX: explicit download location + + - name: Verify downloaded files (debug) + run: ls -R ./app # ✅ helps confirm files exist + + - name: Deploy to Azure Web App + id: deploy-to-webapp + uses: azure/webapps-deploy@v3 + with: + app-name: ${{ env.AZURE_WEBAPP_NAME }} + publish-profile: ${{ secrets.AZURE_WEBAPP_PUBLISH_PROFILE }} + package: ./app # ✅ FIX: point to downloaded artifact diff --git a/dependabot.yml b/dependabot.yml new file mode 100644 index 0000000..c226102 --- /dev/null +++ b/dependabot.yml @@ -0,0 +1,7 @@ +# .github/dependabot.yml +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly"