Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
211 commits
Select commit Hold shift + click to select a range
22b1918
HPCC-34819 Document SSL/TLS setup for Containerized ESPs
Nov 11, 2025
de2906e
HPCC-35791 ESP not copying vaults section to component.xml
Feb 5, 2026
7f63f87
HPCC-35803 Vaults section not copied to Dali component xml
Feb 9, 2026
aff3be8
HPCC-35760: Omit EventStackTrace from event dump output
Jan 30, 2026
1e0a55a
HPCC-35714 Update Dali feature documentation
Feb 11, 2026
1a2ca37
HPCC-35776 ECL Watch v9 WU Processes container name
jeclrsg Feb 9, 2026
464bd21
HPCC-35720 Move Notifications from Page View to Dialog
kunalaswani Feb 9, 2026
0acc6bb
HPCC-35656 Fix Parquet plugin reading empty file
jackdelv Feb 3, 2026
601b22a
Split off 9.12.78
GordonSmith Feb 12, 2026
68ba0c5
HPCC-35833 Roxie cache incorrect offset math requires casting
mckellyln Feb 13, 2026
15ce2a2
HPCC-35835 DFU Workunits sorting issues
GordonSmith Feb 16, 2026
244af57
HPCC-35840 Add timing tests for 8K index compression
ghalliday Feb 16, 2026
882c24f
Merge pull request #20958 from timothyklemm/hpcc-35760-omit-event-sta…
ghalliday Feb 16, 2026
4442304
Merge pull request #20983 from mckellyln/hpcc-35833
ghalliday Feb 16, 2026
175b12e
HPCC-35845 Add roxieMode and transportProtocol to the values schema
ghalliday Feb 16, 2026
a8dd01a
HPCC-35312 Add a warning if thor is blocked on a soapcall
shamser Nov 12, 2025
df4e978
HPCC-35407 Report sg duration in nanoseconds
shamser Nov 24, 2025
0cb55b4
HPCC-35826 Add support for min/max/avg in ScopesTable
GordonSmith Feb 16, 2026
23253b7
HPCC-35821 Race condition in unit test AsyncSocketConnectionTests::te…
dcamper Feb 12, 2026
686f3dd
HPCC-35763: Omit disabled optional attributes from event dump output
Jan 30, 2026
ba3f32c
HPCC-35849 The coalescer must have Dali access.
jakesmith Feb 17, 2026
5e19f69
HPCC-35848 Add a IndexOpen event to the event recording
ghalliday Feb 17, 2026
c272716
Merge pull request #20991 from jakesmith/HPCC-35849-coalescer-dali-ac…
ghalliday Feb 18, 2026
61a5df5
Merge remote-tracking branch 'origin/candidate-9.12.x' into candidate…
jakesmith Feb 18, 2026
e385111
Merge remote-tracking branch 'origin/candidate-9.14.x' into candidate…
jakesmith Feb 18, 2026
2e0168c
Merge remote-tracking branch 'origin/candidate-10.0.x' into candidate…
jakesmith Feb 18, 2026
1673ac4
Split off 9.12.80
jakesmith Feb 18, 2026
1cb7305
Split off 9.14.62
jakesmith Feb 18, 2026
e02d9d0
Split off 10.0.36
jakesmith Feb 18, 2026
c30e314
Split off 10.2.10
jakesmith Feb 18, 2026
f74b13c
HPCC-35870 Update V9 Workunits tests (failing in 9.12.x)
GordonSmith Feb 18, 2026
18dfac0
HPCC-35858 Launch Dev ECL Watch pointing to arbitrary server
GordonSmith Feb 18, 2026
b8baeb2
HPCC-35872 Ensure clean fail if disk full when recording events
ghalliday Feb 18, 2026
fde367e
HPCC-35877 Ensure queryTraceId() never returns nullptr
ghalliday Feb 19, 2026
ad921ab
HPCC-35879 Add CMakeUserPresets.json to .gitignore
jakesmith Feb 19, 2026
c9323ea
HPCC-35880 Fix failure of wutool -selftest cloning @costSavingPotential
ghalliday Feb 19, 2026
9ac538d
Merge pull request #20995 from GordonSmith/HPCC-35858-ECLWATCH_LAUNCH
GordonSmith Feb 19, 2026
a89c986
Merge pull request #20987 from GordonSmith/HPCC-35826-ADD_TimeMaxLoca…
GordonSmith Feb 19, 2026
35fb717
Merge pull request #20984 from GordonSmith/HPCC-35835-DFU_WU_SORTPRESIST
GordonSmith Feb 19, 2026
0cfe907
Merge pull request #20968 from jeclrsg/hpcc-35776-wu-processes-fields
GordonSmith Feb 19, 2026
1ae293d
Merge pull request #21002 from ghalliday/issue35880
ghalliday Feb 19, 2026
6322d5d
Merge pull request #20998 from ghalliday/issue35872
ghalliday Feb 19, 2026
e4824d6
Merge pull request #20990 from timothyklemm/hpcc-35763-omit-optionals
ghalliday Feb 20, 2026
c63b9f4
Merge pull request #20986 from ghalliday/issue35845
ghalliday Feb 20, 2026
477336c
Merge pull request #21000 from ghalliday/issue35877
ghalliday Feb 20, 2026
a129f05
Merge pull request #20636 from hpcc-systems/issue35312
ghalliday Feb 20, 2026
853a2a3
Merge pull request #20680 from shamser/issue35407
ghalliday Feb 20, 2026
261fde9
Merge pull request #20623 from g-pan/H34819-SS2
ghalliday Feb 20, 2026
433af42
HPCC-34850 Use unordered_map within Roxie's ReceiveManager
dcamper Jan 27, 2026
c7a19c7
HPCC-35827 Add LogicalFileListFiltered filtering and field projection
jakesmith Feb 6, 2026
dc98bfc
Merge pull request #20936 from jackdelv/issue35656
ghalliday Feb 20, 2026
0aa091e
Merge pull request #20943 from kenrowland/HPCC-35791
ghalliday Feb 20, 2026
670ad8f
Merge pull request #20946 from kunalaswani/HPCC-35720
ghalliday Feb 20, 2026
6c1e814
Merge pull request #20950 from kenrowland/HPCC-35803
ghalliday Feb 20, 2026
c0533a6
Merge pull request #20972 from dcamper/hpcc-35821-async-connect-unitt…
ghalliday Feb 20, 2026
7546f8b
Merge pull request #20994 from ghalliday/issue35848
ghalliday Feb 20, 2026
f3d0ac0
Merge pull request #21001 from jakesmith/HPCC-35879-CMakeUserPresets.…
ghalliday Feb 20, 2026
cec7083
Merge pull request #20969 from g-pan/H35714-D
ghalliday Feb 20, 2026
de6b33a
Merge pull request #20981 from jakesmith/HPCC-35827-LogicalFileListFi…
ghalliday Feb 20, 2026
93464a3
Merge pull request #20896 from dcamper/hpcc-34850-unordered-uid_map
ghalliday Feb 20, 2026
4346917
Merge remote-tracking branch 'origin/candidate-9.12.x' into candidate…
jakesmith Feb 20, 2026
76fb1b1
Merge remote-tracking branch 'origin/candidate-9.6.x' into candidate-…
jakesmith Feb 20, 2026
65f1901
Merge remote-tracking branch 'origin/candidate-10.0.x' into candidate…
jakesmith Feb 20, 2026
f8e0395
Split off 9.12.82
jakesmith Feb 20, 2026
c7c60ff
Split off 9.14.64
jakesmith Feb 20, 2026
47285ba
Split off 10.0.38
jakesmith Feb 20, 2026
88b3580
Split off 10.2.12
jakesmith Feb 20, 2026
fc3311a
HPCC-35852 Add WsDfu::rename and druplus rename support.
Copilot Jan 30, 2026
77daae6
HPCC-35878 Bump openssl to latest point release
GordonSmith Feb 20, 2026
7450431
Revert "HPCC-35776 ECL Watch v9 WU Processes container name"
GordonSmith Feb 23, 2026
54d1f88
HPCC-35889 Fix crash when recording events for inplace indexes
ghalliday Feb 23, 2026
d53cb68
Merge pull request #21011 from hpcc-systems/revert-20968-hpcc-35776-w…
GordonSmith Feb 23, 2026
6ccda0d
Merge remote-tracking branch 'origin/candidate-9.14.x' into candidate…
GordonSmith Feb 23, 2026
4eed2d8
Merge remote-tracking branch 'origin/candidate-10.0.x' into candidate…
GordonSmith Feb 23, 2026
9b47f16
HPCC-35878 Bump openssl to latest point release
GordonSmith Feb 23, 2026
4d1eb09
HPCC-35776 ECL Watch v9 WU Processes container name
jeclrsg Feb 23, 2026
83be6b6
Merge pull request #20993 from jakesmith/HPCC-35852-WsDfu-rename
ghalliday Feb 23, 2026
4908165
Merge pull request #21012 from ghalliday/issue35889
ghalliday Feb 23, 2026
ae83282
Revert "HPCC-35776 ECL Watch v9 WU Processes container name"
GordonSmith Feb 24, 2026
3dcf77e
Merge remote-tracking branch 'origin/candidate-10.0.x' into candidate…
GordonSmith Feb 24, 2026
8ff6ce5
HPCC-35878 Bump openssl to latest point release
GordonSmith Feb 24, 2026
34ea6c4
HPCC-35878 Bump openssl to latest point release
GordonSmith Feb 24, 2026
c146217
HPCC-35248 Add scope filters to XRef
jackdelv Nov 5, 2025
c158010
HPCC-35912 Save RECORDOF(dfile, LOOKUP) lookup information in archive
ghalliday Feb 24, 2026
f04ced0
HPCC-35917 Remove unused code flagged in scan
asselitx Feb 24, 2026
4df4119
HPCC-35921: Fix evtool index summarize -f headers
Feb 25, 2026
bff2f2c
HPCC-35595 Improve ESP session ID security
Copilot Jan 14, 2026
5af950b
Merge pull request #21008 from GordonSmith/HPCC-35878-BUMP_OPENSSL_9_14
ghalliday Feb 26, 2026
32ce6da
Merge pull request #21009 from GordonSmith/HPCC-35878-BUMP_OPENSSL_9_12
ghalliday Feb 26, 2026
fb03c51
Merge pull request #21006 from GordonSmith/HPCC-35878-BUMP_OPENSSL
ghalliday Feb 26, 2026
854a821
Merge pull request #21007 from GordonSmith/HPCC-35878-BUMP_OPENSSL_10_0
ghalliday Feb 26, 2026
b72edd2
Merge remote-tracking branch 'origin/candidate-9.12.x' into candidate…
GordonSmith Feb 26, 2026
3f1c2b9
Merge remote-tracking branch 'origin/candidate-9.14.x' into candidate…
GordonSmith Feb 26, 2026
2c822ae
Merge remote-tracking branch 'origin/candidate-10.0.x' into candidate…
GordonSmith Feb 26, 2026
7ea4352
HPCC-35206 Document ECL syntax for executing code on particular engines
Feb 25, 2026
e62d37f
HPCC-35929 fix(dali): out of order Dali transactions
jakesmith Feb 26, 2026
d70bf6e
Merge pull request #21017 from ghalliday/issue35912
ghalliday Feb 26, 2026
8b3ed91
Merge pull request #20985 from ghalliday/issue35840
ghalliday Feb 26, 2026
7b420b2
HPCC-35907 Add option to testsocket to request summary stats
ghalliday Feb 23, 2026
2874112
Merge pull request #21014 from ghalliday/issue35907
ghalliday Feb 27, 2026
1880ab9
Merge pull request #21031 from timothyklemm/hpcc-35921-fix-summarize-…
ghalliday Feb 27, 2026
bc06089
Merge pull request #20997 from GordonSmith/HPCC-35870-ECLWATCH_TEST
GordonSmith Feb 27, 2026
e684fbb
Merge pull request #21015 from jeclrsg/hpcc-35776
GordonSmith Feb 27, 2026
2a4eef9
Merge pull request #21032 from jakesmith/HPCC-35929-dali-out-of-order
ghalliday Feb 27, 2026
a9da86f
HPCC-35916 feat(dfs): Add client context logging to remote file access
jakesmith Feb 25, 2026
86cddeb
Merge pull request #20609 from jackdelv/issue35248
ghalliday Feb 27, 2026
c53ad09
Merge pull request #21024 from asselitx/coverity-overflow-unused-h35917
ghalliday Feb 27, 2026
8091399
Merge pull request #21020 from jakesmith/HPCC-35916-remote-audit
ghalliday Feb 27, 2026
0face01
Merge remote-tracking branch 'origin/candidate-9.12.x' into candidate…
GordonSmith Feb 27, 2026
45fd120
Merge remote-tracking branch 'origin/candidate-9.14.x' into candidate…
GordonSmith Feb 27, 2026
d4eef2f
Merge remote-tracking branch 'origin/candidate-10.0.x' into candidate…
GordonSmith Feb 27, 2026
999942e
Split off 10.2.14
GordonSmith Feb 27, 2026
1d50fae
Split off 10.0.40
GordonSmith Feb 27, 2026
cbd0a68
Split off 9.14.66
GordonSmith Feb 27, 2026
934e537
Split off 9.12.84
GordonSmith Feb 27, 2026
5fd4b97
HPCC-35935 Add progress logs to logical and lost file scans in XRef
jackdelv Feb 27, 2026
5cd9006
HPCC-35831 Add support for Akeyless secrets
Feb 13, 2026
dd81cc0
Merge pull request #20980 from kenrowland/HPCC-35831
ghalliday Mar 2, 2026
aa37782
Merge remote-tracking branch 'origin/candidate-9.10.x' into candidate…
ghalliday Mar 2, 2026
4be69c9
Merge remote-tracking branch 'origin/candidate-9.12.x' into candidate…
ghalliday Mar 2, 2026
22bc280
Merge remote-tracking branch 'origin/candidate-9.14.x' into candidate…
ghalliday Mar 2, 2026
d991eee
Merge remote-tracking branch 'origin/candidate-10.0.x' into candidate…
ghalliday Mar 2, 2026
119baa1
Split off 9.12.86
ghalliday Mar 2, 2026
5a4acdd
Split off 9.14.68
ghalliday Mar 2, 2026
d2364bd
Split off 10.0.42
ghalliday Mar 2, 2026
ebda4c0
Split off 10.2.16
ghalliday Mar 2, 2026
6942bf3
HPCC-35890 Fix problem with ordered stranding triggering premature eof
ghalliday Mar 3, 2026
bde3024
HPCC-35234 Ensure XRef handles trailing extensions correctly
jackdelv Mar 3, 2026
9840320
HPCC-35945 Remove crc values from recorded index file paths
ghalliday Mar 4, 2026
53451dd
HPCC-22882 Document Std.System.Store module
Mar 4, 2026
ccbfb49
HPCC-35955 Fix error parsing XML when deleting orphan file
jackdelv Mar 4, 2026
30f7a0a
HPCC-35861 Metrics Props show summary in value col
GordonSmith Mar 5, 2026
124e093
HPCC-35855 Metric props col widths not persisting
GordonSmith Mar 5, 2026
798685a
Merge pull request #21064 from jackdelv/delete-orphans-error
ghalliday Mar 6, 2026
6e817e9
Merge pull request #21063 from JamesDeFabia/HPCC-22882std.system.stor…
ghalliday Mar 6, 2026
fbe89a9
HPCC-35956 Improve the error reporting when cannot read enough data
ghalliday Mar 4, 2026
538c9ad
Merge pull request #21062 from ghalliday/issue35956
ghalliday Mar 6, 2026
4e72fad
HPCC-35956 Fix invalid c++ type generated for type_filepos
ghalliday Mar 6, 2026
f56fff4
Merge pull request #21058 from ghalliday/issue35945
ghalliday Mar 6, 2026
6850c98
Merge pull request #21050 from ghalliday/issue35890
ghalliday Mar 6, 2026
8116fbb
Merge pull request #21028 from JamesDeFabia/HPCC-35206
ghalliday Mar 6, 2026
d759e99
Merge pull request #20875 from asselitx/h35595-esp-session-security
ghalliday Mar 6, 2026
fefa90d
HPCC-35963: Fixup evtool index plot
Mar 6, 2026
44669e5
Merge remote-tracking branch 'origin/candidate-9.14.x' into candidate…
GordonSmith Mar 6, 2026
269ca68
Merge remote-tracking branch 'origin/candidate-10.0.x' into candidate…
GordonSmith Mar 6, 2026
0649603
Split off 10.2.18
GordonSmith Mar 6, 2026
cc47957
Split off 10.0.44
GordonSmith Mar 6, 2026
1e011b9
Split off 9.14.70
GordonSmith Mar 6, 2026
77adde6
Split off 9.12.88
GordonSmith Mar 6, 2026
4a9375d
HPCC-35966 Recenter on selected metrics fails
GordonSmith Mar 9, 2026
d52f787
HPCC-35026 Keyed join is not using plane block size
streeterd Sep 23, 2025
a6f3298
Merge pull request #21076 from timothyklemm/hpcc-35963-fixup-index-plot
ghalliday Mar 10, 2026
540d9b3
Merge pull request #20426 from streeterd/HPCC-35026_Thor_Slave_Join_i…
ghalliday Mar 10, 2026
5520a14
Merge pull request #21072 from ghalliday/issue35962
ghalliday Mar 10, 2026
79b7d11
HPCC-35942 Record the correct channel id in event file
ghalliday Mar 4, 2026
ed50f78
Merge pull request #21059 from ghalliday/issue35942
ghalliday Mar 10, 2026
8c288d2
HPCC-35937 fix(dfs): super copy hang
jakesmith Mar 10, 2026
ee6e72c
Merge remote-tracking branch 'origin/candidate-10.0.x' into candidate…
ghalliday Mar 10, 2026
1f67421
Merge pull request #21081 from jakesmith/HPCC-35937-fix-supercopy-hang
ghalliday Mar 11, 2026
b235b9a
HPCC-31731 Add ecl --poll support when compiling workunits
ghalliday Mar 5, 2026
e7ff46e
Merge pull request #21071 from ghalliday/issue31731
ghalliday Mar 11, 2026
764f7c4
Merge pull request #21077 from GordonSmith/HPCC-35966-METRICS_ZOOMFIT
GordonSmith Mar 11, 2026
0c493c4
Merge remote-tracking branch 'origin/candidate-9.12.x' into candidate…
GordonSmith Mar 11, 2026
3addb3b
Merge remote-tracking branch 'origin/candidate-9.14.x' into candidate…
GordonSmith Mar 11, 2026
dcedcee
Merge remote-tracking branch 'origin/candidate-10.0.x' into candidate…
GordonSmith Mar 11, 2026
ad7b5ce
HPCC-35864 Enable custom views for Metrics
GordonSmith Mar 11, 2026
ed05d95
HPCC-35976 Add linting step to ECL Watch tests
GordonSmith Mar 11, 2026
cfb7ef8
HPCC-31731 Add ecl --poll support when compiling workunits
ghalliday Mar 5, 2026
f0deb5c
HPCC-35885 Provide upmergeability test workflow
jpmcmu Mar 11, 2026
45d6373
HPCC-35787 Avoid rerunning tests on an empty force push
Feb 9, 2026
7d608d2
HPCC-35954 Add support for namespace and client secret for Akeyless v…
Mar 5, 2026
c5756d0
Merge pull request #21070 from kenrowland/HPCC-35954
ghalliday Mar 11, 2026
0f3da14
Merge remote-tracking branch 'origin/candidate-9.12.x' into candidate…
ghalliday Mar 11, 2026
8288fe7
Merge remote-tracking branch 'origin/candidate-9.14.x' into candidate…
ghalliday Mar 11, 2026
5b74619
Merge remote-tracking branch 'origin/candidate-10.0.x' into candidate…
ghalliday Mar 11, 2026
4edd5c4
Merge pull request #21086 from ghalliday/issue31731b
ghalliday Mar 11, 2026
f8b5aa1
Split off 9.12.90
ghalliday Mar 11, 2026
3c03e40
Split off 9.14.72
ghalliday Mar 11, 2026
2734ca1
Split off 10.0.46
ghalliday Mar 11, 2026
7a914b1
Split off 10.2.20
ghalliday Mar 11, 2026
b0f4f91
HPCC-21197 Document ISO date functions
Mar 11, 2026
7fc82ac
HPCC-35981 feat(config): Allow deployment name config via env var
jakesmith Mar 11, 2026
f37807e
Merge pull request #21085 from GordonSmith/HPCC-35976-LINT_ERROR
GordonSmith Mar 12, 2026
9a89627
Merge pull request #21067 from GordonSmith/HPCC-35861-VALUE_SHOWSUMMARY
GordonSmith Mar 12, 2026
72b5c50
Merge pull request #21065 from GordonSmith/HPCC-35855-PROPS_WIDTHS
GordonSmith Mar 12, 2026
28245d3
Merge pull request #21078 from GordonSmith/HPCC-35864-METRICS_VIEWS
GordonSmith Mar 12, 2026
0762043
HPCC-35984 build: Add CMakeUserPresets.json to .gitignore
jakesmith Mar 12, 2026
3ec2bf8
HPCC-35866 Improve lineage selection for URLs with only a scope id
GordonSmith Mar 12, 2026
553a585
Merge pull request #21075 from GordonSmith/HPCC-35866-LINKS2ACTIVITY_…
GordonSmith Mar 12, 2026
6d46ee8
HPCC-34698 unittests for file cost and num reads updates
shamser Aug 1, 2025
800d1d4
HPCC-35857 Improve column sizing for metrics
GordonSmith Mar 12, 2026
ec27e8e
HPCC-35985 feat(dfs): Enable BM and alt. plane access to remote storage
jakesmith Mar 12, 2026
78ac848
Merge pull request #21060 from GordonSmith/HPCC-35857_HPCC-35854-DGRI…
GordonSmith Mar 12, 2026
0c16fcf
Merge pull request #21004 from jpmcmu/HPCC-35885
ghalliday Mar 12, 2026
fcfa6df
Merge pull request #20982 from Michael-Gardner/HPCC-35787
ghalliday Mar 12, 2026
b308f09
Merge pull request #21051 from jackdelv/issue35234
ghalliday Mar 12, 2026
1eb36c7
Merge pull request #21094 from jakesmith/remotedfs-alt-physical-access
ghalliday Mar 13, 2026
6ed0722
Merge pull request #21093 from jakesmith/HPCC-35984-gitignore-CMakeUs…
ghalliday Mar 13, 2026
7af2b60
Merge pull request #21089 from jakesmith/HPCC-35981-deploymentName-en…
ghalliday Mar 13, 2026
ec82258
Merge pull request #21088 from JamesDeFabia/HPCC-21197DocumentISOdate…
ghalliday Mar 13, 2026
367344a
Merge pull request #21040 from jackdelv/add-heartbeat-to-lost-and-log…
ghalliday Mar 13, 2026
aacd9b2
Merge pull request #20250 from shamser/issue34698
ghalliday Mar 13, 2026
c7fc528
Merge remote-tracking branch 'origin/candidate-9.12.x' into candidate…
jakesmith Mar 13, 2026
98ffaf9
Merge remote-tracking branch 'origin/candidate-9.14.x' into candidate…
jakesmith Mar 13, 2026
9ed8e16
Merge remote-tracking branch 'origin/candidate-10.0.x' into candidate…
jakesmith Mar 13, 2026
331955a
Split off 10.2.22
jakesmith Mar 13, 2026
63788f3
HPCC-35694 Refactor file size + compression ratio
GordonSmith Feb 5, 2026
da2c1ef
HPCC-35694 Refactor file size + compression ratio
GordonSmith Feb 5, 2026
a768dd3
Address latest copilot comments.
GordonSmith Feb 17, 2026
0945eea
Refactor ESP service interface instructions and update DFU query sort…
GordonSmith Mar 3, 2026
4814af3
HPCC-35694 Expose single field for physical File Size
asselitx Mar 18, 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
76 changes: 76 additions & 0 deletions .github/actions/branch-changes/action.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
name: Branch Changes Check
description: Determine whether a workflow should run based on commit-level code changes and previous run status.

