Skip to content

Update main.yml

Update main.yml #150

Workflow file for this run

name: Build on Github servers
on:
push:
pull_request:
jobs:
build:
runs-on: windows-latest
defaults:
run:
working-directory: .
outputs:
semver: ${{ steps.gitversion.outputs.semver }}
sourcegrid: ${{ steps.packageBuildResults.outputs.sourcegrid }}
nupkg-sourceGrid: ${{ steps.createNupkg.outputs.nupkg-sourcegrid }}
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Setup msbuild
uses: microsoft/[email protected]
with:
vs-version: '12.0'
- name: Restore Packages
run: Nuget restore SourceGrid.sln
- name: Build
run: msbuild -m -t:Rebuild /p:Configuration=Release /p:Platform="Any CPU" /fl SourceGrid.sln
- name: Archive Build Log
uses: actions/upload-artifact@v2
if: ${{ success() || failure() }}
with:
name: Compile_Solution_log
path: |
*.log
- name: Create zip
id: packageBuildResults
run: |
$sourceFolder = Join-Path $env:GITHUB_WORKSPACE "out" |
$outFolder = Join-Path $env:GITHUB_WORKSPACE "out" |
New-Item -ItemType Directory -Force -Path $outFolder
$fileName = "sourcegrid-5.0.1.zip"
Write-Host "Filename: '$fileName'"
Write-Host "sourceFolder: '$sourceFolder'"
Write-Host "Outfolder: '$outFolder'"
Write-Host "::set-output name=sourcegrid::$($fileName)"
$outPath = Join-Path $outFolder $fileName
Compress-Archive -DestinationPath $outPath -Path $sourceFolder -CompressionLevel Optimal
- name: Sleep for 300 seconds
run: Start-Sleep -s 300
shell: powershell
- name: Archive Build Output
uses: actions/upload-artifact@v2
with:
name: sourcegrid
path: |
out/sourcegrid
- name: Create Nuget Packages
id: createNupkg
run: |
nuget pack SourceGrid.nuspec -Version 5.0.1
Write-Host "::set-output name=nupkg-sourcegrid::sourcegrid.5.0.1.nupkg"
- name: Archive NuGet Packages
uses: actions/upload-artifact@v2
with:
name: nuget-sourceGrid
path: |
*.nupkg
release:
if: github.ref == 'refs/heads/Github_runner'
runs-on: windows-latest
needs: build
steps:
- name: Download Build Output
uses: actions/download-artifact@v2
with:
name: sourcegrid
- name: Download NuGet Package
uses: actions/download-artifact@v2
with:
name: nuget-sourceGrid
- name: Debug
run: |
tree
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: v5.0.1
#tag_name: ${{ needs.build.outputs.semver }}
release_name: Release v5.0.1
body: |
${{ github.event.head_commit.message }}
draft: true
prerelease: false
- name: Upload Zip
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./${{ needs.build.outputs.sourcegrid }}
asset_name: ${{ needs.build.outputs.sourcegrid }}
asset_content_type: application/zip
- name: Upload Nupkg
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./${{ needs.build.outputs.nupkg-sourceGrid }}
asset_name: ${{ needs.build.outputs.nupkg-sourceGrid }}
asset_content_type: application/zip