Release v4.0.0 #554

Merged
mohr merged 95 commits from development into master 2022-02-14 16:49:16 +01:00
Owner
No description provided.
mohr added 95 commits 2022-02-14 16:48:53 +01:00
5907f8ee9d
Added CFDP packet stack
This PR adds the packet stack for the CCSDS File Delivery Protocol.
It also refactors the existing TMTC infastructure to allow sending
of CFDP packets to the CCSDS handlers.

This includes the whole PDU (Protocol Data Unit) stack:

- File Data PDUs

and all file directive PDUs

- ACK PDU
- NAK PDU
- Metadata PDU
- Finished PDU
- Prompt PDU
- Keep Alive PDU
- EOF PDU

The PR includes a full set of unittests for the packet stack
with a coverage of 90+ %.

The refactoring of the existing TMTC infastructure includes non-ideal
solutions like diamond inheritance.
Avoiding this solution would require refactoring the packet stack.
This would be a good idea anyway because the existing stack is tightly
coupled to the FSFW, making reuse more difficult if only the stack is
planned to be used without the store functionalities etc.

The PDU implementation provided here is only weakly coupled to the FSFW,
only using components like returnvalues or the Serialization modules.
There are dedicated serializers and deserializers, which also helps in
creating small focused modules which are easy to test.

Some of the modules here were provied by Matthias Tompert.
fsfw/fsfw/pipeline/pr-development There was a failure building this commit Details
c3a0aabfb8
Merge branch 'development' into mueller/cfdp-pdus
fsfw/fsfw/pipeline/pr-development There was a failure building this commit Details
7a84dff7d6
maybe this fixes the build error?
fsfw/fsfw/pipeline/pr-development There was a failure building this commit Details
d39e0c8bb6
renamed test folder
fsfw/fsfw/pipeline/pr-development There was a failure building this commit Details
d93f2c5055
Merge branch 'development' into mueller/cfdp-pdus
fsfw/fsfw/pipeline/head This commit looks good Details
78ddce249c
try an optimization
fsfw/fsfw/pipeline/head build bug von Jenkins manuell gefixed Details
fsfw/fsfw/pipeline/pr-development This commit looks good Details
6c63d82f5c
better comment
fsfw/fsfw/pipeline/pr-development There was a failure building this commit Details
371ff931bf
Linux CommandExecutor
The CommandExecutor helper class can execute shell commands in blocking and non-blocking mode
This class is able to execute processes by using the Linux popen call. It also has the capability of writing
the read output of a process into a provided ring buffer.

The executor works by first loading the command which should be executed and specifying whether
it should be executed blocking or non-blocking. After that, execution can be started with the execute call.

Using non-blocking mode allows to execute commands which might take a longer time in the background,
and allowing the user thread to check completion status with the check function

