* dts-e2e: add workflow profiles
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
* dts-e2e: modify platform configs so they reflect real workflows
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
* dts-e2e: modify e2e tests to verify profile at the end
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
* dts: add tests to generate profiles on real platforms
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
* flash.robot: use INTERNAL_PROGRAMMER_CHIPNAME with quotes
Otherwise it will fail if chipname contains space
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
* network.robot: Allow optional hash verification in 'Get File From DUT'
This allows us to use this keyword with globs to get multiple files from DUT
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
* network.robot: Try to use 'ip a' to get IP if 'hostname -I' fails
On DTS 'hostname' command doesn't have 'I' argument
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
* ipxe-run.sh: remove root=/dev/nfs to fix dnf install
With this argument installing DTS extensions fails as dnf thinks there
is not enough free space on rootfs
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
* docs: dts-tests.md: split long robot command into multiple lines
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
---------
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
* dts/dts-e2e.robot: export DTS_CONFIG_REF from env
Signed-off-by: Artur Raglis <artur.raglis@3mdeb.com>
* dts/dts-e2e.robot: use global variable dts_config_ref
Signed-off-by: Artur Raglis <artur.raglis@3mdeb.com>
* docs/dts-tests.md: add dts_config_ref variable guide
Signed-off-by: Artur Raglis <artur.raglis@3mdeb.com>
* lib/dts-lib.robot: dts_config_ref_value unique name and default values
Signed-off-by: Artur Raglis <artur.raglis@3mdeb.com>
---------
Signed-off-by: Artur Raglis <artur.raglis@3mdeb.com>
* dts: Add TemplateSplit and PlatformParser libraries
* TemplateSplit - split each template keyword into separate tests
* PlatformParser - parse platform config and return variables defined
for that platform in a dict
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
* requirements.txt: update to robotframework 7.3
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
* dts: replace tests with template generated ones
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
* dts-lib: remove unused keyword
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
* dts-lib: Add some improvements and new keywords
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
* platform-configs: add config used with templated E2E tests
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
* dts: dts-e2e: review fixes
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
* dts-e2e: pre-commit fixes
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
* dts-e2e: fix email in spdx and remove requirements-rf7.txt
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
* dts-e2e: change subscription to release
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
* dts-e2e: Set default version for every workflow
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
* dts-e2e: docs: add templated test documentation
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
* dts-e2e: novacustom-nuc_box doesn't support any DTS workflows yet
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
---------
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
Can be used to check whether test cases in source files and their
copy in `test_cases.json` are in sync.
Signed-off-by: Krystian Hebel <krystian.hebel@3mdeb.com>
The file was obtained with the following command:
curl http://user:password@<DB-IP>:<DB-PORT>/test_cases/_all_docs?include_docs=true \
| jq '[.rows[] | select(.doc._id | startswith("_design") | not) | del(.doc._rev) | pick(.doc)]' \
> test_cases.json
Since the synchronization is expected to work in the other direction
(from this repository towards the database) the command shouldn't be
required anymore, but is left for completeness.
Signed-off-by: Krystian Hebel <krystian.hebel@3mdeb.com>