Skip to content
Merged

Test #2771

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
311 commits
Select commit Hold shift + click to select a range
a207005
AB#33569 refine mapping prompt ui
jacobwillsmith Jul 9, 2026
aff8536
AB#33569 add AI form generation operations
jacobwillsmith Jul 10, 2026
76599d6
AB#33569 fix form generation review issues
jacobwillsmith Jul 10, 2026
4a00f56
AB#33569 fix attachment summary rebase fallout
jacobwillsmith Jul 10, 2026
f2ccd15
AB#33569 normalize AI form generation contracts
jacobwillsmith Jul 10, 2026
8794a6b
AB#33569 add form generation operations and queue wiring
jacobwillsmith Jul 11, 2026
5416871
AB#33569 align form mapping direction and AI runtime state
jacobwillsmith Jul 12, 2026
011d4da
AB#33569 tighten AI generate button states
jacobwillsmith Jul 11, 2026
5e9f371
AB#33569 align form generation prompt payloads
jacobwillsmith Jul 11, 2026
0b8156b
AB#33569 stabilize AI generation runtime
jacobwillsmith Jul 11, 2026
960faa9
AB#33569 align form mapping direction and AI runtime state
jacobwillsmith Jul 12, 2026
4987614
AB#33569 stabilize AI runtime and host wiring
jacobwillsmith Jul 13, 2026
8ac2c8f
AB#33569 update AI tests for refactor
jacobwillsmith Jul 13, 2026
5d1642b
AB#33569 fix AI generation contract regressions
jacobwillsmith Jul 13, 2026
2eb132d
AB#33569 fix AI generate button states
jacobwillsmith Jul 13, 2026
0c2e0cb
[AB#33552] Add application history widget refresh logic
plavoie-BC Jul 13, 2026
fd95f3a
[AB#33552] Render Status Visibility in History
plavoie-BC Jul 13, 2026
f63fe08
[AB#33552] Update Pacific Time handling for historic PST
plavoie-BC Jul 13, 2026
6acf117
[AB#33552] History Widget Code Quality Cleanup
plavoie-BC Jul 13, 2026
3661456
[AB#33552] History Widget Code Quality Fixes
plavoie-BC Jul 13, 2026
99829c4
[AB#33376] Optimize dashboard queries for performance
plavoie-BC Jul 13, 2026
312a358
[AB#33376] Optimize tag filtering in dashboard queries
plavoie-BC Jul 13, 2026
e28dae3
AB#33569 fix AI generation flows
jacobwillsmith Jul 14, 2026
1946b73
AB#33569 split scoresheet generation
jacobwillsmith Jul 14, 2026
680311d
AB#33569 split worksheet generation
jacobwillsmith Jul 14, 2026
1ea52b9
AB#33569 remove worksheet and scoresheet scope
jacobwillsmith Jul 14, 2026
ae64712
AB#33336: Add Quick Date Range Filter for Payment List
aurelio-aot Jul 13, 2026
8ef347d
AB#33630 add AI worksheet generation
jacobwillsmith Jul 14, 2026
d4a0892
AB#33336: Current Fiscal Year Option for Quick Date Range
aurelio-aot Jul 14, 2026
8d14cbd
AB#33336: Hide Disabled Buttons To Nicely Show Date Filters
aurelio-aot Jul 14, 2026
27cfd97
AB#33336: Fix sonarqube issues
aurelio-aot Jul 14, 2026
50e4231
AB#33336: Fix sonarqube issues
aurelio-aot Jul 14, 2026
7e26ed1
Merge remote-tracking branch 'origin/dev' into bugfix/AB#32738-SPIKE-…
AndreGAot Jul 15, 2026
141854c
AB#33789-sonarqube-issues
DavidBrightBcGov Jul 15, 2026
358c117
AB#33508 - Rename Norifications folder to Notifications
hasanpour Jul 16, 2026
deb1b75
AB#33630 fix AI runtime nullability warnings
jacobwillsmith Jul 16, 2026
413acb9
Merge branch 'dev', remote-tracking branch 'origin' into feature/AB#3…
JamesPasta Jul 16, 2026
a0cebb7
AB#32738 - more permission updates and fixes
AndreGAot Jul 16, 2026
ce9dc18
Merge branch 'dev' into bugfix/AB#32738-SPIKE-abp-cached-permissions
AndreGAot Jul 16, 2026
d6fc8ba
Merge branch 'dev' into bugfix/AB#33786-sonarqube-issues
DavidBrightBcGov Jul 16, 2026
84d21dd
AB#33408: Fix Security Findings When Validating Tenant API Key
aurelio-aot Jul 16, 2026
8d8e128
fixing basic email cypress spec file
Jul 17, 2026
134d282
AB#33413: Security Finding-ApiKeyAuthorizationFilter Accepts Whitespa…
aurelio-aot Jul 20, 2026
8509bb1
fixing Approval flow comments and issues
Jul 21, 2026
a433f23
Merge pull request #2370 from bcgov/bugfix/AB#32738-SPIKE-abp-cached-…
JamesPasta Jul 21, 2026
d5b20f6
AB#33421: Security Finding- Cross-Site Scripting On CasResponse
aurelio-aot Jul 21, 2026
005c2e2
Merge pull request #2675 from bcgov/bugfix/AB#33786-sonarqube-issues
JamesPasta Jul 21, 2026
af685e3
Merge pull request #2681 from bcgov/bugfix/AB#33413-Security-Finding-…
JamesPasta Jul 21, 2026
3d711b4
Merge pull request #2680 from bcgov/bugfix/AB#33408-Security-Finding-…
JamesPasta Jul 21, 2026
3b7bc2d
Merge pull request #2662 from bcgov/feature/AB#33552-status-audit-his…
JamesPasta Jul 21, 2026
76ed70b
Merge pull request #2657 from bcgov/feature/AB#33569-api-endpoint-to-…
JamesPasta Jul 21, 2026
9fdb361
Merge pull request #2666 from bcgov/feature/AB#33336-Payment-List-Dat…
JamesPasta Jul 21, 2026
8c6ee60
Merge pull request #2663 from bcgov/bugfix/AB#33376-dashboard-optimiz…
JamesPasta Jul 21, 2026
398ab75
Merge pull request #2676 from bcgov/feature/AB#33508-Rename-Norificat…
JamesPasta Jul 21, 2026
1e9de82
AB#33421: Fix sonarqube issues
aurelio-aot Jul 21, 2026
e164de6
AB#33421: Fix Sonarqube Issues
aurelio-aot Jul 21, 2026
fb331b4
AB#33872 handle missing ChefsFormVersionGuid
AndreGAot Jul 21, 2026
c9c856e
AB#33787 - Updated Scriban
hasanpour Jul 21, 2026
bafc629
Merge pull request #2686 from bcgov/bugfix/AB#33872-reporting-configu…
AndreGAot Jul 21, 2026
b862f6e
AB#33787 - Updated System.Security.Cryptography.Xml
hasanpour Jul 21, 2026
6c607a7
feature/AB#32049-Prometheus-2
JamesPasta Jul 21, 2026
cd79024
AB#33787 - Overrided transitive Swashbuckle.AspNetCore package
hasanpour Jul 21, 2026
cc61a6f
Merge remote-tracking branch 'origin/dev' into feature/AB#32049-Prome…
JamesPasta Jul 21, 2026
0fef750
AB#33787 - Pinned to a HtmlSanitizer prerelease
hasanpour Jul 21, 2026
a510cc8
AB#33863 preserve existing mappings during AI generation
jacobwillsmith Jul 21, 2026
63366e2
feature/AB#32049-Prometheus-2-CoPilotFixes
JamesPasta Jul 21, 2026
aa16ca0
Merge pull request #2684 from bcgov/bugfix/AB#33421-Cross-Site-Script…
JamesPasta Jul 21, 2026
6a41b01
Merge pull request #2687 from bcgov/feature/AB#32049-Promethious
JamesPasta Jul 21, 2026
8f17bf8
AB#33630 harden AI worksheet generation
jacobwillsmith Jul 22, 2026
5b2ee89
AB#33630 address worksheet generation review
jacobwillsmith Jul 22, 2026
fd32ccb
AB#33878 change LookupUserNameAsync to protected
AndreGAot Jul 22, 2026
7a58634
AB#32738 adjust permission and dynamic cache log levels
AndreGAot Jul 22, 2026
fdc4d9f
Merge pull request #2688 from bcgov/feature/AB#33863-ai-mapping-prese…
JamesPasta Jul 22, 2026
f68f192
Merge pull request #2689 from bcgov/feature/AB#33630-ai-worksheet-end…
JamesPasta Jul 22, 2026
266b085
Merge pull request #2690 from bcgov/bugfix/AB#32738-reduce-logging
JamesPasta Jul 22, 2026
84e9cc9
Merge pull request #2691 from bcgov/bugfix/AB#33878-swagger-fix
JamesPasta Jul 22, 2026
564be9c
Merge pull request #2685 from bcgov/dev
JamesPasta Jul 22, 2026
dbdbc12
AB#33870 initial
AndreGAot Jul 21, 2026
de1a348
AB#33870 fix for empty db, update docs
AndreGAot Jul 21, 2026
6ac28a5
AB#33870 fixes and improvement to reset
AndreGAot Jul 22, 2026
81ae8b6
AB#33870 rebase on latest commits
AndreGAot Jul 22, 2026
0c10156
AB#33412:Remove Unused AIAnalysis ViewComponent
aurelio-aot Jul 22, 2026
39c8750
AB#33787 - Updated ABP and Microsoft packages
hasanpour Jul 22, 2026
6d6c3ce
Merge pull request #2694 from bcgov/feature/AB#33870-flatten-out-migr…
JamesPasta Jul 22, 2026
c89347a
AB#33787 - Updated Data/EF-adjacent libs
hasanpour Jul 22, 2026
697e839
AB#33884 restore form mapping targets
jacobwillsmith Jul 22, 2026
b400dea
AB#33787 - Updated infra/build tooling
hasanpour Jul 22, 2026
f87f206
Merge pull request #2695 from bcgov/bugfix/AB#33412-SecurityFinding-X…
JamesPasta Jul 22, 2026
3f56031
AB#33787 - Updated Serilog
hasanpour Jul 22, 2026
fb0bdaa
AB#33884 correct custom mapping test
jacobwillsmith Jul 22, 2026
71d6c91
AB#33787 - Test-only tooling patch bumps
hasanpour Jul 22, 2026
5f9abd9
Merge pull request #2696 from bcgov/bugfix/AB#33884-chefs-unity-mappi…
JamesPasta Jul 22, 2026
744264c
Merge pull request #2697 from bcgov/dev
JamesPasta Jul 22, 2026
b5bf256
AB#33814 add AI scoresheet generation
jacobwillsmith Jul 13, 2026
3bf2a59
AB#33814 add AI scoresheet UI
jacobwillsmith Jul 20, 2026
9daffb5
AB#33787 - Cleanup
hasanpour Jul 23, 2026
122e14e
Merge branch 'dev' into feature/AB#33787-Review-NuGet-packages
hasanpour Jul 23, 2026
feae7cd
AB#33787 - Updated comment
hasanpour Jul 23, 2026
2618e50
bug/33849_fix_basic_email_cypress_spec: stabilize Cypress login and a…
Stephan-McColm Jul 23, 2026
e5f0d62
AB#33814 refine scoresheet generation UI
jacobwillsmith Jul 23, 2026
0441c6a
bugfix/AB#33857-MentionBroken
JamesPasta Jul 23, 2026
cb4cace
Merge pull request #2700 from bcgov/bugfix/AB#33857-@MentionBroken
JamesPasta Jul 23, 2026
3bdf6e8
Merge pull request #2701 from bcgov/dev
JamesPasta Jul 23, 2026
f3933d4
AB#33814 validate generated scoresheets
jacobwillsmith Jul 23, 2026
eb9b882
AB#33814 fix scoresheet validator test build
jacobwillsmith Jul 23, 2026
8992cbf
Merge pull request #2699 from bcgov/feature/AB#33814-ai-scoresheet-en…
JamesPasta Jul 23, 2026
4d2634e
AB#33787 - Rollbacked to the previous NPOI version due to unknown lic…
hasanpour Jul 23, 2026
2048e04
Merge pull request #2702 from bcgov/dev
JamesPasta Jul 23, 2026
7ab454d
feature/AB#32049-GHAPIToken
JamesPasta Jul 23, 2026
3db948d
Merge pull request #2703 from bcgov/bugfix/AB#32049-FixGHAPITOKEN
JamesPasta Jul 23, 2026
e8985c4
AB#33787 - Swap obsolete Stateless API to async
hasanpour Jul 23, 2026
30bbcff
AB#33776 Scope cypress runners to use CYPRESS_OPENSHIFT_TOKEN and CY…
DarylTodosichuk Jul 23, 2026
e7461a4
Merge pull request #2704 from bcgov/feature/AB#33776-Add-OpenShift-Cy…
DarylTodosichuk Jul 23, 2026
0e9f85d
feature/AB#33893_CHEFS_One_Click_Form_Tester - Inital commit for the …
Stephan-McColm Jul 23, 2026
b693795
AB#33866 add AI worksheet field review
jacobwillsmith Jul 21, 2026
fd71be8
AB#33866 keep worksheet review available during cooldown
jacobwillsmith Jul 21, 2026
61ad941
feature/AB#33893_CHEFS_One_Click_Form_Tester - Removed stale references
Stephan-McColm Jul 23, 2026
fe60888
Potential fix for pull request finding
Stephan-McColm Jul 23, 2026
2a4e1e6
Potential fix for pull request finding
Stephan-McColm Jul 23, 2026
22145af
Potential fix for pull request finding
Stephan-McColm Jul 23, 2026
39fd4a9
bugfix/AB#33848-FixRolesAndAdjustColumnSizeForEmailCancel
JamesPasta Jul 23, 2026
cecb113
Merge pull request #2706 from bcgov/bugfix/AB#33848-FixRolesEmailSche…
JamesPasta Jul 23, 2026
17a7e09
Merge pull request #2705 from bcgov/feature/AB#33893_CHEFS_One_Click_…
JamesPasta Jul 23, 2026
5e7200f
Merge branch 'dev' into bug/33849_fix_basic_email_cypress_spec
Stephan-McColm Jul 23, 2026
1441a2d
AB#33787 - Converted remaining Stateless sync guards to async
hasanpour Jul 23, 2026
e6698c8
Address Cypress PR review feedback
Stephan-McColm Jul 23, 2026
adf3e7e
Merge remote-tracking branch 'origin/bug/33849_fix_basic_email_cypres…
Stephan-McColm Jul 23, 2026
7f1634c
AB#33414: Security Finding: Upload File Validation Uses Denylist
aurelio-aot Jul 23, 2026
838cded
AB#33866 simplify AI worksheet suggestions
jacobwillsmith Jul 24, 2026
d1ff3f0
Merge pull request #2708 from bcgov/bugfix/33849_fix_basic_email_cypr…
JamesPasta Jul 24, 2026
f274e3c
Merge pull request #2711 from bcgov/dev
JamesPasta Jul 24, 2026
1cd472f
AB#33866 fix worksheet test imports
jacobwillsmith Jul 24, 2026
e798bbb
AB#33866 update worksheet validator test
jacobwillsmith Jul 24, 2026
05cab89
AB#33866 remove worksheet mock generation
jacobwillsmith Jul 24, 2026
c2aa9fb
Merge branch 'dev' into feature/AB#33787-Review-NuGet-packages
hasanpour Jul 24, 2026
93cf98c
AB#33866 keep form generation prompts on v2
jacobwillsmith Jul 24, 2026
c23ed26
AB#33787 - Updated Markdig.Signed package
hasanpour Jul 24, 2026
ad0562e
AB#33787 - Updated test libs
hasanpour Jul 24, 2026
d80da67
bugfix/AB#33848-FixRolesAndAdjustColumnSizeForEmailCancel
JamesPasta Jul 24, 2026
ddcb022
Merge pull request #2713 from bcgov/bugfix/AB#33848-FixRolesEmailSche…
JamesPasta Jul 24, 2026
8db48bd
AB#33787 - Remove RestSharp in favor of IResilientHttpRequest
hasanpour Jul 24, 2026
126bfa8
AB#33424 Fix long running TokenCookie expiration
DarylTodosichuk Jul 24, 2026
00ac639
AB#33787 - Migrate RabbitMQ.Client 6.8.1 to 7.2.1 (async API)
hasanpour Jul 24, 2026
c82d2ab
AB#33415 removed SafeguardSql entirely
DarylTodosichuk Jul 24, 2026
61a5c09
AB#33866 retain AI worksheet suggestions for review
jacobwillsmith Jul 24, 2026
13d7dca
AB#33787 - Fixed Copilot raised issues.
hasanpour Jul 24, 2026
461339d
AB#33866 skip cooldown for pending worksheet review
jacobwillsmith Jul 25, 2026
4038368
AB#33414: Add more supported file types
aurelio-aot Jul 27, 2026
17fe662
AB#33414: AllowedFileTypes config should override DefaultAllowedFileT…
aurelio-aot Jul 27, 2026
e545e4f
AB#33414: Fix sonarqube issues
aurelio-aot Jul 27, 2026
db18cbc
Merge pull request #2716 from bcgov/bugfix/AB#33415-Security-Finding-…
JamesPasta Jul 28, 2026
69397a3
Merge pull request #2714 from bcgov/feature/AB#33787-Review-NuGet-pac…
JamesPasta Jul 28, 2026
d9c58fa
Merge pull request #2715 from bcgov/bugfix/AB#33424-Security-Finding-…
JamesPasta Jul 28, 2026
1440f0e
Merge pull request #2710 from bcgov/feature/AB#33866-ai-worksheet-fie…
JamesPasta Jul 28, 2026
32dc781
Merge pull request #2709 from bcgov/bugfix/AB#33414-Upload-File-Valid…
JamesPasta Jul 28, 2026
1acebae
Merge pull request #2717 from bcgov/dev
JamesPasta Jul 28, 2026
a6744d2
feature/AB#33419-ForwardForSecurity
JamesPasta Jul 28, 2026
abde7fe
AB#33905 - Changed to Reloade the application in a fresh and short-li…
hasanpour Jul 28, 2026
218481d
feature/AB#33419-ForwardForSecurity
JamesPasta Jul 28, 2026
7871d16
Merge pull request #2719 from bcgov/feature/AB#33419-ForwardForSecuri…
JamesPasta Jul 28, 2026
42b8796
AB#33905 - Removed unused using
hasanpour Jul 28, 2026
c534342
Merge pull request #2720 from bcgov/bugfix/AB#33905-AbpDbConcurrencyE…
hasanpour Jul 28, 2026
99f6f0b
AB#33654 Workflow migration changes
DarylTodosichuk Jul 29, 2026
93096fc
Merge pull request #2721 from bcgov/feature/AB#33654-github-workflow-…
DarylTodosichuk Jul 29, 2026
abc50bf
AB#33654 Bugfix dev2 resolve version from dev values
DarylTodosichuk Jul 29, 2026
1ff244d
Merge pull request #2724 from bcgov/feature/AB#33654-github-workflow-…
DarylTodosichuk Jul 29, 2026
90b4836
AB#33919 - fix tenant map reconciler uow issue
AndreGAot Jul 29, 2026
25aac6d
Merge pull request #2726 from bcgov/bugfix/AB#33919-tenant-map-reconc…
AndreGAot Jul 29, 2026
223dcb1
AB#33411: Security Finding-Validate The IDs Belong To The Tenant On D…
aurelio-aot Jul 29, 2026
4970c4d
AB#33922 Number. prefers
AndreGAot Jul 29, 2026
fe2168a
Merge pull request #2729 from bcgov/feature/AB#33922-sonarqube-cleanup
AndreGAot Jul 29, 2026
8b61cc0
AB#33922 tackle replaceAll and Number.NAN
AndreGAot Jul 29, 2026
e93976f
Merge pull request #2728 from bcgov/bugfix/AB#33411-Attachment-Lacks-…
JamesPasta Jul 29, 2026
404bece
Merge pull request #2731 from bcgov/dev
JamesPasta Jul 29, 2026
6b465f9
AB#33922 address the replaceAll changes
AndreGAot Jul 29, 2026
83e2315
Merge pull request #2730 from bcgov/feature/AB#33922-sonarqube-cleanup
AndreGAot Jul 29, 2026
22c3e03
AB#33927 fix tenant features screen case handling
AndreGAot Jul 29, 2026
5a20742
AB#33927 fix the TenantCreatedEventHandler to same casing strategy
AndreGAot Jul 30, 2026
c7e3d16
Merge pull request #2733 from bcgov/bugfix/AB#33927-features-casechec…
JamesPasta Jul 30, 2026
af1e582
Merge pull request #2734 from bcgov/dev
JamesPasta Jul 30, 2026
d54ad8d
AB#33927 update for seeder for onboarding match feature case
AndreGAot Jul 30, 2026
054c3da
Merge pull request #2735 from bcgov/bugfix/AB#33927-feature-casecheck…
AndreGAot Jul 30, 2026
6d8840d
bugfix/AB#33901-SavedStates-ButtonChallenge
JamesPasta Jul 30, 2026
05f7c4d
Merge pull request #2736 from bcgov/bugfix/AB#33901-SAVED-STATES-BTN
JamesPasta Jul 30, 2026
446ffd2
feature/AB#33848-AddTabPermisionToRole
JamesPasta Jul 30, 2026
f42260a
AB#33922 exclude S7721 for JS widget scripts
AndreGAot Jul 30, 2026
68b2942
AB#33922 remove explicit batchpayment exclude
AndreGAot Jul 30, 2026
0b111e3
Merge pull request #2739 from bcgov/feature/AB#33922-sonarqube-exclusion
AndreGAot Jul 30, 2026
4b88956
AB#33922 update the S7721 exclusion for sonar scan
AndreGAot Jul 30, 2026
fa48c21
Merge pull request #2740 from bcgov/feature/AB#33922-sonarqube-exclusion
AndreGAot Jul 30, 2026
720bc7f
feature/AB#33603-FixFullName
JamesPasta Jul 30, 2026
1fb6da4
AB#33409: Fix SQL Injection on Reporting Configuration
aurelio-aot Jul 30, 2026
666bc51
AB#33409: More Unit Tests For SQL Injection on Reporting
aurelio-aot Jul 30, 2026
0b0f77d
AB#33922 label for syntax
AndreGAot Jul 30, 2026
9068633
AB#33922 codeQL suggestions
AndreGAot Jul 30, 2026
80f2e89
AB#33922 rever the payment pages updates
AndreGAot Jul 30, 2026
055168b
Merge pull request #2742 from bcgov/feature/AB#33922-sonarqube-labels
AndreGAot Jul 30, 2026
9b9aafa
feature/AB#33938-TinyMceTools
JamesPasta Jul 31, 2026
4ea62bb
feature/AB#33603-FixFullName
JamesPasta Jul 31, 2026
e4f9feb
AB#33825 - Updated FontAwesome
hasanpour Jul 31, 2026
c16788d
Merge pull request #2744 from bcgov/feature/AB#33603-FixFullNameQRToCas
JamesPasta Jul 31, 2026
62bcf56
Merge pull request #2743 from bcgov/bugfix/AB#33938-TinyMCEToolbar
JamesPasta Jul 31, 2026
733fb0f
Merge pull request #2745 from bcgov/dev
JamesPasta Jul 31, 2026
285c83f
AB#33922 aria labels for merge applicant
AndreGAot Jul 31, 2026
0e75258
AB#33922 remaining missing aria-labels
AndreGAot Jul 31, 2026
7e8c756
AB#33922 address sonarQ feedback
AndreGAot Jul 31, 2026
b1e9ccb
AB#33787 - Replaced ABP Toastr with ABP Notify
hasanpour Jul 31, 2026
415e3f1
AB#33922 add missing label
AndreGAot Jul 31, 2026
c52351c
Merge pull request #2746 from bcgov/feature/AB#33922-aria-labels
AndreGAot Jul 31, 2026
ab4e6fd
AB#33825 - Updated TinyMCE
hasanpour Jul 31, 2026
b50beea
AB#33825 - Updated DataTables packages
hasanpour Jul 31, 2026
e54e296
AB#33825 - Removed ESLint
hasanpour Jul 31, 2026
d678c53
AB#33922 update sonarqube keyboard interactions
AndreGAot Jul 31, 2026
9c5c6e4
AB#33922 codeQL feedback
AndreGAot Jul 31, 2026
7b21a45
Merge pull request #2747 from bcgov/feature/AB#33922-keyboard-interac…
AndreGAot Jul 31, 2026
8ab70fc
feature/AB#33938-TinyMceTools-missedtheedit
JamesPasta Jul 31, 2026
e985b52
AB#33922 fix the sonar properties exlusion
AndreGAot Jul 31, 2026
61429fe
Merge pull request #2748 from bcgov/feature/AB#33922-keyboard-interac…
AndreGAot Jul 31, 2026
d6dd8fc
AB#33922 form labels
AndreGAot Jul 31, 2026
62158de
feature/AB#33938-TinyMceTools-missedtheMenuCss
JamesPasta Jul 31, 2026
21e904c
Merge pull request #2749 from bcgov/bugfix/AB#33938-TinyMCEToolbar
JamesPasta Jul 31, 2026
4cf0d3b
AB#33409: Remove filter and orderBy Parameters Instead
aurelio-aot Jul 31, 2026
24d3a2c
Merge pull request #2750 from bcgov/feature/AB#33922-form-labels
JamesPasta Jul 31, 2026
a27b11f
Merge pull request #2741 from bcgov/bugfix/AB#33409-SQL-Injection-On-…
JamesPasta Jul 31, 2026
ede275d
AB#33922 aria checks for switches
AndreGAot Jul 31, 2026
a2d81d8
Potential fix for pull request finding
AndreGAot Jul 31, 2026
1dc5b2a
AB#33922 address pr feedback
AndreGAot Jul 31, 2026
ed6fcf2
Merge branch 'feature/AB#33922-aria-swtich-labels' of https://github.…
AndreGAot Jul 31, 2026
4616dd1
AB#33922 codeQL fixes
AndreGAot Jul 31, 2026
509cbd1
Merge pull request #2751 from bcgov/feature/AB#33922-aria-swtich-labels
AndreGAot Jul 31, 2026
04c6fb0
Merge pull request #2752 from bcgov/feature/AB#33848-FixAddingTopLeve…
JamesPasta Jul 31, 2026
61da972
feature/AB#32293-DBMigratorUpdates
JamesPasta Aug 1, 2026
8d1ab49
Merge pull request #2753 from bcgov/dev
JamesPasta Aug 1, 2026
73313dc
feature/AB#32293-DBMigratorUpdates
JamesPasta Aug 1, 2026
eda6b6d
feature/AB#32293-DBMigratorUpdates
JamesPasta Aug 1, 2026
e59d061
feature/AB#32293-DBMigratorUpdates
JamesPasta Aug 1, 2026
1d4c63b
AB#33825 - Removed Bootstrap 4 and migrate to 5
hasanpour Aug 1, 2026
19947bf
Merge branch 'dev' into feature/AB#33825-Upgrade-Frontend-Packages
hasanpour Aug 1, 2026
d7405df
AB#33825 - Fixed Sonar issues
hasanpour Aug 1, 2026
439701f
feature/AB#32293-DBMigratorUpdates-FixScriban
JamesPasta Aug 4, 2026
a3cc195
Merge pull request #2758 from bcgov/feature/AB#32293-DBMigratorReview
JamesPasta Aug 4, 2026
e1b356e
Merge pull request #2757 from bcgov/feature/AB#33825-Upgrade-Frontend…
JamesPasta Aug 4, 2026
4047e24
feature/AB#32293-DBMigratorUpdates-fixmapperlyOnPayments
JamesPasta Aug 4, 2026
6ff3229
Merge pull request #2759 from bcgov/feature/AB#32293-DBMigratorReview
JamesPasta Aug 4, 2026
73ed3d4
feature/AB#32293-DBMigratorUpdates
JamesPasta Aug 4, 2026
c69e716
feature/AB#32293-DBMigratorUpdates
JamesPasta Aug 4, 2026
292dde1
bugfix/AB#33901-SavedStates
JamesPasta Aug 4, 2026
1df67fb
Merge pull request #2762 from bcgov/bugfix/AB#33901-SAVED-STATES-BTN
JamesPasta Aug 4, 2026
a0d980e
Merge pull request #2763 from bcgov/feature/AB#32293-DBMigratorReview
JamesPasta Aug 4, 2026
651c3f2
Merge pull request #2764 from bcgov/dev
JamesPasta Aug 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
67 changes: 44 additions & 23 deletions .github/workflows/cypress-e2e-runner.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,28 @@ name: Cypress E2E (runner)
# Unlike Grants, this doesn't run Cypress on the GitHub-hosted runner directly —
# the Unity Grant Manager Route is IP-allowlisted to the BC Gov network, which
# GitHub-hosted runners can't reach. Instead this job launches an OpenShift Job
# (from the unity-cypress-job Template in d18498-tools) that runs the existing
# (from the unity-cypress-job Template in ce395f-tools) that runs the existing
# Unity.AutoUI Cypress suite from inside the cluster, waits for it to finish,
# and pulls the logs/screenshots back into this Actions run.
#
# This deliberately targets ce395f-tools on the Gold cluster, not d18498-tools
# on Silver, even though the app environments (dev/test/uat/prod) still run on
# Silver during the cluster migration — the Job's own baseUrl (via the
# base_url input, or each cypress-config-*.json's default) is what it tests
# against, independent of which cluster runs the Job itself. Building the CI
# plumbing against the migration target now avoids redoing it later.
#
# Test credentials are NOT GitHub secrets — the Job pulls them from the
# unity-cypress-config Secret in d18498-tools, synced from Vault
# unity-cypress-config Secret in ce395f-tools, synced from Vault
# (GH_UGM_CYPRESS_CONFIG) via External Secrets.
#
# OpenShift auth reuses the same oc-login pattern already used by
# docker-build-dev.yml/docker-build-test.yml/docker-build-main.yml.
# OpenShift auth reuses the pipeline ServiceAccount (ce395f-tools), which
# already holds ClusterRole/edit there — covers everything this job needs
# (templates, processedtemplates, jobs, pods/log, pods/exec), no additional
# RBAC required. Its token is CYPRESS_OPENSHIFT_TOKEN and its cluster is
# CYPRESS_OPENSHIFT_CLUSTER — both repo-level (not tied to a GitHub
# Environment, and deliberately separate from the shared OPENSHIFT_CLUSTER
# var docker-build-*.yml uses, since that one still points at Silver).

on:
workflow_call:
Expand All @@ -32,27 +44,21 @@ on:
required: false
type: string
default: ""
gh_environment:
description: "GitHub Environment to source OpenShift credentials from (defaults to env_name — dev/test have their own; uat/prod reuse 'main')"
required: false
type: string
default: ""

permissions:
contents: read

env:
TOOLS_NAMESPACE: d18498-tools
JOB_TIMEOUT: 20m
TOOLS_NAMESPACE: ce395f-tools
JOB_TIMEOUT_SECONDS: 1200

jobs:
cypress:
name: Cypress E2E — ${{ inputs.env_name }}
runs-on: ubuntu-latest
environment: ${{ inputs.gh_environment || inputs.env_name }}
env:
OC_CLUSTER: ${{ vars.OPENSHIFT_CLUSTER }}
OC_AUTH_TOKEN: ${{ secrets.OPENSHIFT_TOKEN }}
OC_CLUSTER: ${{ vars.CYPRESS_OPENSHIFT_CLUSTER }}
OC_AUTH_TOKEN: ${{ secrets.CYPRESS_OPENSHIFT_TOKEN }}
GH_TOKEN: ${{ secrets.GH_API_TOKEN }}

steps:
Expand All @@ -68,9 +74,9 @@ jobs:
- name: Launch Cypress Job
id: launch
run: |
# The unity-cypress-job Template lives in the tenant-gitops-d18498 repo
# The unity-cypress-job Template lives in the tenant-gitops-ce395f repo
# and is synced into the cluster by ArgoCD — process it by name directly
# from d18498-tools rather than checking out that repo here.
# from ce395f-tools rather than checking out that repo here.
JOB_REF=$(oc process unity-cypress-job \
-p ENV=${{ inputs.env_name }} \
-p CYPRESS_CONFIG_KEY=${{ inputs.cypress_config_key }} \
Expand All @@ -85,15 +91,30 @@ jobs:
- name: Wait for Cypress Job to finish
id: wait
run: |
# Don't use `oc wait --for=condition=complete/failed` here: a freshly
# created Job has no .status.conditions entries yet, and
# --for=condition=X (without an explicit =true) is satisfied the
# instant the condition is merely absent rather than false — so it
# can report "condition met" seconds after creation, long before the
# Job has actually run. Poll the numeric succeeded/failed fields
# instead, which are only set once a pod genuinely finishes.
JOB_REF="${{ steps.launch.outputs.job_ref }}"
oc wait --for=condition=complete --timeout=$JOB_TIMEOUT "$JOB_REF" -n $TOOLS_NAMESPACE &
COMPLETE_PID=$!
oc wait --for=condition=failed --timeout=$JOB_TIMEOUT "$JOB_REF" -n $TOOLS_NAMESPACE &
FAILED_PID=$!
wait -n $COMPLETE_PID $FAILED_PID || true
kill $COMPLETE_PID $FAILED_PID 2>/dev/null || true
DEADLINE=$(( $(date +%s) + JOB_TIMEOUT_SECONDS ))
SUCCEEDED=0
FAILED=0
while true; do
SUCCEEDED=$(oc get "$JOB_REF" -n $TOOLS_NAMESPACE -o jsonpath='{.status.succeeded}')
FAILED=$(oc get "$JOB_REF" -n $TOOLS_NAMESPACE -o jsonpath='{.status.failed}')
if [ "${SUCCEEDED:-0}" -ge 1 ] 2>/dev/null || [ "${FAILED:-0}" -ge 1 ] 2>/dev/null; then
break
fi
if [ "$(date +%s)" -ge "$DEADLINE" ]; then
echo "Timed out after ${JOB_TIMEOUT_SECONDS}s waiting for $JOB_REF"
break
fi
sleep 10
done

SUCCEEDED=$(oc get "$JOB_REF" -n $TOOLS_NAMESPACE -o jsonpath='{.status.succeeded}')
echo "succeeded=${SUCCEEDED:-0}" >> "$GITHUB_OUTPUT"

- name: Show Cypress logs
Expand Down
1 change: 0 additions & 1 deletion .github/workflows/cypress-prod.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,4 @@ jobs:
with:
env_name: prod
cypress_config_key: CYPRESS_CONFIG_PROD
gh_environment: main
secrets: inherit
3 changes: 0 additions & 3 deletions .github/workflows/cypress-uat.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@ name: Cypress E2E — UAT
#
# Unity has no separate UAT build workflow — UAT deploys off the main build,
# so this triggers off the same workflow_run as prod's build pipeline.
# There's also no "uat" GitHub Environment today, so oc-login reuses the
# "main" Environment's OpenShift credentials (same cluster-wide access).
#
# Runs Cypress inside OpenShift (d18498-tools) — see cypress-e2e-runner.yml.

Expand All @@ -26,5 +24,4 @@ jobs:
with:
env_name: uat
cypress_config_key: CYPRESS_CONFIG_UAT
gh_environment: main
secrets: inherit
46 changes: 29 additions & 17 deletions .github/workflows/docker-build-dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,9 @@ env:
GH_TOKEN: ${{secrets.GH_API_TOKEN}}
OC_CLUSTER: ${{ vars.OPENSHIFT_CLUSTER }}
OC_REGISTRY: ${{ vars.OPENSHIFT_REGISTRY }}
OC_AUTH_TOKEN: ${{ secrets.OPENSHIFT_TOKEN }}
OC_TOOLS_TOKEN: ${{ secrets.TOOLS_OPENSHIFT_TOKEN }}
OC_TOOLS_PROJECT: ${{ vars.TOOLS_OPENSHIFT_NAMESPACE }}
OC_TARGET_TOKEN: ${{ secrets.OPENSHIFT_TOKEN }}
OC_TARGET_PROJECT: ${{ vars.OPENSHIFT_NAMESPACE }}
JFROG_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }}
JFROG_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }}
Expand All @@ -47,7 +49,7 @@ jobs:
run: |
echo "Target: $TARGET_ENV"
echo "BaseRef: $GITHUB_REF_NAME"
echo "Environment: $TARGET_ENV OC_TARGET_PROJECT=$OC_TARGET_PROJECT"
echo "Environment: $TARGET_ENV OC_TOOLS_PROJECT=$OC_TOOLS_PROJECT OC_TARGET_PROJECT=$OC_TARGET_PROJECT"
echo "Environment: $TARGET_ENV JFROG_REPO_PATH=$JFROG_REPO_PATH"
echo "..."
env | sort
Expand Down Expand Up @@ -124,36 +126,46 @@ jobs:
docker build --build-arg UNITY_BUILD_VERSION=${{env.UGM_BUILD_VERSION}} --build-arg UNITY_BUILD_REVISION=${{env.UGM_BUILD_REVISION}} -t unity-grantmanager-web -f src/Unity.GrantManager.Web/Dockerfile .
docker build -t unity-grantmanager-dbmigrator -f src/Unity.GrantManager.DbMigrator/Dockerfile .
working-directory: ./applications/Unity.GrantManager
- name: Connect to JFrog Artifactory non-interactive login using --password-stdin
run: |
echo "$JFROG_PASSWORD" | docker login -u "$JFROG_USERNAME" --password-stdin $JFROG_SERVICE
- name: Push application images to Artifactory container registry
continue-on-error: true
run: |
echo "$JFROG_PASSWORD" | docker login -u "$JFROG_USERNAME" --password-stdin $JFROG_SERVICE
docker tag unity-grantmanager-dbmigrator $JFROG_SERVICE/$JFROG_REPO_PATH/unity-grantmanager-dbmigrator:latest
docker push $JFROG_SERVICE/$JFROG_REPO_PATH/unity-grantmanager-dbmigrator:latest
docker tag unity-grantmanager-web $JFROG_SERVICE/$JFROG_REPO_PATH/unity-grantmanager-web:latest
docker push $JFROG_SERVICE/$JFROG_REPO_PATH/unity-grantmanager-web:latest
- name: Disconnect docker from JFrog Artifactory
run: |
docker logout
docker logout $JFROG_SERVICE
- name: Install OpenShift CLI
run: |
curl -LO https://mirror.openshift.com/pub/openshift-v4/clients/oc/latest/linux/oc.tar.gz
tar -xvf oc.tar.gz
sudo mv oc /usr/local/bin
- name: Verify OpenShift CLI installation
run: oc version
- name: Connect to OpenShift API non-interactive login using current session token
- name: Push application images into ce395f-tools
run: |
oc login --token=$OC_AUTH_TOKEN --server=$OC_CLUSTER
oc login --token=$OC_TOOLS_TOKEN --server=$OC_CLUSTER
oc registry login
docker login -u unused -p $(oc whoami -t) $OC_REGISTRY
- name: Push application images to OpenShift container registry
docker tag unity-grantmanager-dbmigrator $OC_REGISTRY/$OC_TOOLS_PROJECT/$TARGET_ENV-unity-dbmigrator-build:latest
docker push $OC_REGISTRY/$OC_TOOLS_PROJECT/$TARGET_ENV-unity-dbmigrator-build:latest
docker tag unity-grantmanager-web $OC_REGISTRY/$OC_TOOLS_PROJECT/$TARGET_ENV-unity-grantmanager-build:latest
docker push $OC_REGISTRY/$OC_TOOLS_PROJECT/$TARGET_ENV-unity-grantmanager-build:latest
docker logout $OC_REGISTRY
- name: Promote dbMigrator into ce395f-dev and run migrations
run: |
docker tag unity-grantmanager-dbmigrator $OC_REGISTRY/$OC_TARGET_PROJECT/unity-grantmanager-dbmigrator
docker push $OC_REGISTRY/$OC_TARGET_PROJECT/unity-grantmanager-dbmigrator
docker tag unity-grantmanager-web $OC_REGISTRY/$OC_TARGET_PROJECT/unity-grantmanager-web
docker push $OC_REGISTRY/$OC_TARGET_PROJECT/unity-grantmanager-web
- name: Disconnect docker from OpenShift container registry
oc login --token=$OC_TARGET_TOKEN --server=$OC_CLUSTER
oc tag $OC_TOOLS_PROJECT/$TARGET_ENV-unity-dbmigrator-build:latest $OC_TARGET_PROJECT/$TARGET_ENV-unity-dbmigrator:latest
oc -n $OC_TARGET_PROJECT delete jobs $TARGET_ENV-unity-dbmigrator --ignore-not-found=true
oc -n $OC_TARGET_PROJECT process unity-grantmanager-dbmigrator-job \
-p APPLICATION_GROUP=$TARGET_ENV-unity-grantmanager \
-p DATABASE_SERVICE_NAME=$TARGET_ENV-unity-data-postgres \
-p APPLICATION_NAME=$TARGET_ENV-unity-dbmigrator \
-p IMAGEPULL_NAMESPACE=$OC_TARGET_PROJECT \
-p IMAGESTREAM_NAME=$TARGET_ENV-unity-dbmigrator \
-p IMAGESTREAM_TAG=latest | oc -n $OC_TARGET_PROJECT create -f -
oc -n $OC_TARGET_PROJECT wait jobs/$TARGET_ENV-unity-dbmigrator --for condition=complete --timeout=300s
- name: Promote grantmanager-web into ce395f-dev and wait
run: |
docker logout
oc tag $OC_TOOLS_PROJECT/$TARGET_ENV-unity-grantmanager-build:latest $OC_TARGET_PROJECT/$TARGET_ENV-unity-grantmanager:latest
oc -n $OC_TARGET_PROJECT rollout status deployment/$TARGET_ENV-unity-grantmanager-web --timeout=180s
124 changes: 124 additions & 0 deletions .github/workflows/docker-build-dev2.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
name: Dev2 - Build & Push docker images

on:
push:
branches: [ "dev2" ]
paths-ignore:
- '.github/**'
- '.gitignore'
- 'database/**'
- 'documentation/**'
- '**/docs/**'
- '**/README*'
- 'CODE_OF_CONDUCT.md'
- 'COMPLIANCE.yaml'
- 'CONTRIBUTING.md'
- 'LICENSE'
- 'README.md'
- 'SECURITY.md'
# Allow manual workflow triggering
workflow_dispatch:

env:
TARGET_ENV: dev2
GH_TOKEN: ${{secrets.GH_API_TOKEN}}
OC_CLUSTER: ${{ vars.OPENSHIFT_CLUSTER }}
OC_REGISTRY: ${{ vars.OPENSHIFT_REGISTRY }}
OC_TARGET_TOKEN: ${{ secrets.OPENSHIFT_TOKEN }}
OC_TARGET_PROJECT: ${{ vars.OPENSHIFT_NAMESPACE }}
JFROG_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }}
JFROG_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }}
JFROG_REPO_PATH: ${{ vars.ARTIFACTORY_REPO }}
JFROG_SERVICE: ${{ vars.ARTIFACTORY_SERVICE }}