inputs:
workflow_file:
description: Workflow file name used to query previous run conclusions.
required: true

outputs:
branch_changed:
description: "true if the workflow should run, false if metadata-only changes can be skipped"
value: ${{ steps.branch_changed.outputs.branch_changed }}

runs:
using: composite
steps:
- name: Fetch previous commit tip (for force-push / amend detection)
if: ${{ github.event.action == 'synchronize' }}
shell: bash
run: |
echo "Fetching old tip commit: ${{ github.event.before }}"
git fetch origin ${{ github.event.before }} --depth=1 || true

- name: Check if previous run failed
id: check_previous_run
if: ${{ github.event_name == 'pull_request' && github.event.action == 'synchronize' }}
shell: bash
env:
GH_TOKEN: ${{ github.token }}
run: |
PREV_RUN=$(gh api \
-H "Accept: application/vnd.github+json" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"/repos/${{ github.repository }}/actions/workflows/${{ inputs.workflow_file }}/runs?per_page=100&branch=${{ github.head_ref }}" \
--jq ".workflow_runs[] | select(.head_sha == \"${{ github.event.before }}\" and .event == \"pull_request\") | .conclusion" \
| head -n 1)
echo "Previous run conclusion: ${PREV_RUN:-none}"
if [[ "$PREV_RUN" == "failure" || "$PREV_RUN" == "cancelled" || "$PREV_RUN" == "timed_out" ]]; then
echo "Previous run failed or was cancelled. Will not skip."
echo "prev_failed=true" >> "$GITHUB_OUTPUT"
else
echo "prev_failed=false" >> "$GITHUB_OUTPUT"
fi

