Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
96d8a18
[#1] Added tryspace-fsw as a submodule;
Jul 18, 2025
5727a1f
[#1] Updated fsw after confirmed successfully building and creating r…
Jul 18, 2025
dfab3b7
[#1] Updated FSW submodule after PR review;
Jul 18, 2025
d57f295
Merge pull request #4 from TrySpaceOrg/1-add-tryspace-fsw
Jul 18, 2025
0bb0929
[#5] Added demo component as a submodule;
Jul 18, 2025
5984aab
[#5] Added simultih submodule;
Jul 18, 2025
75b8874
[tryspaceorg/tryspace-lab#5] Moved to use a tryspace-lab container as…
Jul 19, 2025
5eb8f31
[tryspaceorg/tryspace-lab#5] Demo component cli and sim building;
Jul 20, 2025
e395802
[tryspaceorg/tryspace-lab#5] Demo component CLI to SIM getting time t…
Jul 21, 2025
dfd8933
[tryspaceorg/tryspace-lab#5] support/cli-compose.yml confirmed functi…
Jul 24, 2025
5d8014f
[tryspaceorg/tryspace-lab#5] Made building simulith tests optional an…
Jul 24, 2025
0c52e29
[tryspaceorg/tryspace-lab#5] Submodule updates after testing and merges;
Jul 25, 2025
3fab3b7
Merge branch '5-create-demo-component' into dev
Jul 25, 2025
9f23cae
[#3] Created lab-compose.yml file and updated FSW to use simulith time;
Jul 25, 2025
bffc705
[#3] Launch demo sim in lab compose;
Jul 26, 2025
7a010b7
[#3] Updates after submodule merges;
Jul 26, 2025
2672d0f
Merge pull request #33 from TrySpaceOrg/3-simulith-cfs
Jul 26, 2025
090dec8
[tryspaceorg/tryspace-lab#6] Created director of simulations;
Jul 27, 2025
b3264f2
[tryspaceorg/tryspace-lab#6] Updates to FSW an simulith to improve OSAL;
Jul 29, 2025
5f2a48d
[tryspaceorg/tryspace-lab#6] Change to use local IPC for simulith ZMQ;
Jul 30, 2025
d544050
[tryspaceorg/tryspace-lab#6] Enable demo app by default;
Jul 30, 2025
01aae0e
[tryspaceorg/tryspace-lab#6] Submodule updates after merges;
Jul 30, 2025
3acd241
Merge pull request #34 from TrySpaceOrg/6-sim-director
Jul 31, 2025
2c37749
[tryspaceorg/tryspace-lab#11] Add 42 to simulith director and SVB use…
Aug 1, 2025
c883470
[tryspaceorg/tryspace-lab#11] Merge submodules after PR review;
Aug 1, 2025
d585bee
Merge pull request #36 from TrySpaceOrg/11-integrate-42
Aug 1, 2025
32c36c1
[tryspaceorg/tryspace-lab#7] Move cli-compose.yml up to top level try…
Aug 1, 2025
33ecf2e
[tryspaceorg/tryspace-lab#7] Updates to hwlib to resolve FSW use;
Aug 1, 2025
b857e59
[tryspaceorg/tryspace-lab#7] Initial tryspace-orchestrator.py with mi…
Aug 4, 2025
86c3783
[tryspaceorg/tryspace-lab#7] Additional updates to further clean up a…
Aug 4, 2025
14b064d
[tryspaceorg/tryspace-lab#7] Submodule updates after merges;
Aug 4, 2025
785ad4e
Merge pull request #37 from TrySpaceOrg/7-orchestrator
Aug 4, 2025
86d4d8a
[tryspaceorg/tryspace#38] Remove previous license.txt;
Aug 5, 2025
89b992f
[tryspaceorg/tryspace#38] Added AGPLv3 LICENSE.txt;
Aug 5, 2025
6968099
[tryspaceorg/tryspace-lab#38] Updated submodules with AGPLv3;
Aug 5, 2025
05eeb68
Merge pull request #39 from TrySpaceOrg/38-AGPLv3
Aug 5, 2025
97bbef1
[tryspaceorg/tryspace-lab#38] Added GSW submodule;
Aug 5, 2025
357c726
[tryspaceorg/tryspace-lab#23] Working with cFS CI/TO_Lab;
Aug 11, 2025
d31446c
[tryspaceorg/tryspace-lab#23] Updates to submodules after PR review;
Aug 11, 2025
5346771
Merge branch '23-GSW' into dev
Aug 11, 2025
5807d2f
[tryspaceorg/tryspace-lab#15] Initial attempt at templates;
Aug 11, 2025
47643f1
Merge branch '15-github-templates' into dev
Aug 11, 2025
214e4fc
[tryspaceorg/tryspace-lab#13] Created CONTRIBUTING.md;
Aug 11, 2025
acf8bf2
[tryspaceorg/tryspace-lab#12] Added atlas with documentation;
Aug 11, 2025
a1f9b7d
Merge pull request #43 from TrySpaceOrg/12-atlas
Aug 11, 2025
c2c5d00
[tryspaceorg/tryspace-lab#40] Moved simulith calls to PSP;
Aug 13, 2025
20d9f78
[tryspaceorg/tryspace-lab#40] Functional now with SCH;
Aug 13, 2025
a653173
[tryspaceorg/tryspace-lab#40] Updates after PR reviews and merges;
Aug 13, 2025
228a06f
Merge pull request #44 from TrySpaceOrg/40-sch-flywheel
Aug 13, 2025
42c73ee
[#14] CI (#45)
Aug 14, 2025
eda3ccc
[#21] Updates for FSW unit tests; (#46)
Aug 14, 2025
ea80d4a
[#47] Release 0.0.0 to `dev` (#49)
Aug 18, 2025
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
39 changes: 39 additions & 0 deletions .github/ISSUE_TEMPLATE/1-BUG_REPORT.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
name: "Bug Report"
description: Create a new ticket for a bug.
labels: ["Bug"]
body:
- type: textarea
id: description
attributes:
label: "Description"
value: |
Define the problem.

Capture the setup:
* Which branch and git hash used
* Any changes in configuration

Steps to recreate:
* ...

Add logs or screenshots as desired.
validations:
required: true
- type: dropdown
id: os
attributes:
label: "OS"
description: What is the impacted environment?
multiple: true
options:
- Windows (Direct Clone)
- Windows (Shared Folders)
- Linux (Direct Clone)
- Linux (Shared Folders)
- Mac (Direct Clone)
- Mac (Shared Folders)
validations:
required: false
- type: markdown
attributes:
value: "Optional: Please apply any labels or types as necessary - leave blank for unknown."
19 changes: 19 additions & 0 deletions .github/ISSUE_TEMPLATE/2-FEATURE_REQUEST.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: "Feature Request"
description: Create a new ticket for a new request
labels: ["NewIssue"]
body:
- type: markdown
attributes:
value: "Please add a short descriptive title to feature request."
- type: textarea
id: description
attributes:
label: "Description"
value: |
Provide details related to the new feature.
render: bash
validations:
required: true
- type: markdown
attributes:
value: "Optional: Please apply any labels or types as necessary - leave blank for unknown."
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
blank_issues_enabled: false
15 changes: 15 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE/issue.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
## Summary of PR goals

Provide a brief description of the purpose of this pull request.

## How to test?

Provide instructions for testing this pull request.

## Submodule PRs and actions prior to closing this

List any submodule pull requests or actions that need to be completed before closing this pull request.

## Closes

Reference the issue(s) this pull request closes, e.g., Closes #123.
30 changes: 30 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE/release.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
## Code and Feature Readiness

Provide a brief description of the purpose of this release.

- [ ] **Feature complete**: Verified that all planned features for this release are fully implemented and tested.
- [ ] **CI passes**: Continuous Integration (CI) pipeline is green, with all tests passing and no linting errors.

## Container and Image Management

- [ ] **Containers updated**: Update container versions to latest packages available.
- [ ] **Containers versioned**: The container images are tagged and pushed.
- [ ] **Container CI updates**: CI updated to use latest containers
- [ ] **Verify image functionality**: Manually verified containers to ensure they work as expected.

## Documentation and Communication

- [ ] **Update README**: Reviewed and updated the `README.md` file.
- [ ] **Review other documentation**: Reviewed atlas and other relevant docs.
- [ ] **Version updates**: Versions updated across submodules.

## Works for Me

- [ ] **Raspberry Pi 3 Model B**: Runs on an old 64-bit RPi
- [ ] **Virtual Machine**: Runs within a standard Ubuntu VM (4 core, 8GB)
- [ ] **Windows Subsystem for Linux**: Runs on WSL

## Release
- [ ] **Merge branches**: all features into `dev`, then `dev` into `main`
- [ ] **Create GitHub release**: A new release will be created from the `main` branch with the new version tag.
- [ ] **Announce the release**: The release will be announced on all relevant platforms.
73 changes: 73 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
name: CI

on:
pull_request:
branches:
- '**'

env:
CTEST_OUTPUT_ON_FAILURE: true

jobs:
build-simulith:
runs-on: ubuntu-latest
container:
image: tryspaceorg/tryspace-lab:0.0.0
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: recursive
fetch-depth: 1
- name: Build Simulith
run: |
cd cfg
python3 tryspace-orchestrator.py
cd ..
for dir in $(pwd)/comp/*/sim ; do
if [ -d "$dir" ] && [ -f "$dir/Makefile" ]; then
echo "Building component in $dir"
make -C "$dir" build-sim
fi
done
cd simulith
make build-sim

build-fsw:
runs-on: ubuntu-latest
container:
image: tryspaceorg/tryspace-lab:0.0.0
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: recursive
fetch-depth: 1
- name: Build FSW
run: |
cd cfg
python3 tryspace-orchestrator.py
cd ../fsw
make build-fsw

build-test:
runs-on: ubuntu-latest
container:
image: tryspaceorg/tryspace-lab:0.0.0
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: recursive
fetch-depth: 1
- name: Build Tests
run: |
cd cfg
python3 tryspace-orchestrator.py
cd ../fsw
make build-test
- name: Upload to Codecov
uses: codecov/codecov-action@v5
with:
verbose: true
recurse_submodules: true
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
.vscode
build
cfg/active.yaml
cfg/build.yaml
20 changes: 20 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
[submodule "fsw"]
path = fsw
url = https://github.com/TrySpaceOrg/tryspace-fsw.git
branch = main
[submodule "comp/demo"]
path = comp/demo
url = https://github.com/TrySpaceOrg/tryspace-comp-demo.git
branch = main
[submodule "simulith"]
path = simulith
url = https://github.com/TrySpaceOrg/tryspace-simulith.git
branch = main
[submodule "gsw"]
path = gsw
url = https://github.com/TrySpaceOrg/tryspace-ext-yamcs.git
branch = master
[submodule "atlas"]
path = atlas
url = https://github.com/TrySpaceOrg/TrySpaceOrg.github.io.git
branch = main
24 changes: 24 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Contributing to TrySpace Lab

Thank you for considering contributing to TrySpace Lab!
We welcome contributions from everyone.
To ensure a smooth collaboration, please follow these guidelines:

## How to Contribute

1. **Fork the Repository**: Start by forking the repository to your GitHub account.
2. **Create a Branch**: Create a new branch for your feature or bug fix. Use a descriptive name, such as `feature/add-new-tool` or `bugfix/fix-typo`.
3. **Make Changes**: Implement your changes in the new branch. Ensure your code follows the project's coding standards.
4. **Test Your Changes**: Run tests to verify that your changes work as expected and do not break existing functionality.
5. **Submit a Pull Request**: Open a pull request (PR) to the `dev` branch of this repository. Provide a clear description of your changes and reference any related issues.

## Licensing

By contributing to this repository, you agree that your contributions will be licensed under the [GNU Affero General Public License v3 (AGPLv3)](https://www.gnu.org/licenses/agpl-3.0.html) or any other license explicitly noted in the repository.
Please ensure you are comfortable with this licensing before submitting your contributions.

## Questions or Feedback

If you have any questions or need further clarification, feel free to open a [GitHub Discussion](https://github.com/TrySpaceOrg/tryspace-lab/discussions) or contact the maintainers directly.

Thank you for your contributions and support!
Loading