Skip to content
Merged
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
6d98d21
Initial draft of the pipeline
turbobobbytraykov Nov 2, 2023
406b1dc
Doing shenanigans with the repo checkout
turbobobbytraykov Nov 2, 2023
e0aba52
Experiment
turbobobbytraykov Nov 2, 2023
ede751a
Update build-pipeline.yml for Azure Pipelines
turbobobbytraykov Nov 2, 2023
cc18e25
Add npm commands
turbobobbytraykov Nov 2, 2023
4c6b7a0
Update build-pipeline.yml for Azure Pipelines
turbobobbytraykov Nov 2, 2023
4a7b632
Add comments + explicit checkout path in the pipeline
turbobobbytraykov Nov 2, 2023
c5e6789
Add powershell for shenanigans on the package.json
turbobobbytraykov Nov 2, 2023
5590d96
Further work on the pipeline
turbobobbytraykov Nov 2, 2023
e83225a
Update build-pipeline.yml for Azure Pipelines
turbobobbytraykov Nov 3, 2023
8b3b9e9
Add explicit full workspace cleaning
turbobobbytraykov Nov 3, 2023
13f9591
Clean resources only
turbobobbytraykov Nov 3, 2023
12d94ee
Update build-pipeline.yml for Azure Pipelines
turbobobbytraykov Nov 3, 2023
0e545fd
Explicit GitHub endpoint ID
turbobobbytraykov Nov 3, 2023
15a9d21
Update build-pipeline.yml for Azure Pipelines
turbobobbytraykov Nov 3, 2023
995fac7
Update build-pipeline.yml for Azure Pipelines
turbobobbytraykov Nov 3, 2023
59c242f
Different approach to getting the last build-able commit
turbobobbytraykov Nov 3, 2023
205450d
Update build-pipeline.yml for Azure Pipelines
turbobobbytraykov Nov 3, 2023
3a0075d
Update build-pipeline.yml for Azure Pipelines
turbobobbytraykov Nov 3, 2023
de35c67
Update build-pipeline.yml for Azure Pipelines
turbobobbytraykov Nov 3, 2023
6b292cb
Final steps of the pipeline
turbobobbytraykov Nov 6, 2023
3fc5cd5
Fix artifact publishing
turbobobbytraykov Nov 6, 2023
cb516e3
Adjust a few comments on the pipelines
turbobobbytraykov Nov 17, 2023
9628262
Temp use latest in my branch
turbobobbytraykov Nov 17, 2023
7445dd1
Update build-pipeline.yml for Azure Pipelines
turbobobbytraykov Nov 20, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
70 changes: 70 additions & 0 deletions azure-pipelines/build-pipeline.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
trigger:
branches:
include:
- 'vnext'
- 'btraykov-azure-pipeline'
- 'master'

# This pipeline is meant to run on changes pushed to the vnext branch only.
# If it runs on PRs, it will create PRs to the destination repos' vnext branches - we don't want that.
pr: none

name: $(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)

pool:
name: BuildAgentOnPrem

jobs:
- job:
displayName: Build
workspace:
clean: resources
steps:
- checkout: self
clean: true
persistCredentials: true
path: igniteui-angular-examples # this is explicitly required by the samples browser build process

- task: NodeTool@0
inputs:
versionSource: 'spec'
versionSpec: '16.x'

- task: Npm@1
displayName: 'npm install'
inputs:
command: 'install'
workingDir: '$(Build.SourcesDirectory)\browser'

- task: PowerShell@2
displayName: 'Apply very special configuration'
inputs:
targetType: 'inline'
script: |
Write-Output $pwd

((Get-Content -Path package.json -Raw) -replace 'build --configuration production','build --configuration production --base-href=/angular-demos-dv/') | Set-Content -Path package.json
workingDirectory: '$(Build.SourcesDirectory)\browser'

- task: Npm@1
displayName: 'npm run build'
inputs:
command: 'custom'
workingDir: '$(Build.SourcesDirectory)\browser'
customCommand: 'run build'

- task: CopyFiles@2
inputs:
SourceFolder: '$(Build.SourcesDirectory)\browser'
Contents: 'web.config'
TargetFolder: '$(Build.SourcesDirectory)\browser\dist'
OverWrite: true

- task: PublishPipelineArtifact@1
inputs:
targetPath: '$(Build.SourcesDirectory)\browser\dist'
artifact: 'dist'
publishLocation: 'pipeline'

# TODO Once the project can adhere to the IG Angular schematic,
# use it or use npx to call igniteui-cli to apply the Angular schematic (trial -> licensed)