- name: Check for code changes between commits
id: branch_changed
shell: bash
run: |
EVENT_ACTION="${{ github.event.action }}"
echo "Checking for code changes between base and head commits..."
if [[ "${{ github.event_name }}" != "pull_request" ]]; then
echo "Not a pull request event. Treating as changed."
echo "branch_changed=true" >> "$GITHUB_OUTPUT"
elif [[ "$EVENT_ACTION" == "opened" ]]; then
echo "This is a new pull request with no previous commit. Treating as changed."
echo "branch_changed=true" >> "$GITHUB_OUTPUT"
elif [[ "$EVENT_ACTION" == "synchronize" ]]; then
OLD_SHA="${{ github.event.before }}"
NEW_SHA="${{ github.event.after }}"
PREV_FAILED="${{ steps.check_previous_run.outputs.prev_failed }}"
if git diff --quiet "$OLD_SHA" "$NEW_SHA"; then
if [[ "$PREV_FAILED" == "true" ]]; then
echo "No code changes detected, but previous run failed. Re-Running."
echo "branch_changed=true" >> "$GITHUB_OUTPUT"
else
echo "branch_changed=false" >> "$GITHUB_OUTPUT"
echo "No code changes detected (metadata only). Skipping build and tests."
fi
else
echo "branch_changed=true" >> "$GITHUB_OUTPUT"
echo "Branches have changes."
fi
else
echo "Unhandled event action: $EVENT_ACTION. Defaulting to changed."
echo "branch_changed=true" >> "$GITHUB_OUTPUT"
fi
61 changes: 43 additions & 18 deletions .github/workflows/build-vcpkg.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,21 @@ permissions:
actions: write

