Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
716 commits
Select commit Hold shift + click to select a range
870f1fc
[DLT-1110] Dependency injection
AronPerez Jan 14, 2025
3679a4f
[DLT-1110] Update if statements
AronPerez Jan 14, 2025
474673e
[DLT-1110] Update style
AronPerez Jan 14, 2025
48199c5
Merge pull request #1208 from ORNL/feat/DLT-1110/mapped-collection-en…
AronPerez Jan 14, 2025
f12bbc3
Revert "[DLT-1110] Mapped Collection Endpoint Browse (1/4)"
AronPerez Jan 14, 2025
80f5201
Merge pull request #1231 from ORNL/revert-1208-feat/DLT-1110/mapped-c…
AronPerez Jan 14, 2025
d8985b8
Merge branch 'devel' into 1209-feature-add-jsdoc-linter
JoshuaSBrown Jan 14, 2025
4bd8cab
Merge pull request #1210 from ORNL/1209-feature-add-jsdoc-linter
JoshuaSBrown Jan 15, 2025
76da5d7
Merge branch 'devel' into 1180-refactor-authz
JoshuaSBrown Jan 15, 2025
21c3ee7
Address eslint
JoshuaSBrown Jan 15, 2025
0f078c2
Address remaining eslint items
JoshuaSBrown Jan 15, 2025
39814b4
Fix bug on task_router.js abort function (#1234)
t-ramz Jan 15, 2025
33c44e9
Address Aaron feedback
JoshuaSBrown Jan 15, 2025
5c70a5e
applied potential fix to deprecation warning
nedvedba Jan 16, 2025
8866891
Reorder createRecord
JoshuaSBrown Jan 16, 2025
4e20244
Apply formatting
JoshuaSBrown Jan 16, 2025
443ee5f
Throw error if OpenStack error code returned from API
JoshuaSBrown Jan 16, 2025
3a50b2f
Add dependency between logs
JoshuaSBrown Jan 16, 2025
03aa9a6
Add dependencies on end to end jobs as well
JoshuaSBrown Jan 16, 2025
df1e436
Job rule is not supported
JoshuaSBrown Jan 16, 2025
ebecfab
Remove always run log
JoshuaSBrown Jan 16, 2025
3222810
add end to end signal job
JoshuaSBrown Jan 16, 2025
23eca53
Fix tag of signal
JoshuaSBrown Jan 16, 2025
812c2bf
Merge pull request #1238 from ORNL/1236-bug-job-not-failing-with-setu…
JoshuaSBrown Jan 16, 2025
5ca6bcf
Merge branch 'devel' into 1180-refactor-authz
JoshuaSBrown Jan 16, 2025
049a4f4
Merge branch '1236-bug-job-not-failing-with-setup-script' into devel
JoshuaSBrown Jan 16, 2025
c7cdae3
Merge branch 'devel' into 1180-refactor-authz
JoshuaSBrown Jan 16, 2025
e7972b8
Merge pull request #1224 from ORNL/1180-refactor-authz
JoshuaSBrown Jan 17, 2025
beb78ca
Feature DLT 1120 retrieve transfer token (#1228)
t-ramz Jan 22, 2025
fcf4780
Bug daps 1243 datafed web logging (#1251)
t-ramz Jan 23, 2025
45eb9bf
[DLT-1110] Mapped Collection Endpoint Browse (1/4) (#1240)
AronPerez Jan 23, 2025
1d041f5
added updated version t0 requirements.txt
nedvedba Jan 23, 2025
4f86a90
Fix edge case in GridFTP Authz where '/' is used
JoshuaSBrown Jan 27, 2025
fdc8f3c
cpp-py-formatter
Jan 27, 2025
2aaca81
Add changelog comment
JoshuaSBrown Jan 27, 2025
c44ed18
Merge branch '1257-bug-authz-root-path-stripping-leading-forward-slas…
JoshuaSBrown Jan 27, 2025
1ded325
Address prettier formatting
JoshuaSBrown Jan 27, 2025
eb92f7b
Merge pull request #1258 from ORNL/1257-bug-authz-root-path-stripping…
JoshuaSBrown Jan 27, 2025
3a47ffd
Add method for testing config, fix bug in global config, fix redundan…
JoshuaSBrown Jan 28, 2025
0e1fc90
Make error detection clearer in bool
JoshuaSBrown Jan 28, 2025
ebc4ff6
Add mock core server
JoshuaSBrown Jan 28, 2025
c150f5d
Add integration and, liveness test for mock
JoshuaSBrown Jan 28, 2025
b601f1c
Address mock integration setup and consolidate
JoshuaSBrown Jan 29, 2025
1043226
Apply formatting
JoshuaSBrown Jan 29, 2025
2b550c1
Remove unused timeout variable from mock
JoshuaSBrown Jan 29, 2025
8c6f3a0
Address JSDoc complaints
JoshuaSBrown Jan 29, 2025
1c14b10
Apply prettier
JoshuaSBrown Jan 29, 2025
44e99b9
Fix formatting and eslint prettier issues
JoshuaSBrown Jan 29, 2025
5ab5fb3
Address codacy feedback
JoshuaSBrown Jan 29, 2025
a763b4c
Add changelog comment
JoshuaSBrown Jan 29, 2025
e39988d
Merge branch 'devel' into 1255-feature-mock-core-server-integration-t…
JoshuaSBrown Jan 29, 2025
cac82e3
Merge pull request #1262 from ORNL/1261-fix-JSDoc-errors
JoshuaSBrown Jan 29, 2025
968a52b
Clean up grammar in comment
JoshuaSBrown Jan 29, 2025
3010be2
Add note in Config.h
JoshuaSBrown Jan 29, 2025
ce5e14d
Apply clang formatting
JoshuaSBrown Jan 29, 2025
9f899ff
Fix merge conflict
JoshuaSBrown Jan 29, 2025
763231c
Address merge conflict
JoshuaSBrown Jan 29, 2025
9e447ce
Address codacy issues
JoshuaSBrown Jan 29, 2025
1b2ebf6
Merge pull request #1260 from ORNL/1255-feature-mock-core-server-inte…
JoshuaSBrown Jan 29, 2025
bf39513
Add env var
JoshuaSBrown Jan 31, 2025
7b9e415
Update Arangodb packaged version to using 3.12.4
JoshuaSBrown Jan 31, 2025
c99eefb
Fix confusion in key uses in end to end tests
JoshuaSBrown Jan 31, 2025
714381f
Add change log comment
JoshuaSBrown Feb 1, 2025
5ab82dc
Add changelog comment
JoshuaSBrown Feb 1, 2025
1b0583a
Merge pull request #1274 from ORNL/1273-bug-ci-wrong-key
JoshuaSBrown Feb 1, 2025
7669be9
corrected imported member
nedvedba Feb 3, 2025
f8f7b5d
Merge pull request #1271 from ORNL/1269-bug-premature-shutdown-arango…
JoshuaSBrown Feb 3, 2025
840577a
Merge branch 'devel' into 1268-bug-foxx-docker-file-unbound-env-var
JoshuaSBrown Feb 3, 2025
68018f5
Add compose entries for foxx tests
JoshuaSBrown Feb 3, 2025
9516014
Merge branch 'devel' into 1268-bug-foxx-docker-file-unbound-env-var
JoshuaSBrown Feb 3, 2025
692df8d
Merge pull request #1270 from ORNL/1268-bug-foxx-docker-file-unbound-…
JoshuaSBrown Feb 3, 2025
d24ddb5
Update the schema documentation to improve the usability.
JoshuaSBrown Feb 4, 2025
1a676fb
Add example schema with a reference
JoshuaSBrown Feb 4, 2025
95f8a20
Add notebook for linting jupyter
JoshuaSBrown Feb 5, 2025
4814cdc
Using working directory option
JoshuaSBrown Feb 5, 2025
fceebfc
Update .github/workflows/jupyternotebook-lint.yml
JoshuaSBrown Feb 5, 2025
eeaa6f3
Update python notebooks
JoshuaSBrown Feb 5, 2025
640405c
Attempt to fix jupyternote book linting errors
JoshuaSBrown Feb 7, 2025
340d2f1
Format with black
JoshuaSBrown Feb 7, 2025
e999eab
Specify line length with black to be consistent with flake8
JoshuaSBrown Feb 7, 2025
f5c70a9
Merge pull request #1291 from ORNL/1290-bug-fix-jupyternotebook-docs
JoshuaSBrown Feb 7, 2025
098a79e
Add a Changelog comment
JoshuaSBrown Feb 7, 2025
5559799
Change line length to 88
JoshuaSBrown Feb 7, 2025
2573dd2
Add black formatters
JoshuaSBrown Feb 7, 2025
ee9e283
Make formatting consistent across project
JoshuaSBrown Feb 7, 2025
6a1bf18
Fix linter
JoshuaSBrown Feb 7, 2025
e90c959
Temporarily keep line length in black to 79 and address in separate i…
JoshuaSBrown Feb 7, 2025
b7d649a
Change line length to 88 for now
JoshuaSBrown Feb 7, 2025
d204783
Merge pull request #1286 from ORNL/1280-docs-improve-user-docs-for-sc…
JoshuaSBrown Feb 10, 2025
d2c79bc
updated changelog
nedvedba Feb 10, 2025
3dc995f
Merge branch 'devel' into fix-1223
nedvedba Feb 10, 2025
13f4b1a
Merge pull request #1289 from ORNL/1288-notebook-linter
JoshuaSBrown Feb 10, 2025
5894201
Merge branch 'devel' into fix-1223
nedvedba Feb 10, 2025
b14a772
Merge pull request #1239 from ORNL/fix-1223
nedvedba Feb 10, 2025
90ed49d
Fix bug in CI scripts associated with repo and gcs image build
JoshuaSBrown Feb 10, 2025
ed6bca9
Merge pull request #1298 from ORNL/1297-bug-repo-gcs-image
JoshuaSBrown Feb 10, 2025
6b04f3b
Merge pull request #1301 from ORNL/release_February_2025
JoshuaSBrown Feb 11, 2025
e9cb85d
Merge hotfixes into devel (#1326)
t-ramz Feb 17, 2025
c62011d
Feature DAPS 1215 foxx UserGetAccessTokenRequest mapped collection su…
t-ramz Feb 18, 2025
1cf4921
[DLT-1110] Implement Consent Required Action (3/4 & 4/4) (#1242)
AronPerez Feb 18, 2025
1c7c155
JSON parse error fix (#1328)
t-ramz Feb 24, 2025
94f4d3a
Feature - Mapped Collection Token Support (#1334)
t-ramz Mar 6, 2025
b1e9f5f
Add small fix for storeCollectionId (#1341)
t-ramz Mar 11, 2025
12d339b
Fix bug with playwright (#1343)
JoshuaSBrown Mar 11, 2025
9da6616
[DAPS-1330] Address Download Extension Transfer (#1340)
AronPerez Mar 12, 2025
9ca68e0
Parse md json strings (#1347)
t-ramz Mar 12, 2025
29cff71
Checkpoint:Static library changes and shell paths
megatnt1122 Mar 25, 2025
5010ba7
64bit openssl static library build
megatnt1122 Mar 27, 2025
003ce2a
Added Encryption and Decryption funcs, along with tests
megatnt1122 Mar 27, 2025
c61d90f
Checkpoint
megatnt1122 Mar 31, 2025
621765a
Adjusted Dockerfile.dependencies to install core dependencies before …
megatnt1122 Mar 31, 2025
8cb53b7
[DAPS-1349] Provenance Capture Update Bug (#1350)
AronPerez Apr 1, 2025
3bb517a
CipherEngine Class created, changed how DatabaseAPI inserts tokens to…
megatnt1122 Apr 3, 2025
6f24c81
Checkpoint
megatnt1122 Apr 4, 2025
307804a
[Release] February 2025 (#1352)
nedvedba Apr 7, 2025
403636d
Add .venv/ to gitignore (#1335)
theodore-s-beers Apr 7, 2025
fb378b2
Checkpoint
megatnt1122 Apr 8, 2025
b90310a
Checkpoint
megatnt1122 Apr 14, 2025
32a20bc
Checkpoint
megatnt1122 Apr 14, 2025
ac05987
Refactored CipherEnginer and Util due to duplicate code, and removed …
megatnt1122 Apr 15, 2025
8e60d89
[DAPS-1388] Add GCP Support (#1392)
AronPerez May 2, 2025
80239fa
Add missing python module (#1404)
JoshuaSBrown May 5, 2025
7dcd3a6
Set reasonable default that will help with filling in repo form for c…
JoshuaSBrown May 5, 2025
d619edd
Add documentation describing how to test the foxx microservices unit …
JoshuaSBrown May 13, 2025
06d4aff
Fix ci build (#1390)
JoshuaSBrown May 13, 2025
3de35d9
Fix regression (#1428)
JoshuaSBrown May 14, 2025
ae60a80
Fix docker logs output in end-to-end tests (#1426)
JoshuaSBrown May 14, 2025
9475d28
Improve serialization randomization (#1427)
JoshuaSBrown May 14, 2025
7240f14
Current Changes taking place due to leaked token
megatnt1122 May 15, 2025
3ca14d6
Merge branch 'devel' into Austin-TokenEncryption
megatnt1122 May 15, 2025
f5f6a15
Fixed small memory issues within CipherEngine test and TaskWorker test
megatnt1122 May 15, 2025
0e59e34
Adding DL_Error and Execept_Param to the Encode64 and Decode64 funcs
megatnt1122 May 20, 2025
5bc4be9
Removed createCipherString and replaced it where it was used
megatnt1122 May 20, 2025
6d42795
Added const to length within encode and decode
megatnt1122 May 20, 2025
518ac58
Adjusted Magic Numbers issue with CipherEngine and added encode64/dec…
megatnt1122 May 20, 2025
73b6b3a
Refactored a few functions within CipherEngine.cpp and fixed some mag…
megatnt1122 May 21, 2025
b507329
Upgrade formatter (#1440)
JoshuaSBrown May 21, 2025
5b44b03
1437 fix zmq inproc bind order (#1438)
JoshuaSBrown May 22, 2025
6548f88
Removed logs that exposed sensitive data, fixed typos, added error ha…
megatnt1122 May 22, 2025
6b731b1
Allow looping over containers if there is more than one. (#1446)
JoshuaSBrown May 22, 2025
9fde1df
1445 docker logs multiple containers (#1447)
JoshuaSBrown May 22, 2025
6dd23eb
Fix conflicting dependency install flags (#1444)
JoshuaSBrown May 22, 2025
bd10480
[DAPS-1408] Provenance Visual Management Lint (1/2) (#1431)
AronPerez May 22, 2025
6d4d3b1
[DAPS-1395] Address Memory Leaks in Core Server (#1424)
JoshuaSBrown May 23, 2025
4889e4d
[TASK] Update tests and fixture (#1454)
AronPerez May 23, 2025
bf4b0cd
Removed unnecessary logs, and redundant options within the user_route…
megatnt1122 Jun 2, 2025
d2591ad
Included CMake OpenSSL in common build
megatnt1122 Jun 2, 2025
ee499e9
-Changed return type of encryptAlgorithm
megatnt1122 Jun 2, 2025
ae0d4d3
-Added key file creation to the tests
megatnt1122 Jun 3, 2025
f322154
line end changes
megatnt1122 Jun 3, 2025
c5a680b
Removed valgrind from the core dockerfile
megatnt1122 Jun 3, 2025
1aafe72
Fixed the error handing of the readFile function
megatnt1122 Jun 3, 2025
e957dc8
-Removed redundant conversion for access_len and refresh_len within u…
megatnt1122 Jun 3, 2025
875acb2
-Adjusted variables within user_token to accurately reflect what they…
megatnt1122 Jun 3, 2025
767d2a9
Changed comments to better reflect that new added variables such as
megatnt1122 Jun 4, 2025
25c9344
-TaskWorker
megatnt1122 Jun 9, 2025
7db46fa
-test_TaskWorker
megatnt1122 Jun 9, 2025
3994abf
[DAPS-1331] Collection ID Updated on restart (#1468)
AronPerez Jun 9, 2025
f196fe3
Checkpoint
megatnt1122 Jun 10, 2025
f0c94dc
-Tasks.js
megatnt1122 Jun 10, 2025
47801c9
Adjusted AuthMap and AuthenticationManager along with their associate…
megatnt1122 Jun 10, 2025
9c41528
-ClientWorker.cpp
megatnt1122 Jun 10, 2025
c55c319
Adjusted the databaseapi calls to 3 files CoreServer, Config, and Tas…
megatnt1122 Jun 10, 2025
5c2a326
-DatabaseAPI.hpp
megatnt1122 Jun 10, 2025
1d0c518
-DatabaseAPI.cpp
megatnt1122 Jun 10, 2025
7febd0f
-DatabaseAPI.cpp
megatnt1122 Jun 10, 2025
4593804
-TaskWorker.hpp
megatnt1122 Jun 10, 2025
953cd59
-main.cpp
megatnt1122 Jun 10, 2025
86b876d
Merge commit '953cd59f' into Austin-TokenEncryption
megatnt1122 Jun 10, 2025
39d3674
Synced test_fox.sh with origin/devel due to whitespace changes
megatnt1122 Jun 11, 2025
1b016d3
Within TaskWorker.cpp, changed tokenNeedsUpdate function to a more si…
megatnt1122 Jun 11, 2025
aab4d0d
-TaskWorker.cpp
megatnt1122 Jun 11, 2025
328478c
-Main.cpp
megatnt1122 Jun 11, 2025
50df1a6
-Test_TaskWorker.cpp
megatnt1122 Jun 11, 2025
2c370d8
-TaskWorker.hpp
megatnt1122 Jun 11, 2025
3c2f6d8
-Util.hpp
megatnt1122 Jun 12, 2025
af901b1
Removed unnecessary function handleError
megatnt1122 Jun 12, 2025
926783b
[Release] v3.13.01 Resolve Devel Branch Diff (#1486)
AronPerez Jun 12, 2025
b5fda59
-user.js
megatnt1122 Jun 12, 2025
a62aa76
-Common Test CMakeLists.txt
megatnt1122 Jun 12, 2025
2d7b67c
-user_router.js
megatnt1122 Jun 12, 2025
6524561
-TaskWorker.cpp
megatnt1122 Jun 12, 2025
14ea1a6
-TaskWorker.cpp
megatnt1122 Jun 12, 2025
af76eea
-test_CipherEngine.cpp
megatnt1122 Jun 12, 2025
17516c6
-install_dependencies.sh
megatnt1122 Jun 16, 2025
d00d5c5
-test_CipherEngine
megatnt1122 Jun 16, 2025
370934c
-Test_TaskWorker
megatnt1122 Jun 16, 2025
1b2a1d0
-test_CipherEngine
megatnt1122 Jun 16, 2025
80eebcd
-CipherEngine.cpp
megatnt1122 Jun 16, 2025
527dc10
-Util.hpp/Util.cpp
megatnt1122 Jun 18, 2025
503b19b
-CipherEngine
megatnt1122 Jun 18, 2025
55fc1c7
-User_router.test.js
megatnt1122 Jun 18, 2025
41b6fc2
-TaskWorker.cpp/hpp
megatnt1122 Jun 19, 2025
e9092f5
-CMakeLists
megatnt1122 Jun 19, 2025
3646b6f
-CMakeLists.txt
megatnt1122 Jun 26, 2025
51f7b61
-CipherEngine.hpp
megatnt1122 Jul 2, 2025
ad0e32c
CHECKPOINT
megatnt1122 Jul 2, 2025
40caffa
-CipherEngine.cpp
megatnt1122 Jul 2, 2025
bb84443
-Util.cpp
megatnt1122 Jul 2, 2025
974a275
-test_CipherEngine.cpp
megatnt1122 Jul 2, 2025
1bcf83a
-DatabaseAPI.cpp
megatnt1122 Jul 3, 2025
b8091ce
-Dockerfile.dependencies
megatnt1122 Jul 3, 2025
c316baf
-install_core.sh
megatnt1122 Jul 3, 2025
4585365
-setup.sh
megatnt1122 Jul 3, 2025
d0e346d
formatting(foxx) ran prettier fix (#1506)
nedvedba Jul 3, 2025
c526d6d
-Dependency_install_functions.sh (#1507)
megatnt1122 Jul 3, 2025
a0aab84
Merge remote-tracking branch 'origin/devel' into Austin-TokenEncryption
megatnt1122 Jul 3, 2025
d16f390
style: used prettier to format any changes that were previously not
megatnt1122 Jul 3, 2025
4727e50
freature(github action): Add shell-formatter check (#1509)
JoshuaSBrown Jul 3, 2025
433fce1
feat(yaml formatter): added yaml formatter check action file. (#1511)
JoshuaSBrown Jul 3, 2025
a2a34ff
fix: Adjusted the tokenNeedsUpdate func to better handle situations in
megatnt1122 Jul 3, 2025
92bc204
fix: Added inlcude fstream library for use in file writing
megatnt1122 Jul 3, 2025
19cbd8d
Security updates to containers (#1336)
nedvedba Jul 3, 2025
b8bfe6d
merge: address merge conflict from security-fix merge
JoshuaSBrown Jul 3, 2025
0c721f6
fix(dependency_install_functions): rely on source built libcurl in /s…
JoshuaSBrown Jul 3, 2025
932b0b8
docs: fix comment about library installation completion.
JoshuaSBrown Jul 3, 2025
a34d8cd
Ensure pretext libraries are first installed before installing libcurl
JoshuaSBrown Jul 3, 2025
1283f51
style: Removed whitespace from Dockerfile.dependencies
megatnt1122 Jul 14, 2025
bcbe9bf
fix:Moved curl to the externals list within install_ws_dependencies.sh
megatnt1122 Jul 14, 2025
5676474
fix: Changed the libssl and libcrypto libraries to static in
megatnt1122 Jul 14, 2025
97223c6
fix: Removed unnecessary globals from Util.hpp and replaced the usage of
megatnt1122 Jul 15, 2025
b62adbe
fix: Adjusted needs_update function withint TaskWorker to check if any
megatnt1122 Jul 16, 2025
9ac1154
style: Removed unnecessary print statements from both DatabaseAPI.cpp
megatnt1122 Jul 17, 2025
b71c009
fix: Added checks for if the token key doesnt exist, and appropriate
megatnt1122 Jul 17, 2025
5d9e9f1
fix: Included all proper variables that are being stored and transfered,
megatnt1122 Jul 21, 2025
9d2eb64
fix: small typo
megatnt1122 Jul 21, 2025
04cc60b
release: update Foxx API version numbers in cmake/Version.cmake.
JoshuaSBrown Jul 21, 2025
bab0f8a
fix: switch acc_tok and ref_tok to access_token and refresh_token in …
JoshuaSBrown Jul 21, 2025
69520ce
Apply suggestions from code review
megatnt1122 Jul 22, 2025
ea00443
style:removed unnecessary logs
megatnt1122 Jul 22, 2025
e556d50
fix: Removed header Config.hpp
megatnt1122 Jul 22, 2025
96cf878
fix: Adjusted the tokenNeedsUpdate function to work properly, and
megatnt1122 Jul 23, 2025
bddf559
fix:Readjusted error handling in cipherEngine and the readFile func,
megatnt1122 Jul 24, 2025
a7bfd18
fix:adjusted all insnaces of access_token to be access and same for
megatnt1122 Jul 25, 2025
3c20a7d
fix:removed unnecessary library from CipherEngine
megatnt1122 Jul 25, 2025
41b22f0
fix: Added exception handling if msg is invalid, and adjusted a global
megatnt1122 Jul 28, 2025
789cfbe
fix: Removed namespace std within the implementation file
megatnt1122 Jul 28, 2025
9bc6cdd
style: Added comments to CipherEngine base64 encode and decode functions
megatnt1122 Jul 28, 2025
055cba4
WhateverIwant
megatnt1122 Jul 30, 2025
2440a7e
Debugging
JoshuaSBrown Jul 31, 2025
249663b
Fix: fixed the usage of userGetAccessToken in order to better check for
megatnt1122 Aug 4, 2025
b301f8f
style:Finializing and debugging the final stages... run into big memory
megatnt1122 Aug 4, 2025
240c439
fix: Fixed freeing issues that caused race conditions and aborts.
megatnt1122 Aug 5, 2025
4ae52d6
style:removed unnecessary logging
megatnt1122 Aug 6, 2025
e764804
Update core/server/CoreServer.cpp
JoshuaSBrown Aug 12, 2025
3e259bd
refactor: remove cout debug lines.
JoshuaSBrown Aug 12, 2025
c982990
fix: double hard coded datafed-token-key.txt in TaskWorker.cpp
JoshuaSBrown Aug 12, 2025
2d9139f
fix: remove valgrind from production build.
JoshuaSBrown Aug 12, 2025
769c583
format: remove whitespace in util.hpp.
JoshuaSBrown Aug 12, 2025
586f462
fix: revert to root in core/docker/Dockerfile
JoshuaSBrown Aug 12, 2025
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
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .flake8
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[flake8]
max-line-length = 100
48 changes: 48 additions & 0 deletions .github/ISSUE_TEMPLATE/bug-report-template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
---
name: Bug Report Template
about: Create a report to help us improve
title: "[Bug]"
labels: 'Type: Bug'
assignees: ''

---

## Description

<!--- A clear and concise description of what the bug is. -->

## Steps to Replicate
<!---
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
-->

### Additional context
<!--- Add any other context about the problem here. -->

Page occured:

<!---
Desktop (please complete the following information):
- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]
- Version [e.g. 22]
-->

<!---
Smartphone (please complete the following information):
- Device: [e.g. iPhone6]
- OS: [e.g. iOS8.1]
- Browser [e.g. stock browser, safari]
- Version [e.g. 22]
-->

### Expected behavior

<!--- A clear and concise description of what you expected to happen. -->

## Artifacts (if appropriate):

<!--- Include videos, pictures, or copy text of the bugs occurance -->
26 changes: 26 additions & 0 deletions .github/ISSUE_TEMPLATE/development-issue-template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---
name: Development Issue Template
about: Describe this issue template's purpose here.
title: ''
labels: ''
assignees: ''

---

## Ticket

<!--- Put ticket # if JIRA or name if Gitlab and link -->  

## Description

<!--- Describe your changes in detail -->

## Acceptance Criteria

<!--- Please describe the necessary acceptance criteria for development to be complete -->

## Resources (optional):

<!--- Include resoruces that will be helpful of necessary to complete the work -->

<!--- These can be links, documents, or just guiding principles -->
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/feature-request-template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Feature request template
about: Suggest an idea for this project
title: "[Feature]"
labels: 'Type: New Feature'
assignees: ''

---

## Problem We Want to Solve
<!--- A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] -->

## Describe the Solution You'd Like
<!--- A clear and concise description of what you want to happen. -->

## Alternatives (optional)
<!--- A clear and concise description of any alternative solutions or features you've considered. -->

## Additional context
<!--- Add any other context or screenshots about the feature request here. -->
21 changes: 19 additions & 2 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,24 @@
# PR Description
## Ticket

<!--- Put ticket # if JIRA or name if Gitlab and link -->  

# Tasks
## Description

<!--- Describe your changes in detail -->

## How Has This Been Tested?

<!--- Please describe in detail how you tested your changes. -->

<!--- Include details of your testing environment, and the tests you ran to -->

<!--- see how your change affects other areas of the code, etc. -->

## Artifacts (if appropriate):

<!--- Include videos and pictures that validate your work -->

## Tasks

* [ ] - A description of the PR has been provided, and a diagram included if it is a new feature.
* [ ] - Formatter has been run
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/apply-formatting.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
runs-on: ubuntu-latest
if: startsWith(github.event.comment.body, '@par-hermes format')
steps:
- uses: JoshuaSBrown/cpp-py-formatter/command@v0.2.3
- uses: JoshuaSBrown/cpp-py-formatter/command@v0.3.8
with:
botName: par-hermes
clangFormatVersion: 10
Expand Down
36 changes: 0 additions & 36 deletions .github/workflows/format-check.yml
Original file line number Diff line number Diff line change
@@ -1,37 +1 @@
name: Format Check
on: push
jobs:
check-formatting:
name: Code Formatting
runs-on: ubuntu-latest
steps:
- uses: JoshuaSBrown/cpp-py-formatter/check@v0.2.3
with:
clangFormatVersion: 10
token: ${{ secrets.GITHUB_TOKEN }}

format-check:
runs-on: ubuntu-latest
if: ${{ always() }}
# needs: check-formatting
strategy:
matrix:
python-version: [ "3.9" ]
steps:
- uses: actions/checkout@v2
- name: Update ubuntu
run: sudo apt-get update
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
sudo apt-get install -y python3-sphinx sphinx-rtd-theme-common
pip install sphinx_rtd_theme recommonmark flake8 black pytest pytest-cov black[jupyter]
- name: Black formatting checks
run: black --exclude '/jupyter_notebooks/' --check .
- name: Lint with flake8
run: |
flake8 --count --select=E9,F63,F7,F82 --show-source --statistics --max-line-length 100 .
flake8 --count --statistics --max-line-length 100 .
34 changes: 34 additions & 0 deletions .github/workflows/javascript-format.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: JavaScript Formatter
on: push
jobs:
format-javascript:
runs-on: ubuntu-latest

steps:
# Step 1: Checkout the repository
- name: Checkout Code
uses: actions/checkout@v4

# Step 2: Set up Node.js environment
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '18' # Specify your Node.js version

# Step 3: Install Prettier and ESLint globally
- name: Install Prettier
run: |
npm install -g prettier

# Step 4: Run Prettier to format code
- name: Run prettier
run: |
prettier "**/*.js" --write
git diff
git reset --hard
prettier --check "**/*.js"

# Step 5: Report status
- name: Complete
run: echo "Formatting completed successfully!"

28 changes: 28 additions & 0 deletions .github/workflows/javascript-lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: JavaScript Linter
on: push
jobs:
lint-javascript:
runs-on: ubuntu-latest

steps:
# Step 1: Checkout the repository
- name: Checkout Code
uses: actions/checkout@v4

# Step 2: Set up Node.js environment
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '18' # MOre up to date version needed for linter

# Step 3: Instal ESLint and run
- name: Install ESLint
run: |
npm init -y
npm install eslint@latest @babel/eslint-parser@latest eslint-define-config globals eslint-plugin-jsdoc --save
npx eslint "**/*.js"

# Step 4: Report status
- name: Complete
run: echo "Linting completed successfully!"

40 changes: 40 additions & 0 deletions .github/workflows/jupyternotebook-lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: Jupyter Notebook Linter
on:
push:
paths:
- '**/*.ipynb'
- '.github/workflows/jupyternotebook-lint.yml'

jobs:
lint-jupyter:
runs-on: ubuntu-latest

steps:
# Step 1: Checkout the repository
- name: Checkout Code
uses: actions/checkout@v4

# Step 2: Set up Python environment
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.10' # Specify the Python version

# Step 3: Install dependencies
- name: Install nbQA, flake8, and black
run: |
pip install nbqa flake8 black

# Step 4: Run flake8 and black on notebooks in ./jupyter_notebooks folder
- name: Lint Jupyter Notebooks with flake8
run: nbqa flake8 .
working-directory: jupyter_notebooks

- name: Format Jupyter Notebooks with black
run: nbqa black . --check
working-directory: jupyter_notebooks

# Step 5: Report status
- name: Complete
run: echo "Jupyter Notebook linting completed!"

30 changes: 30 additions & 0 deletions .github/workflows/shell-format.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: Shell Format Check

on:
push:
paths:
- '**.sh'
pull_request:
paths:
- '**.sh'

jobs:
shfmt:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Install shfmt
run: |
sudo apt-get update
sudo apt-get install -y shfmt

- name: Check shell script formatting
run: |
# Run in check mode: if reformatting would be needed, it will fail
# Use indentation space of 2 spaces
shfmt -i 2 -d .
echo "To fix run: shfmt -i 2 -w -d ."

14 changes: 7 additions & 7 deletions .github/workflows/unit-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,20 +3,20 @@ on: push
jobs:
unit-test:
runs-on: ubuntu-latest
container: debian:bookworm
if: ${{ always() }}
steps:
- uses: actions/checkout@v2
- name: Update ubuntu
run: sudo apt-get update
- name: Update debian
run: apt update
- name: Install dependencies
run: |
./scripts/generate_datafed.sh
sudo ./scripts/install_core_dependencies.sh
./scripts/generate_datafed.sh
./scripts/install_core_dependencies.sh
- name: Build
run: |
cmake -S. -B build -DCMAKE_BUILD_TYPE=Debug
cmake --build build -j4
/opt/datafed/dependencies/bin/cmake -S. -B build -DCMAKE_BUILD_TYPE=Debug -DBUILD_WEB_SERVER=OFF
/opt/datafed/dependencies/bin/cmake --build build -j4
- name: Run tests
run: |
cmake --build build --target test
/opt/datafed/dependencies/bin/cmake --build build --target test
34 changes: 34 additions & 0 deletions .github/workflows/yaml-format.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Yaml Formatter
on: push
jobs:
format-yaml:
runs-on: ubuntu-latest

steps:
# Step 1: Checkout the repository
- name: Checkout Code
uses: actions/checkout@v4

# Step 2: Set up Node.js environment
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '18' # Specify your Node.js version

# Step 3: Install Prettier and ESLint globally
- name: Install Prettier
run: |
npm install -g prettier

# Step 4: Run Prettier to format code
- name: Run prettier
run: |
prettier "**/*.yml" --write
git diff
git reset --hard
prettier --check "**/*.yml"

# Step 5: Report status
- name: Complete
run: echo "Formatting completed successfully!"

2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
/.idea/
.venv/
build
cmake/sodium_version
cmake/curl_version
Expand Down Expand Up @@ -42,6 +43,7 @@ python/datafed_pkg/datafed/Version_pb2.py
python/datafed_pkg/datafed/__pycache__/
python/datafed_pkg/dist/
web/package.json
repository/gridftp/globus5/authz/mock_core/Version.hpp
repository/gridftp/globus5/authz/source/Version.hpp
repository/server/Version.hpp
scripts/globus/datafed-home-repo.sh
Expand Down
Loading
Loading