Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
1 change: 1 addition & 0 deletions .github/workflows/flow-quality.yml
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,7 @@ jobs:
tests/test_multi_module.sh
tests/test_parameter_profiles.sh
tests/test_coverage_qualification.sh
tests/test_qualification_campaigns.sh

- name: Run containerized release-manifest fixture
run: FIXTURE_CONTEXT=container tests/test_release_manifest.sh
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ methodology without copying flow scripts or changing module RTL.
- Single-module and manifest-based multi-module project orchestration
- Named parameter-profile qualification across elaboration and implementation
- Declarative HDL and formal coverage qualification with reviewed exclusions
- Declarative negative-test and four-state qualification with explicit controls
- Flow selection, statuses, reports, and quality gates
- Schema-validated release evidence with input hashes and tool identities
- Pinned open-source tool installers and versions
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.5.0
0.6.0
3 changes: 3 additions & 0 deletions ci/check_flow_quality.sh
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,10 @@ python3 -m py_compile ci/module_manifest.py
python3 -m py_compile ci/parameter_profiles.py
python3 -m py_compile ci/release_manifest.py
python3 -m py_compile ci/coverage_qualification.py
python3 -m py_compile ci/qualification_campaign.py
python3 -m json.tool schemas/release-evidence-v1.schema.json >/dev/null
python3 -m json.tool schemas/coverage-policy-v1.schema.json >/dev/null
python3 -m json.tool schemas/qualification-campaigns-v1.schema.json >/dev/null

if ! grep -Eq '^[0-9]+\.[0-9]+\.[0-9]+$' VERSION; then
echo "VERSION must contain a semantic version such as 1.2.3" >&2
Expand Down Expand Up @@ -79,4 +81,5 @@ tests/test_multi_module.sh
tests/test_parameter_profiles.sh
tests/test_release_manifest.sh
tests/test_coverage_qualification.sh
tests/test_qualification_campaigns.sh
echo "mosaic-flow static quality checks passed"
2 changes: 1 addition & 1 deletion ci/open_source_quality_gate.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ flow_root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
# shellcheck source=flow_selection.sh
source "${flow_root}/ci/flow_selection.sh"

required_flows=(verible_lint verible_format slang_elaboration verilator_lint yosys_synthesis symbiyosys_formal eqy_equivalence verilator_sim pyuvm_open_source coverage_qualification)
required_flows=(verible_lint verible_format slang_elaboration verilator_lint yosys_synthesis symbiyosys_formal eqy_equivalence verilator_sim pyuvm_open_source coverage_qualification negative_qualification four_state_qualification)
failed=0

for flow_name in "${required_flows[@]}"; do
Expand Down
2 changes: 2 additions & 0 deletions ci/parameter_profiles.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@
"eqy_equivalence",
"verilator_sim",
"pyuvm_open_source",
"negative_qualification",
"four_state_qualification",
"vcs_sim",
"pyuvm_commercial",
"synopsys_synthesis",
Expand Down
Loading
Loading