jobs:
precheck-branch-changes:
runs-on: ubuntu-latest
outputs:
branch_changed: ${{ steps.branch_changed.outputs.branch_changed }}
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Check for code changes between commits
id: branch_changed
uses: ./.github/actions/branch-changes
with:
workflow_file: build-vcpkg.yml


build-workflow-dispatch:
if: ${{ contains('workflow_dispatch', github.event_name) }}
Expand All @@ -81,30 +96,34 @@ jobs:
secrets: inherit

build-docker-ubuntu-24_04-arm:
if: ${{ contains('pull_request,push', github.event_name) }}
needs: precheck-branch-changes
if: ${{ contains('pull_request,push', github.event_name) && needs.precheck-branch-changes.outputs.branch_changed == 'true' }}
uses: ./.github/workflows/build-docker.yml
with:
os: ubuntu-24.04
tag_postfix: "-arm"
secrets: inherit

build-docker-ubuntu-24_04:
if: ${{ contains('pull_request,push', github.event_name) }}
needs: precheck-branch-changes
if: ${{ contains('pull_request,push', github.event_name) && needs.precheck-branch-changes.outputs.branch_changed == 'true' }}
uses: ./.github/workflows/build-docker.yml
with:
os: ubuntu-24.04
secrets: inherit

build-docker-ubuntu-22_04-arm:
if: ${{ contains('pull_request,push', github.event_name) }}
needs: precheck-branch-changes
if: ${{ contains('pull_request,push', github.event_name) && needs.precheck-branch-changes.outputs.branch_changed == 'true' }}
uses: ./.github/workflows/build-docker.yml
with:
os: ubuntu-22.04
tag_postfix: "-arm"
secrets: inherit

