Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
129 commits
Select commit Hold shift + click to select a range
b88cac8
Add plotly diagram to lobster-html-report
TannazVhdBMWExt Jul 25, 2025
f44e4b4
Add basic `bazel` rules for lobster (#368)
castler Jul 31, 2025
9b673c6
Replace hypen with underscores for tests folders (#377)
kedarnn Aug 1, 2025
0932b02
Qualification Strategy (#374)
phiwuu Aug 1, 2025
0f3ceb2
Fix tracing reports and delete old format Python system test (#380)
kedarnn Aug 1, 2025
0c7b047
Eliminate Mock Server Race Condition (#382)
phiwuu Aug 4, 2025
7ee49fb
Fix typos in `README.md` of `lobster-trlc` (#384)
phiwuu Aug 5, 2025
1ed65e2
Added HTML identifiers and divs for HTML report (#385)
kedarnn Aug 6, 2025
e2ba87d
Introduced API to generate lobster report (#373)
mugdhadhole1 Aug 6, 2025
2fab1e4
Add Type Hierarchy System Test for `lobster-trlc` (#390)
phiwuu Aug 6, 2025
13953e7
Remove Validation of `custom_data` section (#386)
phiwuu Aug 7, 2025
9405eb4
gtest: add main function (#389)
hoe-jo Aug 7, 2025
a58de20
Single yaml config file for lobster-trlc (#375)
phiwuu Aug 11, 2025
b3e3b8c
Update requirements for STF function `update_json` (#383)
phiwuu Aug 11, 2025
cd4c757
Fix Bazel Integration & Ensure CI support for it (#395)
castler Aug 11, 2025
6b07431
simplify lobster-cpptest tool (#388)
TannazVhdBMWExt Aug 12, 2025
ed68c3b
Fix TRLC Dependency Version (#393)
phiwuu Aug 12, 2025
88e6e18
Fix `Makefile` of Integration Tests (#397)
phiwuu Aug 12, 2025
414d887
Fix the make tracing target in Makefile (#399)
mugdhadhole1 Aug 12, 2025
a10c2a4
LOBSTER tracing policy includes USECASES (#392)
mugdhadhole1 Aug 13, 2025
a7cacc1
Fix asserter for entire system test framework (#398)
SurajBDeore Aug 13, 2025
bf12ab2
Introduce `LevelDefinition` data class (#387)
phiwuu Aug 13, 2025
db1768d
Enhance coverage report for lobster-report (#396)
SurajBDeore Aug 14, 2025
c369e21
Pure YAML for whole `lobster-trlc` configuration (#394)
phiwuu Aug 18, 2025
75cae99
Generalize use cases + consider failure due to default path (#402)
phiwuu Aug 18, 2025
d51e463
Introduce lobster-pkg (#400)
TannazVhdBMWExt Aug 18, 2025
422645c
LOBSTER Release 0.14.0 (#410)
ThomasDebobenVispiron Aug 18, 2025
8fe82a5
Bump version to 0.14.1-dev after release (#411)
phiwuu Aug 19, 2025
078530b
Use API approach in lobster-cpptest (#391)
TannazVhdBMWExt Aug 19, 2025
1a021c1
cpptest system-test update (#412)
TannazVhdBMWExt Aug 19, 2025
671b17a
Delete obsolete file (#414)
phiwuu Aug 19, 2025
5ccc943
Restrict `package.yml` to `main` branch (#415)
ThomasDebobenVispiron Aug 19, 2025
63abf89
Clean up lobster-pkg unit tests (#409)
TannazVhdBMWExt Aug 19, 2025
3a169c3
Item that contains a ‘message’ has zero coverage (#408)
SurajBDeore Aug 20, 2025
a542e97
Rename TRLC Coverage entrypoint (#407)
castler Aug 20, 2025
64a60c5
Test cleanup (#423)
phiwuu Aug 20, 2025
f9aedca
Read command line arguments from file (#422)
phiwuu Aug 20, 2025
78243ec
Lobster-json system-tests (#379)
TannazVhdBMWExt Aug 21, 2025
0d74c7b
Command Line Argument DIR|FILE (#424)
phiwuu Aug 21, 2025
2d56f06
LOBSTER Release 0.14.1 (#425)
phiwuu Aug 21, 2025
ca0b468
Bump version to 0.14.2-dev after release (#426)
phiwuu Aug 21, 2025
d55426f
Bazelization with gazelle (#416)
ThomasDebobenVispiron Aug 21, 2025
ac93a29
Release 0.14.2 (#428)
ThomasDebobenVispiron Aug 21, 2025
4e0af6d
bump version after release (#430)
ThomasDebobenVispiron Aug 21, 2025
d3b3162
add missing source files (#432)
ThomasDebobenVispiron Aug 22, 2025
cc1b444
Remove `packages` and `util` from lobster lib (#433)
phiwuu Aug 22, 2025
35bc781
Fix `tracing.sh` (#435)
phiwuu Aug 25, 2025
b1eba76
Delete outdated helper script (#434)
phiwuu Aug 25, 2025
30cb3e0
Fix makefile tracing target (#437)
mugdhadhole1 Aug 25, 2025
c17db7f
Added LOBSTER version to html report (#431)
kedarnn Aug 25, 2025
8ef4906
Lobster-report system test case for justification (#429)
mugdhadhole1 Aug 25, 2025
5f6e881
LOBSTER USECASES tracing policy: lobster-report (#413)
mugdhadhole1 Aug 25, 2025
3606c97
Fix: generate lobster-html-report for Python (#439)
mugdhadhole1 Aug 26, 2025
51c1062
Release 0.14.3 (#440)
phiwuu Aug 26, 2025
b0f9129
Bump version to 0.14.4-dev (#441)
phiwuu Aug 26, 2025
96b68fa
LOBSTER USECASES tracing policy: lobster-json (#427)
mugdhadhole1 Aug 26, 2025
a688fc0
LOBSTER USECASES tracing policy: lobster-html-report (#418)
mugdhadhole1 Aug 26, 2025
41a770d
Internal/test cleanup (#438)
phiwuu Aug 27, 2025
beceb9f
Importing `main` functions instead of using `subprocess.run` to execu…
phiwuu Aug 27, 2025
020060e
Add VSCode Developer Config (#405)
phiwuu Aug 27, 2025
b36c3cc
Use TRLC v2.0.2 with Bazel (#401)
phiwuu Aug 27, 2025
2bdc210
New implementation of lobster online report (#421)
TannazVhdBMWExt Aug 27, 2025
4e83d96
Remove Dependency to SetupTools (#442)
phiwuu Aug 28, 2025
843d760
Add Bazel targets for missing tests (#444)
kedarnn Aug 29, 2025
6557302
Prevent empty HTML output file in case of rendering failure (#443)
phiwuu Aug 29, 2025
e17d812
add API function to generate HTML report (#445)
SurajBDeore Aug 29, 2025
02b91f6
System test cases for lobster-report qualification (#403)
mugdhadhole1 Aug 29, 2025
8b7ea0e
System Tests for `lobster-pkg` (#406)
TannazVhdBMWExt Aug 29, 2025
29b4b53
Release 0.14.4 (#447)
phiwuu Aug 29, 2025
5e8d5cc
Bump version to 0.14.5-dev (#448)
phiwuu Aug 29, 2025
9d26380
Remove repeated argument parsing in `lobster-cpp` (#450)
phiwuu Sep 1, 2025
1f35873
Include CSS and JavaScript templates as Python strings (#454)
phiwuu Sep 1, 2025
a47ec8e
Fix tracing reports generation (#455)
kedarnn Sep 1, 2025
ef07850
Fix file name in tracing.sh for online report input file. (#456)
kedarnn Sep 1, 2025
c215f02
Updated potential errors and test specifications for first 2 potentia…
kedarnn Sep 2, 2025
30ad73e
Added missing div for the categories detailed section in the html rep…
kedarnn Sep 2, 2025
6a88165
Update `lobster-pkg` documentation (#449)
phiwuu Sep 2, 2025
a708d45
Add bazel targets to lobster-pkg system-tests (#457)
TannazVhdBMWExt Sep 2, 2025
be84395
System tests for `lobster-online-report` (#446)
TannazVhdBMWExt Sep 2, 2025
46dd53a
Update documentation (#463)
phiwuu Sep 3, 2025
34b85f0
Rework Use Cases (#452)
phiwuu Sep 3, 2025
76256f5
Fixed description for system tests: lobster-cpptest (#462)
mugdhadhole1 Sep 3, 2025
d74dc93
System test cases for lobster-html-report qualification (#459)
mugdhadhole1 Sep 4, 2025
d86d5e9
update potential error in lobster codebeamer (#464)
SurajBDeore Sep 4, 2025
d200d2c
Update cpptest usecases, requirements & potential errors for tool qua…
kedarnn Sep 4, 2025
d6f1d35
LOBSTER Release 0.14.5 (#467)
kedarnn Sep 4, 2025
59774f6
bump lobster version to 0.14.6 (#468)
kedarnn Sep 4, 2025
25d47b5
Updated traceability files for html report (#466)
mugdhadhole1 Sep 5, 2025
6801e46
potential errors has been added (#469)
SurajBDeore Sep 5, 2025
5f4c8d5
Update potential and test specification; add system test (#472)
SurajBDeore Sep 5, 2025
b6027e7
Codebeamer Test Query String (#473)
kedarnn Sep 6, 2025
b07a11f
TRLC: Test specifications and potential errors (#471)
kedarnn Sep 6, 2025
e7781f7
Update Use Cases (#474)
phiwuu Sep 8, 2025
d7c196b
Remove unused id for h5 tag (#476)
kedarnn Sep 8, 2025
fb1f159
Update potential error and test specification for lobster-html-report…
mugdhadhole1 Sep 8, 2025
bd8e74d
Update potential and test specification; add system test (#477)
SurajBDeore Sep 8, 2025
a58fb5b
lobster-json: fix system test (#483)
SurajBDeore Sep 8, 2025
c39bbfc
Add two more system-tests to lobster-pkg (#482)
TannazVhdBMWExt Sep 8, 2025
5e80c7a
TRLC : Added traces for test-specifications (#478)
kedarnn Sep 8, 2025
316b6d9
`lobster-pkg`: use cases, potential errors and system tests (#475)
phiwuu Sep 9, 2025
ab62b77
Improve HTML report system tests (#470)
mugdhadhole1 Sep 9, 2025
55e8de2
system test for HTML report with online input (#479)
mugdhadhole1 Sep 9, 2025
cb52d51
Naming convention for all tool APIs (#486)
SurajBDeore Sep 9, 2025
c8ef1eb
fix: GitHub URLs in lobster traceability reports (#485)
mugdhadhole1 Sep 9, 2025
354490a
Update potential and test specification - LOBSTER online report (#480)
SurajBDeore Sep 9, 2025
4468496
Fix tool name in help message (#484)
phiwuu Sep 9, 2025
90481f3
Update HTML report requirements and specifications (#488)
mugdhadhole1 Sep 9, 2025
76e9749
Fix the issues toggle in the HTML report (#487)
kedarnn Sep 9, 2025
e8a6994
Using `MultiFileInputTool` base class for `lobster-cpp` tool (#451)
phiwuu Sep 10, 2025
f14e4bf
Add Bazel test target for html report tool test (#489)
mugdhadhole1 Sep 10, 2025
b76b5be
LOBSTER Release 1.0.0 (#490)
phiwuu Sep 10, 2025
9d0438a
Bump to 1.0.1-dev (#491)
phiwuu Sep 11, 2025
930f439
Fix `lobster-pkg` Use Case (#492)
phiwuu Sep 11, 2025
ada1afe
Test specification traces in system tests for html-report (#496)
mugdhadhole1 Sep 11, 2025
d1e8635
Delete github-release target (#493)
phiwuu Sep 11, 2025
5cb2ba5
Usecase tracing policy for lobster-pkg (#495)
mugdhadhole1 Sep 11, 2025
a47ff2d
Usecase tracing policy for lobster-online-report (#494)
mugdhadhole1 Sep 11, 2025
1e61ecd
Add `main` for tests (#498)
phiwuu Sep 15, 2025
61017b0
Include system tests of `lobster-html-report` in lint target (#499)
phiwuu Sep 15, 2025
9f838ff
Add `main()` to system tests of lobster-html-report (#500)
phiwuu Sep 15, 2025
1d255c1
Add Bazel support for system tests of lobster-json (#501)
TannazVhdBMWExt Sep 15, 2025
4c6ebc1
Add missing ssl files (#502)
ThomasDebobenVispiron Sep 15, 2025
9f1a4b1
Use double quotes for strings according to coding guideline (#503)
phiwuu Sep 15, 2025
eac9eda
LOBSTER Release 1.0.1 (#504)
phiwuu Sep 15, 2025
4c49a19
Update traces and add system test for trlc tool (#497)
mugdhadhole1 Sep 18, 2025
2256995
LOBSTER release 1.0.2 (#508)
kedarnn Sep 18, 2025
d34169c
Bump lobster 1.0.3 (#510)
mugdhadhole1 Sep 19, 2025
fcb9f2e
update bazel integration from py11 to py12 (#511)
hoe-jo Sep 25, 2025
6e3ce0d
Support version be traced in the trlc tool (#507)
melodyoncode Sep 30, 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
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .bazelrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
common --experimental_enable_bzlmod
1 change: 1 addition & 0 deletions .bazelversion
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
7.1.0
16 changes: 13 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,6 @@ jobs:
run: |
python3 -m pip install --upgrade pip
python3 -m pip install -r requirements_dev.txt
make lobster/html/assets.py
- name: Executing linter
run: |
make lint
Expand Down Expand Up @@ -140,7 +139,6 @@ jobs:
run: |
python3 -m pip install --upgrade pip
python3 -m pip install -r requirements_dev.txt
make lobster/html/assets.py
- name: Install gnu make on macos
if: startsWith(matrix.os, 'macos')
run: |
Expand Down Expand Up @@ -183,10 +181,21 @@ jobs:
- name: Setup bazel (for lobster-gtest)
uses: jwlawson/actions-setup-bazel@v2
with:
bazel-version: '8.0.0'
bazel-version: '7.1.0'
- name: Run integration tests
run: |
make integration-tests
bazel-integration:
name: Bazel Integration
runs-on: ubuntu-24.04
steps:
- uses: bazel-contrib/setup-bazel@0.15.0
with:
bazelisk-cache: true
disk-cache: ${{ github.workflow }}
repository-cache: true
- uses: actions/checkout@v4
- run: bazel test //tests_system/... //tests_unit/...
failure:
name: Check all jobs
needs:
Expand All @@ -195,6 +204,7 @@ jobs:
- trlc
- test
- integration-tests
- bazel-integration
if: ${{ failure() || cancelled() }}
runs-on: ubuntu-24.04
steps:
Expand Down
1 change: 0 additions & 1 deletion .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@ jobs:
run: |
python -m pip install --upgrade pip
python -m pip install -r requirements_dev.txt
make lobster/html/assets.py
- name: Building code coverage report
run: |
make system-tests unit-tests
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/package.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ jobs:
package:
name: Build
runs-on: ubuntu-24.04
if: github.event.release.target_commitish == 'main'
steps:
- uses: actions/checkout@v4
- name: Set up Python 3.9
Expand All @@ -37,6 +38,7 @@ jobs:
name: PyPI Upload
needs: package
runs-on: ubuntu-24.04
if: github.event.release.target_commitish == 'main'
environment: release
permissions:
id-token: write
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
*~
*.pyc
.clwb/
.vscode
.envrc
bazel-*
launch.json

Expand Down
203 changes: 203 additions & 0 deletions BUILD.bazel
Original file line number Diff line number Diff line change
@@ -0,0 +1,203 @@
# load("@bazel_gazelle//:def.bzl", "gazelle")
# load("@pip//:requirements.bzl", "all_whl_requirements")
# load("@rules_python//python:pip.bzl", "compile_pip_requirements")
# load("@rules_python_gazelle_plugin//manifest:defs.bzl", "gazelle_python_manifest")
# load("@rules_python_gazelle_plugin//modules_mapping:def.bzl", "modules_mapping")
load("@rules_python//python:defs.bzl", "py_binary", "py_library")
load("//:requirements.bzl", "requirement")

# # BUILD.bazel
# # gazelle:python_visibility //visibility:public
# # gazelle:exclude __init__.py
# # gazelle:exclude packages
# # gazelle:exclude util
#
# # Our gazelle target points to the python gazelle binary.
# # This is the simple case where we only need one language supported.
# # If you also had proto, go, or other gazelle-supported languages,
# # you would also need a gazelle_binary rule.
# # See https://github.com/bazelbuild/bazel-gazelle/blob/master/extend.rst#example
# gazelle(
# name = "gazelle",
# gazelle = "@rules_python_gazelle_plugin//python:gazelle_binary",
# )
#
# # This rule fetches the metadata for python packages we depend on. That data is
# # required for the gazelle_python_manifest rule to update our manifest file.
# modules_mapping(
# name = "modules_map",
# wheels = all_whl_requirements,
# )
#
# # Gazelle python extension needs a manifest file mapping from
# # an import to the installed package that provides it.
# # This macro produces two targets:
# # - //:gazelle_python_manifest.update can be used with `bazel run`
# # to recalculate the manifest
# # - //:gazelle_python_manifest.test is a test target ensuring that
# # the manifest doesn't need to be updated
# gazelle_python_manifest(
# name = "gazelle_python_manifest",
# # include_stub_packages = True,
# modules_mapping = ":modules_map",
# # This is what we called our `pip_parse` rule, where third-party
# # python libraries are loaded in BUILD files.
# pip_repository_name = "pip",
# requirements = "requirements_lock_3_9.txt",
# )
#
# # This stanza calls a rule that generates targets for managing pip dependencies
# # with pip-compile for a particular python version.
# compile_pip_requirements(
# name = "requirements_3_9",
# timeout = "moderate",
# src = "requirements.in",
# requirements_txt = "requirements_lock_3_9.txt",
# requirements_windows = "requirements_windows_3_9.txt",
# )

py_library(
name = "lobster",
srcs = [
"lobster-ci-report.py",
"lobster-codebeamer.py",
"lobster-cpp.py",
"lobster-cpptest.py",
"lobster-gtest.py",
"lobster-html-report.py",
"lobster-json.py",
"lobster-online-report.py",
"lobster-online-report-nogit.py",
"lobster-python.py",
"lobster-report.py",
"lobster-trlc.py",
],
visibility = [
"//visibility:public",
],
deps = [
"//lobster/common",
"//lobster/tools/codebeamer",
"//lobster/tools/core/ci_report",
"//lobster/tools/core/html_report",
"//lobster/tools/core/online_report",
"//lobster/tools/core/online_report_nogit",
"//lobster/tools/core/report",
"//lobster/tools/cpp",
"//lobster/tools/cpptest",
"//lobster/tools/gtest",
"//lobster/tools/json",
"//lobster/tools/python",
"//lobster/tools/trlc",
requirement("requests"),
requirement("trlc"),
],
)

py_binary(
name = "lobster-ci-report",
srcs = ["lobster-ci-report.py"],
visibility = [
"//visibility:public",
],
deps = ["//lobster/tools/core/ci_report"],
)

py_binary(
name = "lobster-codebeamer",
srcs = ["lobster-codebeamer.py"],
visibility = [
"//visibility:public",
],
deps = ["//lobster/tools/codebeamer"],
)

py_binary(
name = "lobster-cpp",
srcs = ["lobster-cpp.py"],
visibility = [
"//visibility:public",
],
deps = ["//lobster/tools/cpp"],
)

py_binary(
name = "lobster-cpptest",
srcs = ["lobster-cpptest.py"],
visibility = [
"//visibility:public",
],
deps = ["//lobster/tools/cpptest"],
)

py_binary(
name = "lobster-gtest",
srcs = ["lobster-gtest.py"],
visibility = [
"//visibility:public",
],
deps = ["//lobster/tools/gtest"],
)

py_binary(
name = "lobster-html-report",
srcs = ["lobster-html-report.py"],
visibility = [
"//visibility:public",
],
deps = ["//lobster/tools/core/html_report"],
)

py_binary(
name = "lobster-json",
srcs = ["lobster-json.py"],
visibility = [
"//visibility:public",
],
deps = ["//lobster/tools/json"],
)

py_binary(
name = "lobster-online-report-nogit",
srcs = ["lobster-online-report-nogit.py"],
visibility = [
"//visibility:public",
],
deps = ["//lobster/tools/core/online_report_nogit"],
)

py_binary(
name = "lobster-online-report",
srcs = ["lobster-online-report.py"],
visibility = [
"//visibility:public",
],
deps = ["//lobster/tools/core/online_report"],
)

py_binary(
name = "lobster-python",
srcs = ["lobster-python.py"],
visibility = [
"//visibility:public",
],
deps = ["//lobster/tools/python"],
)

py_binary(
name = "lobster-report",
srcs = ["lobster-report.py"],
visibility = [
"//visibility:public",
],
deps = ["//lobster/tools/core/report"],
)

py_binary(
name = "lobster-trlc",
srcs = ["lobster-trlc.py"],
visibility = [
"//visibility:public",
],
deps = ["//lobster/tools/trlc"],
)
Loading