Commit Graph

2953 Commits

Author SHA1 Message Date
78b893616b Merged dev into feature/workflows-support 2025-07-14 19:44:38 -05:00
d311e28e60 Revert "Rewrite deploy workflow to also be split up"
This reverts commit abfdf09b32.
2025-07-14 17:10:30 -05:00
fc4b34306f Remove duplicated sshd-sftp dep 2025-07-14 17:07:30 -05:00
abfdf09b32 Rewrite deploy workflow to also be split up 2025-07-14 17:01:15 -05:00
104dd2fff8 Initial commit (previously missed) 2025-07-14 16:39:25 -05:00
6ced3cbd61 Merge pull request #189 from Kingsrook/feature/circleci-improvements
minor rewrite of circleci config (mostly done by cursor).  Highlights:

- by default, mvn builds will now not output all System.out, err, logs, and stack traces (though runs in the IDE still will, and it can be opted in to via -DtestOutputToFile=false)
- in circleci, the test output files get concatted together and uploaded as artifacts, if they need reviewed.
- fixed jacoco summary stats & uncovered class reporting in circleci, w/o any external deps (e.g., to speed up builds)
- removed an explicit install of java17, since our executor already had it (!) - should speed up build ~a minute
- updated to mvn build in one step, so its loud output is segregated from test outputs (which are more useful now that it's just junit reporting success/fail, not all logs from our code)
- update to run check-middleware-api-versions in parallel with mvn verify, in theory should speed up some too.
2025-07-14 16:35:20 -05:00
384195a2c3 Update possibleValuesStandalone to accept filter as formParam. 2025-07-14 16:33:42 -05:00
79bc7dfecd Refactor new method setValueFromApiFieldInQRecord out of apiJsonObjectToQRecord for smaller use-case of similar nature 2025-07-14 16:33:42 -05:00
fc197efd74 Add method buildCrossProduct to help build cross products 2025-07-14 16:33:42 -05:00
ec697d7f0f In enrichPossibleValueSource, call getMethod instead of getDeclaredMethod, for finding the id-type of a custom-typed PVS 2025-07-14 15:56:55 -05:00
db23469c8a Pass possibleValueSourceFilter through to frontend 2025-07-14 15:56:22 -05:00
a3c5410897 Add property omitExposedJoins 2025-07-14 15:56:13 -05:00
2aa2e4643e Add method identifyJoinTablesInFilter 2025-07-14 15:55:56 -05:00
d7bb54eb16 Add QHelpContentPlugin, so that supplemental instance meta data can accept help content. also add commonmark dep and getContentAsHtml method 2025-07-08 10:49:19 -05:00
eb0c57e9a6 Add processing of subFilters to interpretValues 2025-07-07 09:44:41 -05:00
8531feef70 Add script to collect JaCoCo reports and update CircleCI config to use it 2025-07-03 15:41:09 -05:00
0aaf184962 move concatenate-test-output to its own script; switch back to verify, so we get jacoco reports; switch to no-tranffer-progress from batch-mode, so we still get color output 2025-07-03 15:24:54 -05:00
14a3dad3c8 Refactor CircleCI config to run tests and API version checks in parallel
- Split mvn_test job into separate build, test, and api_version_check jobs
- Run test and api_version_check in parallel after build completes
- Both parallel jobs use compiled outputs from build via Maven cache
- Remove unnecessary check_java_version steps
- Remove unused test-logs artifact storage
- Add jacoco:report to generate coverage reports
- Maintain sequential execution in mvn_deploy job
2025-07-03 15:13:15 -05:00
7b2b181427 split mvn verify into mvn build (which will have lots of output about downloading deps) and mvn test, to run tests (moving to test goal instead of verify, since we don't have any int-tests that would run in a verify, and we don't really need to do a packge) 2025-07-03 15:03:25 -05:00
171c73c4e4 Update CircleCI configuration to use absolute paths for test output artifacts 2025-07-03 14:49:17 -05:00
fc6f7b084d Enhance Jacoco coverage summary output to include module name and improve readability with additional separators. 2025-07-03 14:48:52 -05:00
04e64b04ab test output updates:
- by default, make tests put all their output into files (under target/surefire-reports/) - with system property -DtestOutputToFile=false to get all output on console;
- have circleci store that output as artifacts;
- run mvn in 'batch mode' in circleci, for quieter output (no download progress, no color codes)
2025-07-03 13:08:53 -05:00
4788faae7d Mark as Serializable 2025-07-03 08:10:42 -05:00
3183dd028f Add protection against ConcurrentModificationException when processing QSupplementalInstanceMetaData - for the case where enriching one adds another 2025-07-03 08:10:42 -05:00
ff1cf81315 Switch from testing for QBitComponentMetaDataProducer to use QBitComponentMetaDataProducerInterface instead 2025-07-03 08:10:42 -05:00
946e7d418b Add method get(Class,String) 2025-07-03 08:10:42 -05:00
f97a3d5097 Pass transaction through from insert/update/delete actions through DMLAuditAction into AuditAction 2025-07-03 08:10:42 -05:00
fa80daa778 Add method addAllIfNotNull 2025-07-03 07:57:37 -05:00
58dbcfd42b manual rewrite of jacoco summary reporting shell lines 2025-07-02 13:06:20 -05:00
779dfd25d0 Cursor rewrite of store-artifacts/jacoco-site 2025-07-02 13:03:06 -05:00
eca359cf69 Try not manually installing java 17, and parse jacoco outputs more directly (per Cursor) 2025-07-02 12:32:37 -05:00
b5134cd0c6 Update ApiQueryFilterUtils.manageCriteriaFields with basic support filtering by an exposed join. 2025-07-02 08:50:16 -05:00
b3f5f6bfc1 Merged feature/webhooks into feature/workflows-support 2025-06-20 08:02:12 -05:00
d7867b8d22 replace all relative program paths (e.g., cp) with absolute ones (e.g., /bin/cp), in constants (e.g., CP); 2025-06-19 14:49:07 -05:00
96217c839d Fixed test (was a copy-paste job, hadn't been finished) and fixed to filter tables in the query method 2025-06-18 16:37:27 -05:00
5c02c1fd2e Add action flags to allow sync-scheduled job processes to be omitted. 2025-06-18 15:50:40 -05:00
9b2c281431 Change the QQQTable PVS to be custom type, with permissions applied to the list of tables you see. 2025-06-18 15:50:40 -05:00
5327424cec Add QException to some methods in here. 2025-06-18 15:50:40 -05:00
4fd68f9195 Initial checkin 2025-06-18 15:37:15 -05:00
e1eb07697a Merge pull request #186 from Kingsrook/feature/search-possible-values-by-label
added labels as a param when searching for PVSs
2025-06-18 10:21:36 -05:00
cb6101d0ed Add action flags to insert, update, delete inputs 2025-06-16 09:43:34 -05:00
46bca6efb9 Merge pull request #184 from Kingsrook/183-javalin-server-fails-to-start-when-using-static-files-in-a-production-jar
Fixed loading static files from FS or Jars
2025-06-15 11:04:52 -05:00
f6859d040f Refactored to use the constructor instead of the class/static method to load properties - makes unit test runtime cleaning 2025-06-15 10:36:11 -05:00
d13fc4a863 Removed - Merged back into overall unit tests 2025-06-15 10:35:18 -05:00
eab87b9d80 Added missing jar for unit test 2025-06-15 10:01:11 -05:00
707400a8b2 Added support for loading static files from the filesystem as as from jars (based on a system property) 2025-06-14 16:07:51 -05:00
55e372a70f Increase rdbms assessor coverage; decrease its usage of stdout 2025-06-13 20:07:48 -05:00
7b190d810a Actually return (don't just log) if no scheduledJobs table in instance 2025-06-13 15:39:12 -05:00
1fb509fea1 Prevent multiple copies of enrichment & validation plugins; actually implement QSupplementalInstanceMetaData enrichment 2025-06-13 15:36:31 -05:00
786f9ba8df Add method allowedToReadRecord.
update some methods in here to take session as parameter;
2025-06-13 11:52:13 -05:00