build-docker-ubuntu-22_04:
if: ${{ contains('pull_request,push', github.event_name) }}
needs: precheck-branch-changes
if: ${{ contains('pull_request,push', github.event_name) && needs.precheck-branch-changes.outputs.branch_changed == 'true' }}
uses: ./.github/workflows/build-docker.yml
with:
os: ubuntu-22.04
Expand All @@ -113,34 +132,35 @@ jobs:
secrets: inherit

test-smoke-docker-ubuntu-22_04:
if: ${{ contains('pull_request,push', github.event_name) }}
needs: build-docker-ubuntu-22_04
needs: [ precheck-branch-changes, build-docker-ubuntu-22_04 ]
if: ${{ contains('pull_request,push', github.event_name) && needs.precheck-branch-changes.outputs.branch_changed == 'true' }}
uses: ./.github/workflows/test-smoke-gh_runner.yml
with:
os: ubuntu-22.04
asset-name: 'docker-ubuntu-22_04'
secrets: inherit

test-regression-suite-k8s-ubuntu-22_04:
if: ${{ contains('pull_request,push', github.event_name) }}
needs: [ precheck-branch-changes, build-docker-ubuntu-22_04 ]
if: ${{ contains('pull_request,push', github.event_name) && needs.precheck-branch-changes.outputs.branch_changed == 'true' }}
uses: ./.github/workflows/test-regression-suite-k8s.yml
secrets: inherit
with:
os: ubuntu-22.04
asset-name: 'docker-ubuntu-22_04-containerized'

