about summary refs log tree commit diff
AgeCommit message (Collapse)Author
41 hoursREADME: Describe Hello World example in doc directory.Arun Isaac
41 hoursREADME: Replace JSON inputs file with YAML inputs file.Arun Isaac
This was missed out in 1e8709f7a1b2a8c4faf4342691cd1fe05712c5a6.
41 hourse2e-tests: Add example Hello World workflow from the documentation.Arun Isaac
We want to ensure that the Hello World workflow in our README docs always works!
41 hourscommand-line-tool: Handle absent arguments field.Arun Isaac
41 hoursguix: Copy CWL files in E2E tests.Arun Isaac
So far, we only supported ccwl sources to be compiled in E2E tests. Now, we also support CWL files that must simply be copied.
42 hoursdoc: Use YAML inputs file in Hello World example.Arun Isaac
42 hoursstore: Create store subdirectories if they don't exist.Arun Isaac
2 dayswork/command-line-tool: Avoid infinite recursion in matching floats.Arun Isaac
3 dayswork/command-line-tool: Accept ints as floats too.Arun Isaac
3 daysstore: Spin out link-or-copy function.Arun Isaac
3 daysguix: Use latest ccwl in E2E tests.Arun Isaac
3 daysworkflow: Handle boolean false input and default value.Arun Isaac
3 dayswork/command-line-tool: Do not add defaults.Arun Isaac
Defaults have already been added by the scheduler.
3 daysworkflow: Combine add-defaults into resolve-inputs.Arun Isaac
Combine adding defaults and checking types into input resolution. These functions belong together and combining them avoids an unnecessary repeated checking of types.
3 daysworkflow: Identify optional inputs with a boolean #f default.Arun Isaac
3 daysworkflow: Clarify that optional-input? only returns a truthy value.Arun Isaac
optional-input? returns a truthy value, not #t itself.
3 daysworkflow: Let optional-input? be a true predicate.Arun Isaac
optional-input? must be a predicate that returns #t or #f. It must not return the id of the input.
3 dayscommand-line-tool: Remove unused build-command function.Arun Isaac
The build-command function was moved to (ravanan work command-line-tool), but somehow an unused copy remained in (ravanan command-line-tool).
3 daysworkflow: Do not validate in run-workflow.Arun Isaac
4 daystests: Test reader end-to-end, don't test specific functions.Arun Isaac
This makes the tests less fragile—that is, less subject to breakage due to code refactoring. And, we can be more confident that the reader actually works end-to-end.
4 daysreader: Resolve type ambiguities in default inputs.Arun Isaac
4 daysreader: Normalize all formals, not just File type formals.Arun Isaac
5 daysworkflow: Add defaults to inputs even with Workflow class workflows.Arun Isaac
Earlier, we were adding defaults only with CommandLineTool class workflows, and ignoring defaults in Workflow class workflows.
5 daysworkflow: Do not require user to provide inputs with a default.Arun Isaac
It is ok for the user to not provide inputs that have a default value.
5 daysguix: Do not require listing E2E test files.Arun Isaac
It is not worth the trouble listing each E2E test file individually and compling them in separate derivations.
7 daysHACKING: Add release instructions.Arun Isaac
7 daysimage: Remove trailing dot in license file.Arun Isaac
7 daysguix: Promote images license to web page.Arun Isaac
7 daysguix: Add releases directory to website.Arun Isaac
This was missed out on 43d4d96f8de9fabaa889eae62e86e7ed49cf6575.
7 daysAdd v0.2.0 release tarballs.Arun Isaac
7 daysguix: Add Download section to website.Arun Isaac
7 daysMakefile: Bump version to 0.2.0. v0.2.0Arun Isaac
7 daysREADME: Add end-to-end tests CI badge.Arun Isaac
7 daysREADME: Detail alt text for CI badge.Arun Isaac
7 dayse2e-tests: Pass --no-same-owner flag to tar.Arun Isaac
This is required to run tar successfully within the CI end-to-end tests container.
8 dayswebsite: Add CSS.Arun Isaac
8 daysguix: Push version detection into G-expression.Arun Isaac
We push version detection into the G-expression. This way, it won't interfere with channel compilation.
8 daysguix: Import (guix packages).Arun Isaac
8 daysguix: Fix double ungexp.Arun Isaac
8 dayse2e-tests: Use YAML, instead of JSON, job files.Arun Isaac
Now that we have resolved type ambiguities in YAML input files, prefer YAML job files to JSON job files.
8 daysHACKING: Mention that E2E tests must be run outside guix shell.Arun Isaac
8 daysreader: Resolve YAML inputs file type ambiguities.Arun Isaac
Resolve YAML inputs file type ambiguities by reading them along with the workflow file and using the workflow input types to guide their type coercion.
8 daysreader: Use CWL types in type coercion.Arun Isaac
8 daysHACKING: Use -m, not -Df, to build manifest.Arun Isaac
8 daysDemote store hit (cache hit) messages to debug level.Arun Isaac
Retrieving results from the store will be very quick, and will happen often. There is no need to trouble the user with this information (unless they want to hear it).
8 daysbin: Set info as default log level.Arun Isaac
ravanan will commonly be used to run long-running workflows on HPC clusters. Therefore, it is reasonable that it is a bit more talkative. The user will want to get some feedback about progress.
8 daysguix: Use guile-run64 from Guix upstream.Arun Isaac
8 daysguix: Build run64 without guile-chibi-match.Arun Isaac
8 daysguix: Add G-expressions to build website.Arun Isaac
2025-11-17guix: Add G-expressions to build release tarball.Arun Isaac