-
Notifications
You must be signed in to change notification settings - Fork 4
/
azure-pipelines.yml
109 lines (89 loc) · 3.63 KB
/
azure-pipelines.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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
# Starter pipeline
# Start with a minimal pipeline that you can customize to build and deploy your code.
# Add steps that build, run tests, deploy, and more:
# https://aka.ms/yaml
trigger:
- master
- drafts/*
pool:
vmImage: 'Ubuntu-16.04'
steps:
- task: UseRubyVersion@0
inputs:
versionSpec: '>= 2.4'
addToPath: true
- script: gem install asciidoctor-pdf --pre && asciidoctor-pdf -v
displayName: 'gem install asciidoctor-pdf'
- script: asciidoctor-pdf --out-file WindowsHardening-${BUILD_BUILDNUMBER}.pdf -a allow-uri-read -a build-badge= -a build-number=${BUILD_BUILDNUMBER} README.asciidoc
displayName: 'Generate PDF file'
- script: pwd && ls -lR && printenv
displayName: 'Print build environment'
# - task: PublishBuildArtifacts@1
# inputs:
# pathToPublish: 'WindowsHardening*.pdf'
# artifactName: 'WindowsHardening-${Build.BuildNumber}'
- task: PublishPipelineArtifact@0
inputs:
artifactName: 'WindowsHardening-$(Build.BuildNumber)'
- script: pwd && ls -lR
displayName: 'Print build environment (again)'
# GitHub Release
# Create, edit, or delete a GitHub release.
- task: GitHubRelease@0
condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master'))
inputs:
gitHubConnection: WindowsHardeningGitHub
repositoryName: nuket/WindowsHardening
tagSource: 'manual'
tag: '$(Build.BuildNumber)'
title: 'Windows Hardening PDF Release ($(Build.BuildNumber))'
assets: |
*.pdf
# assets: WindowsHardening.pdf
# #action: 'create' # Options: create, edit, delete
# #target: '$(Build.SourceVersion)' # Required when action == Create || Action == Edit
# #tagSource: 'auto' # Required when action == Create# Options: auto, manual
# #tag: # Required when action == Edit || Action == Delete || TagSource == Manual
# #title: # Optional
# #releaseNotesSource: 'file' # Optional. Options: file, input
# #releaseNotesFile: # Optional
# #releaseNotes: # Optional
# #assets: '$(Build.ArtifactStagingDirectory)/*' # Optional
# #assetUploadMode: 'delete' # Optional. Options: delete, replace
# #isDraft: false # Optional
# #isPreRelease: false # Optional
# #addChangeLog: true # Optional
# Useful info, that.
# - powershell: gci env:* | sort-object name | Format-Table -AutoSize | Out-File $env:BUILD_ARTIFACTSTAGINGDIRECTORY/environment-variables.txt
# - task: PublishBuildArtifacts@1
# inputs:
# pathtoPublish: '$(Build.ArtifactStagingDirectory)'
# artifactName: drop
# This doesn't work, it ALWAYS generates a ZIP file as 'artifactName.zip'
# Doesn't appear to let you just release a single file.
# Publish Build Artifacts
# Publish build artifacts to Azure Pipelines/TFS or a file share
# - task: PublishBuildArtifacts@1
# inputs:
# pathToPublish: WindowsHardening.pdf
# artifactName: WindowsHardening.pdf
# #pathtoPublish: '$(Build.ArtifactStagingDirectory)'
# #artifactName: 'drop'
# #publishLocation: 'Container' # Options: container, filePath
# #targetPath: # Required when publishLocation == FilePath
# #parallel: false # Optional
# #parallelCount: # Optional
# Try using Publish Pipeline Artifact task
# This doesn't work, it also always generates a ZIP file.
# Publish Pipeline Artifact
# Publish a local directory or file as a named artifact for the current pipeline.
# - task: PublishPipelineArtifact@0
# inputs:
# #artifactName: 'drop'
# targetPath: WindowsHardening.pdf
# - script: echo Hello, world!
# displayName: 'Run a one-line script'
# - script: |
# echo Add other tasks to build, test, and deploy your project.
# echo See https://aka.ms/yaml
# displayName: 'Run a multi-line script'