Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
Jul 18, 2018
Sep 12, 2017
Sep 13, 2017
Jul 19, 2018
Nov 30, 2017

README.md

cwl.go

Build Status GoDoc

cwl.go is just a parser of CWL file and input files based on CWL, for example 1st-tool.yaml and echo-job.yml.

Fully documented here!

Example

package main

import (
	"fmt"
	"os"

	cwl "github.com/otiai10/cwl.go"
)

func main() {
	file, _ := os.Open("hello.cwl")
	doc := cwl.NewCWL()
	doc.Decode(file)
	fmt.Printf("%+v\n", doc)
}

Tests

Prerequisite

xtest.sh requires Go package github.com/otiai10/mint

To install it.

go get -u github.com/otiai10/mint

Why xtest.sh and How to do test with it.

Because there are both array and dictionary in CWL specification, and as you know Golang can't keep order of map keys, the test fails sometimes by order problem. Therefore, ./xtest.sh tries testing each case several times eagerly unless it passes.

For all cases,

./xtest.sh

For only 1 case which matches _wf3,

./xtest.sh _wf3

Or if you want to execute single test for just 1 time (NOT eagerly),

go test ./tests -run _wf3

About

CWL (and input file) parser for Golang, used by github.com/otiai10/yacle

Topics

Resources

License

Packages

No packages published
You can’t perform that action at this time.