| Age | Commit message (Collapse) | Author |
|
Compare JSON objects by canonicalizing them and then using test-equal.
This is better than using json=? and test-assert since this passes on
the actual and expected values to the SRFI-64 runner.
|
|
Importing &error from (rnrs conditions) overrides a core Guile
binding.
|
|
<cwl-union-type> is more consistent with <cwl-array-type>.
|
|
array-type conflicts with a core Guile function.
|
|
|
|
We want to cover as much of the program as possible with a
parameterization of %log-level and %traces. This way, logging of the
program can be controlled to the largest extent possible.
|
|
|
|
|
|
The generate-badges code should never have been deleted in
5e6596ac7decbe88c03314e543efe1922edce13f.
|
|
|
|
This should have been added in
5e6596ac7decbe88c03314e543efe1922edce13f, but was forgotten!
|
|
It's easier to build a file from the command-line, rather than an
expression.
|
|
Instead of cwl-v1.2-conformance being a script that accepts a path to
the CWL v1.2 conformance test suite, we now work with a CWL v1.2 repo
origin object. This is more declarative, and there is no need for
manual cloning of the cwl-v1.2 git repo on the CI. The CI merely has
to run a script with no arguments. This provides more control here in
the ravanan repo and less configuration on the CI server.
We do likewise for the end-to-end tests. In this case, we work with
files from the ravanan repo, but have to first compile ccwl sources to
CWL workflows.
|
|
This comment should have been moved in
886d2fb0888251487941dc590001b16c36a4ed48, but wasn't.
|
|
|
|
|
|
|
|
End-to-end tests allow us to test the whole of ravanan. This is a
useful sanity check to ensure that basic workflows remain working.
|
|
|
|
ravanan creates the store directory automatically if it does not
exist. So, there is no need to create it before running cwltest.
|
|
Generalize CWL conformance test suite G-expression to run any given
test suite. This will be useful for running other cwltest test suites.
|
|
|
|
There is only one manifest file under cwl-conformance. So, it's ok to
just call it manifest.scm.
|
|
Forgetting to commit required files—classic mistake!
|
|
|
|
These scripts were a part of the CI server system definition, and out
of reach of ravanan maintainers. We move them here since it's easier
to keep updated and within the reach of ravanan maintainers to modify
as they please.
|
|
|
|
|
|
|
|
"more than one" is simpler English.
|
|
|
|
|
|
|
|
|
|
This will enable us to effect global control over the log level.
|
|
Implement logging system with five log levels. Rewrite warning and
user-error in terms of the new logging functions.
|
|
read-workflow and read-inputs now handle &unsupported-uri-scheme
conditions from location->path.
|
|
location->path now raises an &unsupported-uri-scheme condition on
unsupported URI schemes.
|
|
|
|
|
|
read-yaml-file is a wrapper around read-yaml-file from (yaml). It
raises the relevant exceptions when it fails.
|
|
|
|
read-json-file is a wrapper around call-with-input-file and json->scm.
It raises the relevant exceptions when it fails.
|
|
Return monadic value for the default key in normalize-formal-input.
Values returned from maybe-bind must be monadic; compose it with just.
|
|
* ravanan/workflow.scm (workflow-scheduler): Copy resource-requirement
field on scatter steps.
|
|
It is not the responsibility of load-script to canonicalize file
paths; the caller must do that.
* ravanan/utils.scm (load-script): Do not canonicalize script file
path.
|
|
* ravanan/reader.scm (normalize-software-requirement): New function.
(normalize-requirements): Use normalize-software-requirement.
|
|
* ravanan/reader.scm (normalize-env-var-requirement): Re-indent.
|
|
* ravanan/store.scm (step-store-basename): Canonicalize inputs JSON.
* tests/store.scm: New file.
|
|
*
ravanan/command-line-tool.scm (build-command-line-tool-script)[copy-input-files]:
Pass down inputs directory to recursive calls.
|