Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
90 commits
Select commit Hold shift + click to select a range
d3eda96
Adapt ci pipelines (#5)
NilsEb Jul 15, 2025
576f5ae
add: devcontainer
lennartbecker-d Jul 11, 2025
4ec835f
update: gitignore
lennartbecker-d Jul 14, 2025
07c60a0
add: Bazel registry
lennartbecker-d Jul 14, 2025
bc760ae
update: Bazel toolchain
lennartbecker-d Jul 14, 2025
896d9e4
add: Documentation
lennartbecker-d Jul 14, 2025
7cdf10e
add: license check
lennartbecker-d Jul 14, 2025
071e55d
update: documentation deployment
lennartbecker-d Jul 14, 2025
9df0c37
add: documentation
lennartbecker-d Jul 14, 2025
e660253
add: Trudag usage for documentation
lennartbecker-d Jul 14, 2025
2a21009
update to new docs-as-code version
NilsEb Jul 15, 2025
da61482
Change branch in workflows from develop to master
NilsEb Jul 15, 2025
25b4cc4
Changed CI to use 'main' instead of 'master' branch
NilsEb Jul 15, 2025
73b94a5
Add ci-fuzz workflow
NilsEb Jul 16, 2025
415501a
Remove license check (s-core workflow)
NilsEb Jul 17, 2025
5788e92
Execute tests daily
NilsEb Jul 18, 2025
4d4165e
Remove trudag items with empty body
NilsEb Jul 15, 2025
688a971
Add assumptions of use
NilsEb Jul 15, 2025
d162881
Change normative flag in AOUs to match TSF standard
NilsEb Jul 16, 2025
cadf629
Add expectations: json parsing and well-formedness
NilsEb Jul 16, 2025
3902da2
Add and link statements
NilsEb Jul 17, 2025
8689851
Add AoU for TA-Indicators
NilsEb Jul 17, 2025
a940289
Add AOU with integrator resposibilities
NilsEb Jul 18, 2025
1a66867
Add statements for TAs
NilsEb Jul 18, 2025
74398f1
Add script to generate a plot for each TA
NilsEb Jul 21, 2025
4031851
Add statements
NilsEb Jul 21, 2025
9a94711
Add and reformulate statements
NilsEb Jul 22, 2025
0aaf423
Add and refactor statements
NilsEb Jul 22, 2025
92d40af
Add documentation build instructions
NilsEb Jul 23, 2025
44bacb3
Add script to clean trudag output
NilsEb Jul 23, 2025
bdbecdf
Remove trudag output and its conversions
NilsEb Jul 23, 2025
c1427ef
Include markdown files in documentation rendering
NilsEb Jul 23, 2025
a8b1070
Add trudag to publication workflow
NilsEb Jul 23, 2025
64e6f78
Update readme
NilsEb Jul 25, 2025
288c74a
Correct structural characters
NilsEb Jul 25, 2025
dd75e6e
Refine PJD-02
NilsEb Jul 29, 2025
b05c270
Add cpp test reference (#14)
NilsEb Jul 29, 2025
150be7d
Add json testsuite reference (#17)
NilsEb Aug 1, 2025
6bcdef2
Add docs cleanup workflow
NilsEb Aug 1, 2025
86c5ec2
Restructure doc as code (#22)
NilsEb Aug 4, 2025
a4b3919
Fix title underline length in documentation
NilsEb Aug 5, 2025
243a9d6
Remove cifuzz workflow (#39)
NilsEb Aug 6, 2025
9218972
Add parser tests without helpers (#29)
NilsEb Aug 7, 2025
aa8ea45
Add parent workflow
Erikhu1 Aug 7, 2025
3200103
clean up workflows and remove duplicate triggers
Erikhu1 Aug 8, 2025
2a010ec
auto compare and clone labels
Erikhu1 Aug 13, 2025
a0a822c
Extend trustable graph jk (#50)
Jonas-Kirchhoff Aug 15, 2025
3d5fc52
fail on error false for Coveralls publishing
Erikhu1 Aug 15, 2025
bead76e
add CI custom validator
Erikhu1 Aug 18, 2025
99a223d
Fix validator typo
Erikhu1 Aug 19, 2025
ff039c0
add unit test validator
Erikhu1 Aug 20, 2025
ea04674
Add sme scores (#60)
Jonas-Kirchhoff Aug 20, 2025
2b228a4
Use test data mirror (#48)
NilsEb Aug 25, 2025
dc1cd6a
Clean up and security (#63)
Erikhu1 Aug 27, 2025
aaf3023
Add trudag data store (#64)
Jonas-Kirchhoff Aug 27, 2025
782556b
Fix publish doc trigger (#65)
Erikhu1 Aug 27, 2025
603ac8c
fix pip and debian version (#68)
Erikhu1 Aug 28, 2025
d6b7707
Fix dangerous workflow -use env instead of shell (#66)
Erikhu1 Aug 28, 2025
6ed1d34
Clean up rst files (#70)
Erikhu1 Aug 29, 2025
d9113dd
trustable: Update trudag tooling scripts and cleanup of redundant gen…
mishu-dev Sep 3, 2025
ee86d4a
Add Erik's SME scores (#72)
Erikhu1 Sep 4, 2025
0ab5ba5
Test data storage (#71)
Jonas-Kirchhoff Sep 10, 2025
0c0cf5a
New test validator (#76)
Jonas-Kirchhoff Sep 10, 2025
f731814
Revision 1 jk (#77)
Jonas-Kirchhoff Sep 11, 2025
0471461
Revision 1 jk (#79)
Jonas-Kirchhoff Sep 12, 2025
c921f48
Revision 1 jk (#80)
Jonas-Kirchhoff Sep 15, 2025
53769e6
Revision 1 jk (#81)
Jonas-Kirchhoff Sep 15, 2025
59e83e3
Revision 1 jk (#83)
Jonas-Kirchhoff Sep 16, 2025
90dd357
generate list of misbehaviours (#84)
Erikhu1 Sep 16, 2025
989f18f
Erik fix feedback (#86)
Erikhu1 Sep 17, 2025
8e88bae
Revision 1 1 jk (#87)
Jonas-Kirchhoff Sep 17, 2025
ef2b50d
Revision 1 1 jk (#88)
Jonas-Kirchhoff Sep 19, 2025
7277867
add description
Erikhu1 Sep 25, 2025
5338db8
mini ci
Erikhu1 Sep 25, 2025
14ae43a
mini ci
Erikhu1 Sep 25, 2025
0513ae5
revert accidental push to main
Erikhu1 Sep 25, 2025
f699b0c
Test custom scripts (#95)
Jonas-Kirchhoff Sep 26, 2025
afab04e
Rework data storage (#94)
Jonas-Kirchhoff Sep 29, 2025
05e6244
Rework data storage (#98)
Jonas-Kirchhoff Oct 6, 2025
74f3891
fix small typo in report name (#99)
Erikhu1 Oct 7, 2025
8c92b80
Add references (#103)
Jonas-Kirchhoff Oct 14, 2025
4c042c1
Review round 2 (#92)
Erikhu1 Oct 23, 2025
36474e8
Add forking docs (#104)
Erikhu1 Oct 24, 2025
97fe849
add --force to label creation (#105)
Erikhu1 Oct 24, 2025
df40344
Fix datetime-import for validators (#109)
Jonas-Kirchhoff Oct 27, 2025
5542b4c
fix post create script typo (#111)
Erikhu1 Nov 3, 2025
330ef0a
Erikhu1 add codeowners and release process (#123)
Erikhu1 Nov 6, 2025
fe309c2
Update process (#107)
Jonas-Kirchhoff Nov 10, 2025
9cb5a39
remove codeowners for now (#130)
Erikhu1 Nov 10, 2025
777d687
Resolve TT-CHANGES feedback (#115)
Erikhu1 Nov 14, 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
  •  
  •  
  •  
9 changes: 9 additions & 0 deletions .bazelrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
build --java_language_version=17
build --tool_java_language_version=17
build --java_runtime_version=remotejdk_17
build --tool_java_runtime_version=remotejdk_17

test --test_output=errors

common --registry=https://raw.githubusercontent.com/eclipse-score/bazel_registry/main/
common --registry=https://bcr.bazel.build
91 changes: 91 additions & 0 deletions .devcontainer/S-CORE/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
# Set the base image with a default version
FROM debian@sha256:731dd1380d6a8d170a695dbeb17fe0eade0e1c29f654cf0a3a07f372191c3f4b AS builder

# Set noninteractive env for apt-get to avoid prompts
ENV DEBIAN_FRONTEND=noninteractive

# Define arguments for versions
ARG GCC_VERSION=11.3.0-12
ARG LLVM_VERSION=16.0.6-15

# Update package list and install dependencies
RUN apt-get update && \
apt-get install -y --no-install-recommends \
wget=1.21.3-1+deb12u1 \
git=1:2.39.5-0+deb12u2 \
git-lfs=3.3.0-1+deb12u1 \
graphviz=2.42.2-7+deb12u1 \
default-jre=2:1.17-74 \
libtinfo5=6.4-4 \
g++-${GCC_VERSION} \
gdb=13.1-3 \
googletest=1.12.1-0.2 \
gcovr=5.2-1 \
cmake=3.25.1-1 \
clang-${LLVM_VERSION} \
clang-tidy-${LLVM_VERSION} \
clang-format-${LLVM_VERSION} \
doxygen=1.9.4-4 \
curl \
make \
python3 \
python3-pip=23.0.1+dfsg-1 \
python3-venv \
pipx \
locales \
ssh-client \
&& apt-get clean && \
rm -rf bazel-bin bazel-inc_json bazel-out bazel-testlogs && \
rm -rf /var/lib/apt/lists/*

# Generate and set the locale
RUN echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen && \
locale-gen en_US.UTF-8 && \
update-locale LANG=en_US.UTF-8

# Environment variables for locale
ENV LANG=en_US.UTF-8
ENV LC_ALL=en_US.UTF-8

COPY ./S-CORE/requirements.txt ./S-CORE/requirements.txt
RUN python3 -m venv venv && \
. venv/bin/activate && \
pip install --require-hashes -r ./S-CORE/requirements.txt

# Specify default versions via update alternatives
RUN update-alternatives --install /usr/bin/clang-tidy clang-tidy /usr/bin/clang-tidy-16 100 && \
update-alternatives --set clang-tidy /usr/bin/clang-tidy-16 && \
update-alternatives --install /usr/bin/clang-format clang-format /usr/bin/clang-format-16 100 && \
update-alternatives --set clang-format /usr/bin/clang-format-16 && \
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 100 && \
update-alternatives --set g++ /usr/bin/g++-11

# Install bazelisk tool
RUN wget https://github.com/bazelbuild/bazelisk/releases/download/v1.26.0/bazelisk-linux-amd64 && \
chmod +x bazelisk-linux-amd64 && \
mv bazelisk-linux-amd64 /usr/local/bin/bazel

# Install buildifier
RUN wget https://github.com/bazelbuild/buildtools/releases/download/v8.2.0/buildifier-linux-amd64 && \
chmod +x buildifier-linux-amd64 && \
mv buildifier-linux-amd64 /usr/bin/buildifier

# Create non-root user
ARG USERNAME=developer
ARG USER_UID=1000
ARG USER_GID=$USER_UID

RUN groupadd --gid $USER_GID $USERNAME \
&& useradd --uid $USER_UID --gid $USER_GID -m $USERNAME \
# Add sudo support
&& apt-get update \
&& apt-get install -y sudo \
&& echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME \
&& chmod 0440 /etc/sudoers.d/$USERNAME

# Default user
USER $USERNAME

# Install trudag using pipx
RUN pipx install git+https://gitlab.com/CodethinkLabs/trustable/trustable@9957f12171cb898d83df5ae708fdba0a38fece2e && \
pipx ensurepath
49 changes: 49 additions & 0 deletions .devcontainer/S-CORE/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
{
"name": "SCORE Dev Container",
"build": {
// Sets the run context to one level up instead of the .devcontainer folder.
"context": "..",
// Update the 'dockerFile' property if you aren't using the standard 'Dockerfile' filename.
"dockerfile": "./Dockerfile",
"args": {
//specifying the base image -> only debian based images supported, as apt-get is used
"BASE_IMAGE": "debian:12",
// version for g++ compiler
"GCC_VERSION":"11",
// version for clang-tidy and clang-format
"LLVM_VERSION": "16"
}
},
"customizations": {
"vscode": {
"extensions": [
"ms-vscode.cpptools",
"ms-vscode.cmake-tools",
"ms-vscode.makefile-tools",
"ms-vscode.cpptools-extension-pack",
"hediet.vscode-drawio",
"jebbs.plantuml",
"streetsidesoftware.code-spell-checker",
"BazelBuild.vscode-bazel",
"eamodio.gitlens",
"ms-python.python",
"ms-python.vscode-pylance"
]
}
},

// Features to add to the dev container. More info: https://containers.dev/features.
// "features": {},

// Use 'forwardPorts' to make a list of ports inside the container available locally.
// "forwardPorts": [],

// Uncomment the next line to run commands after the container is created.
"postCreateCommand": "bash .devcontainer/S-CORE/post_create_script.sh"

// Configure tool-specific properties.
// "customizations": {},

// Uncomment to connect as an existing user other than the container default. More info: https://aka.ms/dev-containers-non-root.
// "remoteUser": "devcontainer"
}
8 changes: 8 additions & 0 deletions .devcontainer/S-CORE/post_create_script.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/bin/bash

python3 -m venv .venv
source .venv/bin/activate

# Install trustable
pip install --require-hashes -r .devcontainer/S-CORE/requirements.txt
pip install git+https://gitlab.com/CodethinkLabs/trustable/trustable@9957f12171cb898d83df5ae708fdba0a38fece2e
5 changes: 5 additions & 0 deletions .devcontainer/S-CORE/requirements.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
sphinx==8.2.3
sphinx-design==0.6.1
sphinx-needs==5.1.0
sphinxcontrib.plantuml
pytest==8.4.1
Loading
Loading