-
Notifications
You must be signed in to change notification settings - Fork 0
62 lines (51 loc) · 2.63 KB
/
pipeline.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# This is a basic workflow to help you get started with Actions
name: build
# Controls when the action will run. Triggers the workflow on push or pull request
# events but only for the develop branch
on:
push:
branches: ["release/**", "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"
pack:
# The type of runner that the job will run on
runs-on: windows-latest
env:
major: "1"
minor: "17"
patch: "28"
# 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
- name: update version in psd file
shell: pwsh
run: |
$manifestPath = Join-Path -Path "$env:GITHUB_WORKSPACE" -ChildPath "AzLandingZone/AzLandingZone.psd1"
$manifestContent = Get-Content -Path $manifestPath -Raw
$manifestContent = $manifestContent -replace '<ModuleVersion>', '${{ env.buildVersion }}'
$manifestContent | Set-Content -Path $manifestPath
env:
buildVersion: "${{ env.major }}.${{ env.minor }}.${{ env.patch }}"
- name: update version in nuspec file
shell: pwsh
run: |
$manifestPath = Join-Path -Path "$env:GITHUB_WORKSPACE" -ChildPath "AzLandingZone/AzLandingZone.nuspec"
$manifestContent = Get-Content -Path $manifestPath -Raw
$manifestContent = $manifestContent -replace 'VERSIONHERE', '${{ env.buildVersion }}'
$manifestContent | Set-Content -Path $manifestPath
env:
buildVersion: "${{ env.major }}.${{ env.minor }}.${{ env.patch }}"
- name: setup NuGet
uses: nuget/setup-nuget@v1
- name: Authenticate development Feed
if: ${{ success() && contains(github.ref, 'release') }}
run: nuget sources add -source https://pkgs.dev.azure.com/devops0837/LandingZonePublic/_packaging/developmentfeed/nuget/v3/index.json -name devops -p ${{ secrets.DEVOPS_PAT }} -u [email protected]
- name: Authenticate public Feed
if: ${{ success() && contains(github.ref, 'master') }}
run: nuget sources add -source https://pkgs.dev.azure.com/devops0837/LandingZonePublic/_packaging/publicfeed/nuget/v3/index.json -name devops -p ${{ secrets.DEVOPS_PAT }} -u [email protected]
- name: nuget pack
run: nuget pack AzLandingZone/AzLandingZone.nuspec
- name: Push package to feed
run: nuget push **.nupkg -source devops -apikey ${{ secrets.DEVOPS_PAT }}