Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
ca77fa0
Add initial Azure validation pipeline
quasarea Mar 28, 2026
5aa8f79
take out blackduck until we get service connection shared
quasarea Mar 28, 2026
96a668f
refactor: update Azure pipeline to use specific Ubuntu pool and remov…
quasarea Mar 28, 2026
f8882d6
HostedVmImage
quasarea Mar 28, 2026
532ffaa
Use Technology Templates fork for pipeline checkout
quasarea Mar 29, 2026
f50167b
Gate UE security validation until infrastructure exists
quasarea Mar 29, 2026
af9c5de
Enable hosted fake compile for Coverity
quasarea Mar 29, 2026
ed12aff
Expand fake compile shims for templates
quasarea Mar 29, 2026
0d0c694
Make security validation queueable
quasarea Mar 29, 2026
d8cf945
Fix fake compile path for multi-checkout
quasarea Mar 29, 2026
fd91b6a
Use explicit self checkout path in security job
quasarea Mar 29, 2026
cc63e14
Force rebuild during Coverity capture
quasarea Mar 29, 2026
65f7fab
Fix Coverity artifact publish path
quasarea Mar 29, 2026
990d0da
Ignore generated pmllib output
quasarea Mar 30, 2026
e83e34e
Document hosted validation agent guidance
quasarea Mar 30, 2026
28af40a
Enhance documentation for Setup-UECustomizationEnvironment.ps1 and Ne…
quasarea Mar 30, 2026
dd9cbf1
Refactor Azure pipeline for hosted security validation and testing st…
quasarea Mar 31, 2026
0dceea1
Refactor Azure pipeline for Black Duck integration and cleanup
quasarea Mar 31, 2026
35629c5
Enhance Azure pipeline and scripts for shim project generation and pu…
quasarea Mar 31, 2026
bf09db8
Update shim project generation and Azure pipeline for CI validation
quasarea Mar 31, 2026
c99779b
Update Azure pipeline to reference specific template for Python insta…
quasarea Mar 31, 2026
88946a0
Fix hosted test temp path handling
quasarea Mar 31, 2026
5587bec
Make addin template copy cross-platform
quasarea Mar 31, 2026
5897708
Install dotnet inside security container
quasarea Mar 31, 2026
503254e
Use non-root dotnet install in security job
quasarea Mar 31, 2026
70c0290
Specify dotnet install architecture
quasarea Mar 31, 2026
c6266e6
Align security job with Templates dotnet container
quasarea Mar 31, 2026
c9b46e6
Bootstrap net481 reference assemblies for fake compile
quasarea Mar 31, 2026
febf60b
Normalize Linux security stage paths
quasarea Mar 31, 2026
799cfb1
Use stable pwsh path for Polaris capture
quasarea Mar 31, 2026
9c80a80
Use PowerShell zip for Black Duck input
quasarea Mar 31, 2026
9c5af2e
Split Coverity and Black Duck jobs
quasarea Mar 31, 2026
de3dfa1
Add Ubuntu Black Duck comparison job
quasarea Mar 31, 2026
40c84ae
Align Black Duck path with Templates
quasarea Mar 31, 2026
042b0a5
Remove invalid Black Duck project group
quasarea Mar 31, 2026
c481c8a
Align Black Duck flow with Templates
quasarea Mar 31, 2026
c730a8c
Split Coverity and Black Duck stages
quasarea Mar 31, 2026
244ad3b
Fail early when Black Duck project is missing
quasarea Mar 31, 2026
c61af62
Add component Black Duck template comparison
quasarea Mar 31, 2026
cac6c53
Use custom Templates branch for Black Duck comparison
quasarea Mar 31, 2026
98c9d0f
Use dedicated Templates resource for comparison
quasarea Mar 31, 2026
4465caf
Set explicit Black Duck project name
quasarea Mar 31, 2026
c8cbb8b
Retry Ubuntu Black Duck download
quasarea Mar 31, 2026
b7c0f01
Add Ubuntu Black Duck network diagnostics
quasarea Mar 31, 2026
747203d
Use manual Detect on Ubuntu comparison
quasarea Mar 31, 2026
4d1aac4
Bootstrap Java for Ubuntu Black Duck comparison
quasarea Mar 31, 2026
b543df9
Prepare component-style Source artifact
quasarea Apr 1, 2026
f722be5
Refine Black Duck source artifact flow
quasarea Apr 1, 2026
ce068cd
Publish Source artifact earlier
quasarea Apr 1, 2026
92212fa
Use shared retrieve-source flow
quasarea Apr 1, 2026
b511fe7
Fix retrieve-source template paths
quasarea Apr 1, 2026
eebed82
Split Black Duck Windows and Ubuntu stages
quasarea Apr 1, 2026
87e97ef
Add richer Black Duck detector probes
quasarea Apr 1, 2026
fd79389
Refactor Azure pipeline to use main Templates repository and adjust B…
quasarea Apr 2, 2026
a6f5f22
Fix component Black Duck template parameters
quasarea Apr 2, 2026
6d83310
Use Dabacon Templates directly
quasarea Apr 2, 2026
b9125d6
Repoint UE pipeline to Technology Templates
quasarea Apr 2, 2026
dbb516a
Remove unshallow from source artifact retrieval
quasarea Apr 2, 2026
fd92296
Add dedicated anti-malware pipeline job
quasarea Apr 8, 2026
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
108 changes: 101 additions & 7 deletions .github/agents/ue-customization-manager.agent.md

