Skip to content

Commit

Permalink
Adding github workflow file.
Browse files Browse the repository at this point in the history
  • Loading branch information
yazeed-obaid committed Jul 21, 2020
1 parent d425151 commit 3c36a2e
Show file tree
Hide file tree
Showing 5 changed files with 124 additions and 5 deletions.
73 changes: 73 additions & 0 deletions .github/workflows/dotnet-core.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
name: .NET Core

on:
push:
branches: [ master ]
pull_request:
branches: [ master ]

env:
# Stop wasting time caching packages
DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
# Disable sending usage data to Microsoft
DOTNET_CLI_TELEMETRY_OPTOUT: true
# Project name to pack and publish
PROJECT_NAME: DynamicsCRMProvider

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a two jobs called "windows" and "mono"
windows:

# The type of runner that the job will run on
runs-on: windows-latest

# Steps represent a sequence of tasks that will be executed as part of the job
steps:

# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2

# Setup .net core
- name: Setup .NET Core
uses: actions/setup-dotnet@v1
with:
dotnet-version: 3.1.101

# Build project using a specific script
- name: Build
shell: cmd
run: call .\build.cmd

# Publish artifacts resulted from build
- name: Upload Artifact
uses: actions/upload-artifact@v2
with:
name: DLL Build Result
path: ./.fake/*.dll
mono:

# The type of runner that the job will run on
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ ubuntu-latest, macos-latest ]

# Steps represent a sequence of tasks that will be executed as part of the job
steps:

# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2

# Setup .net core
- name: Setup .NET Core
uses: actions/setup-dotnet@v1
with:
dotnet-version: 3.1.101

# Build project using a specific script
- name: Build
shell: bash
run: |
chmod +x ./build.sh
./build.sh
46 changes: 46 additions & 0 deletions .github/workflows/dotnet-framework.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: dotnet-framework

# Controls when the action will run. Triggers the workflow on push or pull request
# events but only for the master branch
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on
runs-on: windows-latest

# Steps represent a sequence of tasks that will be executed as part of the job
steps:

# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2

# Setup MSBuild
- name: setup MSBuild
uses: microsoft/setup-msbuild@v1

# Setup Nuget
- name: Setup NuGet
uses: NuGet/[email protected]

# Restore Nuget packages for project
- name: Restore Packages
run: nuget restore DynamicsCRMProvider.sln

# Build project using a specific script
- name: Build
shell: cmd
run: call .\build.cmd

# Publish artifacts resulted from build
- name: Upload Artifact
uses: actions/upload-artifact@v2
with:
name: DLL Build Result
path: ./bin/*.dll
6 changes: 3 additions & 3 deletions build.fsx
Original file line number Diff line number Diff line change
Expand Up @@ -85,10 +85,10 @@ Target "AssemblyInfo" (fun _ ->
Attribute.FileVersion release.AssemblyVersion ]

let getProjectDetails projectPath =
let projectName = System.IO.Path.GetFileNameWithoutExtension(projectPath)
let projectName = System.IO.Path.GetFileNameWithoutExtension(projectPath: string)
( projectPath,
projectName,
System.IO.Path.GetDirectoryName(projectPath),
System.IO.Path.GetDirectoryName(projectPath: string),
(getAssemblyInfoAttributes projectName)
)

Expand Down Expand Up @@ -318,7 +318,7 @@ Target "ReleaseDocs" (fun _ ->
Branches.push tempDocsDir
)

#load "paket-files/fsharp/FAKE/modules/Octokit/Octokit.fsx"
#load "paket-files/FoothillSolutions/FAKE/modules/Octokit/Octokit.fsx"
open Octokit

Target "Release" (fun _ ->
Expand Down
2 changes: 1 addition & 1 deletion paket.dependencies
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,6 @@ nuget FAKE 4.64.18
nuget SourceLink.Fake
nuget Microsoft.CrmSdk.CoreAssemblies

github FoothillSolutions/FAKE modules/Octokit/Octokit.fsx
github FoothillSolutions/FAKE:release/next modules/Octokit/Octokit.fsx
github fsprojects/FSharp.TypeProviders.StarterPack src/ProvidedTypes.fsi
github fsprojects/FSharp.TypeProviders.StarterPack src/ProvidedTypes.fs
2 changes: 1 addition & 1 deletion paket.lock
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ NUGET
SourceLink.Fake (1.1)
GITHUB
remote: FoothillSolutions/FAKE
modules/Octokit/Octokit.fsx (74421063dd3915e8e1e407926b38b8b25df50e36)
modules/Octokit/Octokit.fsx (62cbd242f336419aad54a5d9e797282be675f84d)
Octokit (>= 0.20)
remote: fsprojects/FSharp.TypeProviders.StarterPack
src/ProvidedTypes.fs (b45779c1571b54a2bc6bafa12690a8d9763150d1)
Expand Down

0 comments on commit 3c36a2e

Please sign in to comment.