General purpose message driving Test Harness
xtuml / erebus Goto Github PK
View Code? Open in Web Editor NEWGeneral purpose message driving Test Harness
License: Apache License 2.0
General purpose message driving Test Harness
License: Apache License 2.0
Dockerfile is currently written with this one RUN command
RUN chmod +x /test_harness_app/scripts/install_repositories.sh && \
/test_harness_app/scripts/install_repositories.sh && \
pip install -r requirements.txt
This can be split, so that the pip packages are cached first, as these are unlikely to change.
Outcomes:
Add a JSON parser to the jenkins pipeline so that it will return a failure when invalid JSON is supplied using the 'additional info' box without having to run until the test harness returns a failure
This class is a subclass of PVPerformanceResults, however does not actually change any methods/attributes, therefore can be completely removed.
Outcomes:
Observations have been made on the new README that would make Erebus more accessible and usable, especially to those on Windows systems.
Outcomes:
General cleanup of repo following on from extracting protocol verifier logic out of test harness.
File is currently living in the root directory.
Currently, there are no working end to end tests that test the test harness working with the protocol verifier.
Outcomes:
Update docker-compose file to reference open source GitHub container registry
The end to end tests have the functionality to pull the latest stable release of protocol verifier, update necessary files, and run the test harness and protocol verifier with docker compose.
A bash script that automates this process for the user so they can quickly get up and running with the test harness and protocol verifier would be useful.
Outcomes:
Bash script written that pulls and runs latest stable release of protocol verifier
Currently, the default config file uses HTTP as the default message bus protocol. For ease of use and testing with the protocol verifier, this should be switched to Kafka.
Outcomes:
Description
To ensure environment availability schedule the running of all smoke tests each day at 4am.
Outcomes:
Jenkins updated to run the smoke tests each morning at 4am
Structure of logs have changed, eg from
2023-10-04T17:50:59.289109Z 1 svdc_job_success : JobId = b87dc318-b714-43ce-9ca0-0aac712f03e2 : JobName = test_uml_1
to
2024-05-31T13:20:17.698Z - {"jobId":"f67bd9b6-581a-4ca4-9fcd-d6eb4a6bd5f3","jobName":"simple_XOR_job","message":"happy success","tag":"svdc_job_success"}
Outcomes:
Remove unused files/directories
When running docker compose up --build on Windows, the following error is encountered "/test_harness_app/scripts/install_repositories.sh not found".
A temporary fix has been found that fixes this issue, adding the following to the Dockerfile
RUN apt-get update && \
apt-get install -y dos2unix && \
rm -rf /var/lib/apt/lists/*
and
RUN dos2unix /test_harness_app/scripts/install_repositories.sh
It is worth having separate Dockerfiles and Docker Compose files for both Windows and Mac/Linux
Outcomes:
The repositories in the xtuml organization follow a convention with technical note documentation.
Set that up.
Current dockerfile references internal repos and uses SSH which is no longer necessary.
The protocol verifier folder currently has many files within it that can be organised into subfolders for a more logical file structure.
Using Swagger, create interactive API documentation
The PV has been tagged at version 1.3.1-midtage3 Release testing CI after domain removal · xtuml/munin . This now uses another json structure for the collection of metrics from the benchmarking probe:
{"timestamp":"2024-05-23T14:23:06.980Z","payload":{"eventId":"7ff2da81-a94f-49b5-b9ef-c0febf16c981","tag":"aeordering_event_processed"}}
Outcomes:
Test Harness supports the above schema when ingesting metrics
Test Harness able to test 1.3.1-midstage3
The README that sits within the root directory requires uplifting and restructuring to improve its readability for new users to familiarise themselves and get started quickly with Erebus.
Outcomes:
build-push.yml file currently points at internal repo and uses SSH which is no longer required for the opensource repo
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.