Moved to HAL like requested in code review and unit tested with failing commands as well.
Also, Linux HAL components are compiled by default now unless explicitely disabled.
fsfw/fsfw/pipeline/pr-development There was a failure building this commit Details
bc5a6b4a51
bump catch2 version to v3.0.0-preview4
fsfw/fsfw/pipeline/pr-development There was a failure building this commit Details
fe95c3337a
changed builddir name in Jenkinsfile
fsfw/fsfw/pipeline/pr-development There was a failure building this commit Details
c453af5911
cleanCI
fsfw/fsfw/pipeline/head This commit looks good Details
fsfw/fsfw/pipeline/pr-development This commit looks good Details
441b3b83c8
Changes to Dockerfile and Jenkinsfile
1. Install Catch2 from sources inside a Docker stage/layer
2. Some tweaks to Jenkinsfile
fsfw/fsfw/pipeline/pr-development There was a failure building this commit Details
386843e3e7
update jenkinsfile
fsfw/fsfw/pipeline/pr-development There was a failure building this commit Details
8414c9d471
added steps
fsfw/fsfw/pipeline/pr-development There was a failure building this commit Details
cf3d4d8de3
cleanDocker
fsfw/fsfw/pipeline/pr-development There was a failure building this commit Details
bf7fabd7ba
commented out when block
fsfw/fsfw/pipeline/pr-development This commit looks good Details
eba9abfc9a
Jenkinsfile syntax is weird, maybe this works...
fsfw/fsfw/pipeline/pr-development There was a failure building this commit Details
b98127cea6
Updated CI Build
- Always clean and rebuild docker image.
- Use single docker container
fsfw/fsfw/pipeline/pr-development This commit looks good Details
5b968f7e5a
Can't use env variables in top leve agent section
fsfw/fsfw/pipeline/pr-development There was a failure building this commit Details
1ead156c64
added --pull to the docker build
fsfw/fsfw/pipeline/pr-development This commit looks good Details
fsfw/fsfw/pipeline/head This commit looks good Details
8a39971a1c
oops, wrong language
fsfw/fsfw/pipeline/pr-development There was a failure building this commit Details
74ae3f1371
Merge remote-tracking branch 'upstream/development' into mueller/cmd-executor
fsfw/fsfw/pipeline/pr-development There was a failure building this commit Details
990e8672a8
update dockerfile
fsfw/fsfw/pipeline/pr-development There was a failure building this commit Details
d2b561ba2f
test
fsfw/fsfw/pipeline/pr-development There was a failure building this commit Details
368481f88b
move strcmp outside of macro
fsfw/fsfw/pipeline/pr-development There was a failure building this commit Details
acbc2cd749
valgrind why
fsfw/fsfw/pipeline/pr-development This commit looks good Details
e0c50477cb
it actually was an uninitialized array
fsfw/fsfw/pipeline/pr-development This commit looks good Details
ddcac2bbac
reapply clang format
fsfw/fsfw/pipeline/head Build started... Details
ad5bb4c694
update changelog.md
fsfw/fsfw/pipeline/head fixing jenkins bug Details
fsfw/fsfw/pipeline/pr-development This commit looks good Details
51add8a8ad
Merge remote-tracking branch 'origin/development' into mueller/update-changelog
fsfw/fsfw/pipeline/head Build started... Details
2d52042ed6
add uio subdir
fsfw/fsfw/pipeline/head Build started... Details
fsfw/fsfw/pipeline/pr-development There was a failure building this commit Details
40329a33b2
prepared for proper pr
fsfw/fsfw/pipeline/pr-development This commit looks good Details
348274c145
merged develop
fsfw/fsfw/pipeline/head fixing jenkins bug Details
fsfw/fsfw/pipeline/pr-development This commit looks good Details
e9b0951a95
virtual function to print datasets
fsfw/fsfw/pipeline/head fixing jenkins bug Details
fsfw/fsfw/pipeline/pr-development This commit looks good Details
06ffe27fcc
do send read hook
fsfw/fsfw/pipeline/pr-development This commit looks good Details
f08d291e3e
fix to remove compiler warning
fsfw/fsfw/pipeline/pr-development There was a failure building this commit Details
1b41153ee6
add uio subdirectory
fsfw/fsfw/pipeline/head This commit looks good Details
fsfw/fsfw/pipeline/pr-development This commit looks good Details
f93c173715
Merge pull request 'Update development to master v3.0.1' (#546) from master into development
Reviewed-on: #546
fsfw/fsfw/pipeline/pr-development This commit looks good Details
80a610141a
added v3.0.1 to changelog
fsfw/fsfw/pipeline/pr-development This commit looks good Details
baddbf7340
Updated changelog for v4.0.0
fsfw/fsfw/pipeline/pr-development This commit looks good Details
7b8019c621
Merge branch 'development' into meier/uioMapper
fsfw/fsfw/pipeline/pr-development This commit looks good Details
c7b9df5e40
Merge branch 'development' into mueller/update-changelog
fsfw/fsfw/pipeline/pr-development This commit looks good Details
fsfw/fsfw/pipeline/head This commit looks good Details
8ab8c57f9c
Merge branch 'development' into meier/doSendReadHook
fsfw/fsfw/pipeline/pr-development Build started... Details
fsfw/fsfw/pipeline/head This commit looks good Details
5f48d77c64
Merge branch 'development' into meier/printDataSet
fsfw/fsfw/pipeline/pr-development This commit looks good Details
2e4cd80556
workaround for build regression catch2-v3.0.0-preview4
fsfw/fsfw/pipeline/pr-development This commit looks good Details
793b97f651
Merge branch 'development' into mohr/catch2workaround
fsfw/fsfw/pipeline/head There was a failure building this commit Details
7a83289b3d
using prebuild, static docker image
fsfw/fsfw/pipeline/head There was a failure building this commit Details
54f3d7bd2d
Jenkinsfile typo
fsfw/fsfw/pipeline/head This commit looks good Details
fsfw/fsfw/pipeline/pr-development This commit looks good Details
7208139630
Jenkinsfile another typo
fsfw/fsfw/pipeline/pr-development This commit looks good Details
c6d152a01d
updated changelog
fsfw/fsfw/pipeline/head There was a failure building this commit Details
bc0100ee08
Merge pull request 'Update CHANGELOG' (#539) from mueller/update-changelog into development
Reviewed-on: #539
fsfw/fsfw/pipeline/pr-development This commit looks good Details
2dcf896cca
this sounds better
fsfw/fsfw/pipeline/pr-development This commit looks good Details
4f87e24f60
increase test limit
fsfw/fsfw/pipeline/pr-development There was a failure building this commit Details
9897f51307
added flose and changed warning message to error message
fsfw/fsfw/pipeline/pr-development This commit looks good Details
120750f22a
removed one fclose
fsfw/fsfw/pipeline/head There was a failure building this commit Details
805538ec6e
Merge pull request 'meier/uioMapper' (#543) from meier/uioMapper into development
Reviewed-on: #543
fsfw/fsfw/pipeline/pr-development This commit looks good Details
2602d4fed1
Merge branch 'development' into mueller/dhb-docs
fsfw/fsfw/pipeline/pr-development This commit looks good Details
3bcd71598d
Merge branch 'development' into mueller/increase-test-limit
fsfw/fsfw/pipeline/head This commit looks good Details
9e958e752e
applied clang format
fsfw/fsfw/pipeline/pr-development This commit looks good Details
0d38ac62d8
this should work an ALL systems
fsfw/fsfw/pipeline/pr-development This commit looks good Details
22bc300902
increase other limits
fsfw/fsfw/pipeline/pr-development This commit looks good Details
074ef29b86
Fixed valgrind python script
fsfw/fsfw/pipeline/pr-development This commit looks good Details
a612fb446c
added two links
fsfw/fsfw/pipeline/pr-development This commit looks good Details
6744a55b9b
docs update
fsfw/fsfw/pipeline/pr-development Build started... Details
918783774f
Merge branch 'development' into mueller/dhb-docs
fsfw/fsfw/pipeline/pr-master Build started... Details
fsfw/fsfw/pipeline/head This commit looks good Details
c3d78120ea
preparing 4.0.0
mohr merged commit a274d6598e into master 2022-02-14 16:49:16 +01:00
Sign in to join this conversation.
No description provided.