test-unit-docker-ubuntu-22_04:
if: ${{ contains('pull_request,push', github.event_name) }}
needs: build-docker-ubuntu-22_04
needs: [ precheck-branch-changes, build-docker-ubuntu-22_04 ]
if: ${{ contains('pull_request,push', github.event_name) && needs.precheck-branch-changes.outputs.branch_changed == 'true' }}
uses: ./.github/workflows/test-unit-gh_runner.yml
with:
os: ubuntu-22.04
asset-name: 'docker-ubuntu-22_04'
secrets: inherit

test-bundles-on-thor-ubuntu-22_04:
if: ${{ contains('pull_request,push', github.event_name) }}
needs: build-docker-ubuntu-22_04
needs: [ precheck-branch-changes, build-docker-ubuntu-22_04 ]
if: ${{ contains('pull_request,push', github.event_name) && needs.precheck-branch-changes.outputs.branch_changed == 'true' }}
uses: ./.github/workflows/bundleTest-thor.yml
with:
os: ubuntu-22.04
Expand All @@ -149,16 +169,17 @@ jobs:
secrets: inherit

test-eclwatch-gh_runner-ubuntu-22_04:
if: ${{ contains('pull_request,push', github.event_name) }}
needs: build-docker-ubuntu-22_04
needs: [ precheck-branch-changes, build-docker-ubuntu-22_04 ]
if: ${{ contains('pull_request,push', github.event_name) && needs.precheck-branch-changes.outputs.branch_changed == 'true' }}
uses: ./.github/workflows/test-eclwatch.yml
with:
os: ubuntu-22.04
asset-name: 'docker-ubuntu-22_04'
secrets: inherit