Large diffs are not rendered by default.

80 changes: 40 additions & 40 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,50 +2,50 @@ name: Run Tests

on:
push:
branches: [ main, develop ]
branches: [main]
pull_request:
branches: [ main, develop ]
branches: [main]

jobs:
test:
runs-on: windows-latest

steps:
- uses: actions/checkout@v4
- name: Set up PowerShell
shell: pwsh
run: |
Write-Host "PowerShell version: $($PSVersionTable.PSVersion)"
- name: Install NuGet provider
shell: pwsh
run: |
if (-not (Get-PackageProvider -Name NuGet -ListAvailable -ErrorAction SilentlyContinue)) {
Write-Host "Installing NuGet provider..."
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force | Out-Null
}
- name: Trust PSGallery
shell: pwsh
run: |
$psGallery = Get-PSRepository -Name 'PSGallery' -ErrorAction SilentlyContinue
if ($psGallery -and $psGallery.InstallationPolicy -ne 'Trusted') {
Write-Host "Trusting PSGallery..."
Set-PSRepository -Name 'PSGallery' -InstallationPolicy Trusted
}
- name: Install Pester
shell: pwsh
run: |
if (-not (Get-Module -ListAvailable -Name Pester)) {
Write-Host "Installing Pester module..."
Install-Module Pester -Scope CurrentUser -Force -AllowClobber -SkipPublisherCheck | Out-Null
}
- name: Run tests
shell: pwsh
run: |
cd ${{ github.workspace }}
& .\scripts\Tests\Run-Tests.ps1 -Quick
continue-on-error: false
- uses: actions/checkout@v4

- name: Set up PowerShell
shell: pwsh
run: |
Write-Host "PowerShell version: $($PSVersionTable.PSVersion)"

- name: Install NuGet provider
shell: pwsh
run: |
if (-not (Get-PackageProvider -Name NuGet -ListAvailable -ErrorAction SilentlyContinue)) {
Write-Host "Installing NuGet provider..."
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force | Out-Null
}

- name: Trust PSGallery
shell: pwsh
run: |
$psGallery = Get-PSRepository -Name 'PSGallery' -ErrorAction SilentlyContinue
if ($psGallery -and $psGallery.InstallationPolicy -ne 'Trusted') {
Write-Host "Trusting PSGallery..."
Set-PSRepository -Name 'PSGallery' -InstallationPolicy Trusted
}

- name: Install Pester
shell: pwsh
run: |
if (-not (Get-Module -ListAvailable -Name Pester)) {
Write-Host "Installing Pester module..."
Install-Module Pester -Scope CurrentUser -Force -AllowClobber -SkipPublisherCheck | Out-Null
}

- name: Run tests
shell: pwsh
run: |
cd ${{ github.workspace }}
& .\scripts\Tests\Run-Tests.ps1 -Quick
continue-on-error: false
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,9 @@ bld/

# Build results on 'Bin' directories
**/[Bb]in/*
# Local UE customization runtime output
pmllib/
shims/generated/
# Uncomment if you have tasks that rely on *.refresh files to move binaries
# (https://github.com/github/gitignore/pull/3736)
#!**/[Bb]in/*.refresh
Expand Down
7 changes: 7 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ The UE Customization Manager agent:
- **Explains workflows** - Helps you understand the proper sequence of operations
- **Validates operations** - Warns about destructive operations and validates parameters
- **Troubleshoots issues** - Provides context-aware assistance based on README documentation
- **Explains hosted validation** - Understands the fake-compile, shim, and hosted security-validation path used in CI
- **Launches UE** - Can start AVEVA Unified Engineering when requested
- **Manages the lifecycle** - From initial setup through add-in creation to final cleanup

Expand Down Expand Up @@ -111,6 +112,12 @@ You can interact with the agent using natural language in the GitHub Copilot cha
@ue-customization-manager The script says the environment doesn't exist

@ue-customization-manager What files will be deleted if I run Clear?

@ue-customization-manager Why did hosted security validation fail?

@ue-customization-manager How does fake compile work for templates and Examples?

@ue-customization-manager Why did a local pmllib folder appear after building a PML template?
```

### Benefits of Using the Agent
Expand Down
Loading
Loading