| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The env files were renamed to be more obvious.
Now pin-* files are symlinks to env-* files.
If a pinning can't be found using the current mainline commit, we
use env/default default which is a symlink to the most recent.
This will probably work most of the time.
A big warning box will be printed showing what happened and where to get
more info.
To try this out:
git checkout ingy.test-suite-support
export LIBYAML_TEST_SUITE_RUN_BRANCH=run-test-suite-2
ln -fs .makefile GNUmakefile
make distclean
make test-suite
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The new system uses 2 branches instead of 3.
They are `master` and `run-test-suite`.
Pinning is no longer in tsv file.
There are pin files for each supported master commit in the `env` dir.
A pin file names the yaml-test-suite repo and data branch commit to use.
It also lets you blacklist/whitelist which tests to use.
The pin files can be symlinks.
They can also include (source) and override other files.
To specify pinning info for a PR you put it in your commit message.
See ReadMe.md for more details.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
It uses tac instead of cat
|
| |
|
|
|
|
| |
:(
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
the branch was squashed and we only use release tags now.
PyYAML tests libyaml in travis and clones libyaml 0.2.2, and it failed
because of the missing commit.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
We always require git worktree to run the test suite.
|
|
|
|
| |
Ubuntu 14.04 is a CI culprit in this regard.
|
|
|
|
| |
@perlpunk++ for the fix.
|
|
|
|
|
|
|
| |
* The whitelist files now live on the run-test-suite-list branch
* A conf/pin.tsv file controls the pinning
* A new pinning line should always be added to the *top*
* The first pin line whose master commit is in the history being tested is used.
|
| |
|
|
|
|
| |
Add script to update test lists
|
|
|
|
|
| |
yaml-test-suite/data commit:
daf799e 2017-12-23 "Regenerated data from master 1eacbab"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
No recursive make anymore
Remove MY_LD_LIBRARY_PATH and friends
This is now done by the wrapper script
Remove LIBYAML_DIR variable
not needed anymore
Merge ReadMe.md files to one
|
| |
|
| |
|
|
|
|
|
| |
This way as the test suite grows, new tests won't disturb/break our
testing.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
The Dockerfiles needed to set LD_LIBRARY_PATH.
For some bizarre reason I needed to build the parser and emitter twice.
Since I plan to redo the building of these binaries later, this is OK
for now, since all tests on all CICDs will pass.
The docker stuff was needed by the semaphoreci system.
|
|
Before the `make test-suite` command would clone yaml/libyaml-test which
would in tuen clone yaml/libyaml-parser-emitter. Now they are part of
the repository since they are not really useful outside the repository.
They still clone the data branch of yaml/yaml-test-suite. That is where
all the actual test data resides. That belongs outside the repo because
it is intended for all yaml frameworks.
|