check-documentation-changes:
if: ${{ contains('pull_request,push', github.event_name) }}
needs: precheck-branch-changes
if: ${{ contains('pull_request,push', github.event_name) && needs.precheck-branch-changes.outputs.branch_changed == 'true' }}
runs-on: ubuntu-22.04
outputs:
documentation_contents_changed: ${{ steps.variables.outputs.documentation_contents_changed }}
Expand Down Expand Up @@ -202,7 +223,8 @@ jobs:
secrets: inherit

build-docker-centos-7:
if: ${{ contains('pull_request,push', github.event_name) }}
needs: precheck-branch-changes
if: ${{ contains('pull_request,push', github.event_name) && needs.precheck-branch-changes.outputs.branch_changed == 'true' }}
uses: ./.github/workflows/build-docker.yml
with:
os: centos-7
Expand All @@ -225,7 +247,8 @@ jobs:
secrets: inherit

build-gh_runner-windows-2022:
if: ${{ contains('pull_request,push', github.event_name) }}
needs: precheck-branch-changes
if: ${{ contains('pull_request,push', github.event_name) && needs.precheck-branch-changes.outputs.branch_changed == 'true' }}
uses: ./.github/workflows/build-gh_runner.yml
with:
os: windows-2022
Expand All @@ -241,7 +264,8 @@ jobs:
secrets: inherit

