-
Notifications
You must be signed in to change notification settings - Fork 225
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'main' into fix-261-use-full-path-queries-codeql
- Loading branch information
Showing
26 changed files
with
1,324 additions
and
24 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
name: "CodeQL Security Configuration File" | ||
|
||
queries: | ||
- name: Security and Quality | ||
uses: security-and-quality | ||
- name: Security Extended | ||
uses: security-extended |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,8 @@ | ||
**Checklist (Please check before submitting)** | ||
|
||
* [ ] I reviewed the [Contributing Guide](https://github.com/nasa/cFS/blob/main/CONTRIBUTING.md). | ||
* [ ] I signed and emailed the appropriate Contributor License agreement to [email protected] and copied [email protected]. | ||
|
||
**Describe the contribution** | ||
A clear and concise description of what the contribution is. | ||
- Include explicitly what issue it addresses [e.g. Fixes #X] | ||
|
@@ -21,7 +26,7 @@ A clear and concise description of how this contribution will change behavior an | |
**Additional context** | ||
Add any other context about the contribution here. | ||
|
||
**Code contibutions** | ||
**Code contributions** | ||
The cFS repository is provided to bundle the cFS Framework. It is utilized for bundling submodules, continuous integration testing, and version management and does not contain any software. Code contributions should be directed to the appropriate submodule. | ||
|
||
**Contributor Info - All information REQUIRED for consideration of pull request** | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,163 @@ | ||
name: "Deprecated Build, Test, and Run" | ||
|
||
# Run every time a new commit pushed or for pull requests | ||
on: | ||
push: | ||
pull_request: | ||
|
||
env: | ||
SIMULATION: native | ||
OMIT_DEPRECATED: false | ||
|
||
jobs: | ||
#Checks for duplicate actions. Skips push actions if there is a matching or duplicate pull-request action. | ||
check-for-duplicates: | ||
runs-on: ubuntu-latest | ||
# Map a step output to a job output | ||
outputs: | ||
should_skip: ${{ steps.skip_check.outputs.should_skip }} | ||
steps: | ||
- id: skip_check | ||
uses: fkirc/skip-duplicate-actions@master | ||
with: | ||
concurrent_skipping: 'same_content' | ||
skip_after_successful_duplicate: 'true' | ||
do_not_skip: '["pull_request", "workflow_dispatch", "schedule"]' | ||
|
||
# Set the job key. The key is displayed as the job name | ||
# when a job name is not provided | ||
|
||
build-cfs: | ||
#Continue if check-for-duplicates found no duplicates. Always runs for pull-requests. | ||
needs: check-for-duplicates | ||
if: ${{ needs.check-for-duplicates.outputs.should_skip != 'true' }} | ||
name: Build | ||
runs-on: ubuntu-18.04 | ||
|
||
strategy: | ||
fail-fast: false | ||
matrix: | ||
buildtype: [debug, release] | ||
|
||
# Set the type of machine to run on | ||
env: | ||
BUILDTYPE: ${{ matrix.buildtype }} | ||
|
||
steps: | ||
# Checks out a copy of your repository on the ubuntu-latest machine | ||
- name: Checkout code | ||
uses: actions/checkout@v2 | ||
with: | ||
submodules: true | ||
|
||
# Setup the build system | ||
- name: Copy Files | ||
run: | | ||
cp ./cfe/cmake/Makefile.sample Makefile | ||
cp -r ./cfe/cmake/sample_defs sample_defs | ||
# Setup the build system | ||
- name: Make Prep | ||
run: make prep | ||
|
||
- name: Make | ||
run: make | ||
|
||
test-cfs: | ||
name: Test | ||
needs: build-cfs | ||
runs-on: ubuntu-18.04 | ||
|
||
strategy: | ||
fail-fast: false | ||
matrix: | ||
buildtype: [debug, release] | ||
|
||
# Set the type of machine to run on | ||
env: | ||
BUILDTYPE: ${{ matrix.buildtype }} | ||
ENABLE_UNIT_TESTS: true | ||
|
||
|
||
steps: | ||
- name: Install Dependencies | ||
run: sudo apt-get install lcov -y | ||
|
||
# Checks out a copy of your repository on the ubuntu-latest machine | ||
- name: Checkout code | ||
uses: actions/checkout@v2 | ||
with: | ||
submodules: true | ||
|
||
# Setup the build system | ||
- name: Copy Files | ||
run: | | ||
cp ./cfe/cmake/Makefile.sample Makefile | ||
cp -r ./cfe/cmake/sample_defs sample_defs | ||
# Setup the build system | ||
- name: Make | ||
run: make | ||
|
||
- name: Run Tests | ||
run: make test | ||
|
||
- name: Check Coverage | ||
run: make lcov | ||
|
||
run-cfs: | ||
name: Run | ||
needs: build-cfs | ||
runs-on: ubuntu-18.04 | ||
|
||
strategy: | ||
fail-fast: false | ||
matrix: | ||
buildtype: [debug, release] | ||
|
||
# Set the type of machine to run on | ||
env: | ||
BUILDTYPE: ${{ matrix.buildtype }} | ||
|
||
steps: | ||
# Checks out a copy of your repository on the ubuntu-latest machine | ||
- name: Checkout code | ||
uses: actions/checkout@v2 | ||
with: | ||
submodules: true | ||
|
||
# Setup the build system | ||
- name: Copy sample_defs | ||
run: | | ||
cp ./cfe/cmake/Makefile.sample Makefile | ||
cp -r ./cfe/cmake/sample_defs sample_defs | ||
# Setup the build system | ||
- name: Make Install | ||
run: make install | ||
|
||
- name: List cpu1 | ||
run: ls build/exe/cpu1/ | ||
|
||
- name: Run cFS | ||
run: | | ||
./core-cpu1 > cFS_startup_cpu1.txt & | ||
sleep 30 | ||
../host/cmdUtil --endian=LE --pktid=0x1806 --cmdcode=2 --half=0x0002 | ||
working-directory: ./build/exe/cpu1/ | ||
|
||
- name: Archive cFS Startup Artifacts | ||
uses: actions/upload-artifact@v2 | ||
with: | ||
name: cFS-startup-log-deprecated-false-${{ matrix.buildtype }} | ||
path: ./build/exe/cpu1/cFS_startup_cpu1.txt | ||
|
||
- name: Check for cFS Warnings | ||
run: | | ||
if [[ -n $(grep -i "warn\|err\|fail" cFS_startup_cpu1.txt) ]]; then | ||
echo "Must resolve warn|err|fail in cFS startup before submitting a pull request" | ||
echo "" | ||
grep -i 'warn\|err\|fail' cFS_startup_cpu1.txt | ||
exit -1 | ||
fi | ||
working-directory: ./build/exe/cpu1/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,161 @@ | ||
name: Build, Test, and Run [OMIT_DEPRECATED=true] | ||
|
||
# Run every time a new commit pushed or for pull requests | ||
on: | ||
push: | ||
pull_request: | ||
|
||
env: | ||
SIMULATION: native | ||
OMIT_DEPRECATED: true | ||
|
||
jobs: | ||
#Checks for duplicate actions. Skips push actions if there is a matching or duplicate pull-request action. | ||
check-for-duplicates: | ||
runs-on: ubuntu-latest | ||
# Map a step output to a job output | ||
outputs: | ||
should_skip: ${{ steps.skip_check.outputs.should_skip }} | ||
steps: | ||
- id: skip_check | ||
uses: fkirc/skip-duplicate-actions@master | ||
with: | ||
concurrent_skipping: 'same_content' | ||
skip_after_successful_duplicate: 'true' | ||
do_not_skip: '["pull_request", "workflow_dispatch", "schedule"]' | ||
|
||
build-cfs: | ||
#Continue if check-for-duplicates found no duplicates. Always runs for pull-requests. | ||
needs: check-for-duplicates | ||
if: ${{ needs.check-for-duplicates.outputs.should_skip != 'true' }} | ||
name: Build | ||
runs-on: ubuntu-18.04 | ||
|
||
strategy: | ||
fail-fast: false | ||
matrix: | ||
buildtype: [debug, release] | ||
|
||
# Set the type of machine to run on | ||
env: | ||
BUILDTYPE: ${{ matrix.buildtype }} | ||
|
||
steps: | ||
# Check out the cfs bundle | ||
- name: Checkout code | ||
uses: actions/checkout@v2 | ||
with: | ||
submodules: true | ||
|
||
# Setup the build system | ||
- name: Copy Files | ||
run: | | ||
cp ./cfe/cmake/Makefile.sample Makefile | ||
cp -r ./cfe/cmake/sample_defs sample_defs | ||
# Setup the build system | ||
- name: Make Prep | ||
run: make prep | ||
|
||
- name: Make | ||
run: make | ||
|
||
test-cfs: | ||
name: Test | ||
runs-on: ubuntu-18.04 | ||
|
||
needs: build-cfs | ||
|
||
strategy: | ||
fail-fast: false | ||
matrix: | ||
buildtype: [debug, release] | ||
|
||
# Set the type of machine to run on | ||
env: | ||
BUILDTYPE: ${{ matrix.buildtype }} | ||
ENABLE_UNIT_TESTS: true | ||
|
||
|
||
steps: | ||
- name: Install Dependencies | ||
run: sudo apt-get install lcov -y | ||
|
||
# Checks out a copy of your repository on the ubuntu-latest machine | ||
- name: Checkout code | ||
uses: actions/checkout@v2 | ||
with: | ||
submodules: true | ||
|
||
# Setup the build system | ||
- name: Copy Files | ||
run: | | ||
cp ./cfe/cmake/Makefile.sample Makefile | ||
cp -r ./cfe/cmake/sample_defs sample_defs | ||
# Setup the build system | ||
- name: Make | ||
run: make | ||
|
||
- name: Run Tests | ||
run: make test | ||
|
||
- name: Check Coverage | ||
run: make lcov | ||
|
||
run-cfs: | ||
name: Run | ||
needs: build-cfs | ||
runs-on: ubuntu-18.04 | ||
|
||
strategy: | ||
fail-fast: false | ||
matrix: | ||
buildtype: [debug, release] | ||
|
||
# Set the type of machine to run on | ||
env: | ||
BUILDTYPE: ${{ matrix.buildtype }} | ||
|
||
steps: | ||
# Checks out a copy of your repository on the ubuntu-latest machine | ||
- name: Checkout code | ||
uses: actions/checkout@v2 | ||
with: | ||
submodules: true | ||
|
||
# Setup the build system | ||
- name: Copy sample_defs | ||
run: | | ||
cp ./cfe/cmake/Makefile.sample Makefile | ||
cp -r ./cfe/cmake/sample_defs sample_defs | ||
# Setup the build system | ||
- name: Make Install | ||
run: make install | ||
|
||
- name: List cpu1 | ||
run: ls build/exe/cpu1/ | ||
|
||
- name: Run cFS | ||
run: | | ||
./core-cpu1 > cFS_startup_cpu1.txt & | ||
sleep 30 | ||
../host/cmdUtil --endian=LE --pktid=0x1806 --cmdcode=2 --half=0x0002 | ||
working-directory: ./build/exe/cpu1/ | ||
|
||
- name: Archive cFS Startup Artifacts | ||
uses: actions/upload-artifact@v2 | ||
with: | ||
name: cFS-startup-log-deprecate-true-${{ matrix.buildtype }} | ||
path: ./build/exe/cpu1/cFS_startup_cpu1.txt | ||
|
||
- name: Check for cFS Warnings | ||
run: | | ||
if [[ -n $(grep -i "warn\|err\|fail" cFS_startup_cpu1.txt) ]]; then | ||
echo "Must resolve warn|err|fail in cFS startup before submitting a pull request" | ||
echo "" | ||
grep -i 'warn\|err\|fail' cFS_startup_cpu1.txt | ||
exit -1 | ||
fi | ||
working-directory: ./build/exe/cpu1/ |
Oops, something went wrong.