jobs:
Setup:
runs-on: ubuntu-latest
environment: dev2
permissions:
contents: read
steps:
- name: Get variables
run: |
echo "Target: $TARGET_ENV"
echo "BaseRef: $GITHUB_REF_NAME"
echo "Environment: $TARGET_ENV OC_TARGET_PROJECT=$OC_TARGET_PROJECT"
echo "Environment: $TARGET_ENV JFROG_REPO_PATH=$JFROG_REPO_PATH"
echo "..."
env | sort
Branch:
needs: [Setup]
runs-on: ubuntu-latest
environment: dev2
permissions:
contents: read
steps:
- name: Checkout repository
uses: actions/checkout@v6
with:
fetch-depth: '1'
- name: Get short commitId
id: get_commit
run: |
echo "SHA_SHORT=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
outputs:
SHA_SHORT: ${{steps.get_commit.outputs.SHA_SHORT}}
Build:
needs: [Setup,Branch]
runs-on: ubuntu-latest
environment: dev2
permissions:
contents: read
steps:
- uses: actions/checkout@v6
- name: Resolve build version (from dev) and revision (dev2's own commit)
run: |
echo "UGM_BUILD_VERSION=$(gh variable get UGM_BUILD_VERSION --env dev)" >> $GITHUB_ENV
echo "UGM_BUILD_REVISION=${{needs.Branch.outputs.SHA_SHORT}}" >> $GITHUB_ENV
- name: Build Docker images
run: |
rm -f ./docker-compose.override.yml
docker build --build-arg UNITY_BUILD_VERSION=${{env.UGM_BUILD_VERSION}} --build-arg UNITY_BUILD_REVISION=${{env.UGM_BUILD_REVISION}} -t unity-grantmanager-web -f src/Unity.GrantManager.Web/Dockerfile .
docker build -t unity-grantmanager-dbmigrator -f src/Unity.GrantManager.DbMigrator/Dockerfile .
working-directory: ./applications/Unity.GrantManager
- name: Push application images to Artifactory container registry
continue-on-error: true
run: |
echo "$JFROG_PASSWORD" | docker login -u "$JFROG_USERNAME" --password-stdin $JFROG_SERVICE
docker tag unity-grantmanager-dbmigrator $JFROG_SERVICE/$JFROG_REPO_PATH/unity-grantmanager-dbmigrator:latest
docker push $JFROG_SERVICE/$JFROG_REPO_PATH/unity-grantmanager-dbmigrator:latest
docker tag unity-grantmanager-web $JFROG_SERVICE/$JFROG_REPO_PATH/unity-grantmanager-web:latest
docker push $JFROG_SERVICE/$JFROG_REPO_PATH/unity-grantmanager-web:latest
docker logout $JFROG_SERVICE
- name: Install OpenShift CLI
run: |
curl -LO https://mirror.openshift.com/pub/openshift-v4/clients/oc/latest/linux/oc.tar.gz
tar -xvf oc.tar.gz
sudo mv oc /usr/local/bin
- name: Verify OpenShift CLI installation
run: oc version
- name: Push application images into ce395f-dev (no ce395f-tools hop for dev2)
run: |
oc login --token=$OC_TARGET_TOKEN --server=$OC_CLUSTER
oc registry login
docker login -u unused -p $(oc whoami -t) $OC_REGISTRY
docker tag unity-grantmanager-dbmigrator $OC_REGISTRY/$OC_TARGET_PROJECT/$TARGET_ENV-unity-dbmigrator:latest
docker push $OC_REGISTRY/$OC_TARGET_PROJECT/$TARGET_ENV-unity-dbmigrator:latest
docker tag unity-grantmanager-web $OC_REGISTRY/$OC_TARGET_PROJECT/$TARGET_ENV-unity-grantmanager:latest
docker push $OC_REGISTRY/$OC_TARGET_PROJECT/$TARGET_ENV-unity-grantmanager:latest
docker logout $OC_REGISTRY
- name: Run dbMigrator Job
run: |
oc -n $OC_TARGET_PROJECT delete jobs $TARGET_ENV-unity-dbmigrator --ignore-not-found=true
oc -n $OC_TARGET_PROJECT process unity-grantmanager-dbmigrator-job \
-p APPLICATION_GROUP=$TARGET_ENV-unity-grantmanager \
-p DATABASE_SERVICE_NAME=$TARGET_ENV-unity-data-postgres \
-p APPLICATION_NAME=$TARGET_ENV-unity-dbmigrator \
-p IMAGEPULL_NAMESPACE=$OC_TARGET_PROJECT \
-p IMAGESTREAM_NAME=$TARGET_ENV-unity-dbmigrator \
-p IMAGESTREAM_TAG=latest | oc -n $OC_TARGET_PROJECT create -f -
oc -n $OC_TARGET_PROJECT wait jobs/$TARGET_ENV-unity-dbmigrator --for condition=complete --timeout=300s
- name: Roll out grantmanager-web and wait
run: |
oc -n $OC_TARGET_PROJECT rollout restart deployment/$TARGET_ENV-unity-grantmanager-web
oc -n $OC_TARGET_PROJECT rollout status deployment/$TARGET_ENV-unity-grantmanager-web --timeout=180s
Loading
Loading