build-gh_runner-macos-14-x86_64:
if: ${{ contains('pull_request,push', github.event_name) }}
needs: precheck-branch-changes
if: ${{ contains('pull_request,push', github.event_name) && needs.precheck-branch-changes.outputs.branch_changed == 'true' }}
uses: ./.github/workflows/build-gh_runner.yml
with:
os: macos-14
Expand All @@ -250,7 +274,8 @@ jobs:
secrets: inherit

build-gh_runner-macos-14-arm64:
if: ${{ contains('pull_request,push', github.event_name) }}
needs: precheck-branch-changes
if: ${{ contains('pull_request,push', github.event_name) && needs.precheck-branch-changes.outputs.branch_changed == 'true' }}
uses: ./.github/workflows/build-gh_runner.yml
with:
os: macos-14
Expand Down
24 changes: 22 additions & 2 deletions .github/workflows/codeql-eclwatch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,11 @@ concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

permissions:
contents: read
security-events: write
actions: read

jobs:
pre_job:
runs-on: ubuntu-latest
Expand All @@ -38,6 +43,21 @@ jobs:
with:
github_token: ${{ github.token }}

precheck-branch-changes:
runs-on: ubuntu-latest
outputs:
branch_changed: ${{ steps.branch_changed.outputs.branch_changed }}
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Check for code changes between commits
id: branch_changed
uses: ./.github/actions/branch-changes
with:
workflow_file: codeql-eclwatch.yml

analyze:
name: Analyze

Expand All @@ -49,8 +69,8 @@ jobs:
# Learn more:
# https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed

needs: pre_job
if: ${{ needs.pre_job.outputs.eclwatch && github.repository == 'hpcc-systems/HPCC-Platform' }}
needs: [precheck-branch-changes, pre_job]
if: ${{ needs.pre_job.outputs.eclwatch && needs.precheck-branch-changes.outputs.branch_changed == 'true' && github.repository == 'hpcc-systems/HPCC-Platform' }}
runs-on: ubuntu-latest

steps:
Expand Down
21 changes: 21 additions & 0 deletions .github/workflows/test-eclhelper.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,31 @@ concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

permissions:
contents: read
actions: read

jobs:
precheck-branch-changes:
runs-on: ubuntu-latest
outputs:
branch_changed: ${{ steps.branch_changed.outputs.branch_changed }}
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Check for code changes between commits
id: branch_changed
uses: ./.github/actions/branch-changes
with:
workflow_file: test-eclhelper.yml

build:
name: "Check eclhelper interface"
runs-on: ubuntu-latest
needs: precheck-branch-changes
if: ${{ needs.precheck-branch-changes.outputs.branch_changed == 'true' }}
steps:
- name: Checkout pr
uses: actions/checkout@v4
Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/test-eclwatch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,10 @@ jobs:
working-directory: ${{ github.workspace }}/esp/src
run: npm ci

- name: Lint
working-directory: ${{ github.workspace }}/esp/src
run: npm run lint

- name: Install Playwright browsers
working-directory: ${{ github.workspace }}/esp/src
run: CI=1 npx playwright install --with-deps
Expand Down
23 changes: 21 additions & 2 deletions .github/workflows/test-helm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,26 @@ concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

permissions:
contents: read
actions: read

jobs:
precheck-branch-changes:
runs-on: ubuntu-latest
outputs:
branch_changed: ${{ steps.branch_changed.outputs.branch_changed }}
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Check for code changes between commits
id: branch_changed
uses: ./.github/actions/branch-changes
with:
workflow_file: test-helm.yml

pre_job:
# continue-on-error: true # Uncomment once integration is finished
runs-on: ubuntu-latest
Expand All @@ -31,8 +50,8 @@ jobs:
build:
name: "Check helm chart lint"
runs-on: ubuntu-latest
needs: pre_job
if: ${{ github.repository == 'hpcc-systems/HPCC-Platform' && needs.pre_job.outputs.helm }}
needs: [precheck-branch-changes, pre_job]
if: ${{ github.repository == 'hpcc-systems/HPCC-Platform' && needs.pre_job.outputs.helm && needs.precheck-branch-changes.outputs.branch_changed == 'true' }}
steps:
- uses: actions/checkout@v4
with:
Expand Down
21 changes: 21 additions & 0 deletions .github/workflows/test-hyperlinks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,29 @@ concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

permissions:
contents: read
actions: write

jobs:
precheck-branch-changes:
runs-on: ubuntu-latest
outputs:
branch_changed: ${{ steps.branch_changed.outputs.branch_changed }}
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Check for code changes between commits
id: branch_changed
uses: ./.github/actions/branch-changes
with:
workflow_file: test-hyperlinks.yml

main:
needs: precheck-branch-changes
if: ${{ needs.precheck-branch-changes.outputs.branch_changed == 'true' }}
runs-on: ubuntu-22.04
steps:
- name: Checkout repository
Expand Down
Loading