name: ASP.NET Core Web API Deploy on: push: branches: - master jobs: build: runs-on: windows-latest steps: - uses: actions/checkout@v2 - name: Setup .NET uses: actions/setup-dotnet@v1 with: dotnet-version: 6.0.x # or the version you're using - name: Build and publish run: dotnet publish -c Release -o ./publish - name: Stop IIS Website run: | Import-Module WebAdministration Stop-WebSite -Name "practicecicdgithub" -ErrorAction SilentlyContinue - name: Deploy to IIS run: | $publishFolder = "${{ github.workspace }}/publish" $siteName = "practicecicdgithub" $destinationFolder = "D:\PublishPracticeAPIs" # Copy published files to the target folder Copy-Item -Path $publishFolder -Destination $destinationFolder -Recurse -Force # Import the WebAdministration module Import-Module WebAdministration # Create a new website New-WebApplication -Name $siteName -Site 'Default Web Site' -PhysicalPath $destinationFolder - name: Recycle application pool run: | $appPoolName = "DefaultAppPool" # Replace with the name of your application pool Invoke-Command -ScriptBlock { Import-Module WebAdministration; Restart-WebAppPool -Name $args[0] } -ArgumentList $appPoolName
I have successfully built the pipeline in GitHub actions, which is also building successfully on each push in the master branch. But these above commands are not making publish folder and neither can I get DLLs. It means this is working fine but my code is not getting updated on the success build.