aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBaptiste Daroussin <bapt@FreeBSD.org>2024-03-29 09:16:05 +0000
committerBaptiste Daroussin <bapt@FreeBSD.org>2024-03-29 09:32:33 +0000
commit5c0cf55f158bd29c06f75912b69f1d890cff3e42 (patch)
treeb513a07979e2e00b2855c4c0fedadd66546b6887
parent2e13f872cf065919eaa398334c4fe6825c495bbb (diff)
devel/venom: new port
Venom allows you to handle integration tests the same way you code your application. With Venom, testcases will be managed as code: the readability of the tests means that the tests are part of the code reviews. Thanks to that, write and execute testsuites become easier for developers and teams. Concretely, you have to write testsuite in a YAML file. Venom run executors (scripts, HTTP Request, web, IMAP, etc.) and apply assertions. It can also generate xUnit result files
-rw-r--r--devel/Makefile1
-rw-r--r--devel/venom/Makefile20
-rw-r--r--devel/venom/distinfo5
-rw-r--r--devel/venom/pkg-descr8
4 files changed, 34 insertions, 0 deletions
diff --git a/devel/Makefile b/devel/Makefile
index 7ebd060da030..d7e485d6c5d5 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -7932,6 +7932,7 @@
SUBDIR += vc
SUBDIR += vc-intrinsics
SUBDIR += vcglib
+ SUBDIR += venom
SUBDIR += vera++
SUBDIR += vexcl
SUBDIR += viewvc-devel
diff --git a/devel/venom/Makefile b/devel/venom/Makefile
new file mode 100644
index 000000000000..f80158eca53f
--- /dev/null
+++ b/devel/venom/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= venom
+PORTVERSION= 1.2.0
+DISTVERSIONPREFIX= v
+CATEGORIES= devel
+
+MAINTAINER= bapt@FreeBSD.org
+COMMENT= Manage and run integration tests with efficiency
+WWW= https://github.com/ovh/venom
+
+LICENSE= APACHE20
+LICENSE_FILES= ${WRKSRC}/LICENSE
+
+USES= go:modules
+
+GO_MODULE= github.com/ovh/venom
+GO_TARGET= ./cmd/venom
+
+PLIST_FILES= bin/venom
+
+.include <bsd.port.mk>
diff --git a/devel/venom/distinfo b/devel/venom/distinfo
new file mode 100644
index 000000000000..c6ca6b961420
--- /dev/null
+++ b/devel/venom/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1711703192
+SHA256 (go/devel_venom/venom-v1.2.0/v1.2.0.mod) = 494cf21d1b8fd84af689bf23ad1cce2f984153f9efb4b01cc64d4ffd14da6132
+SIZE (go/devel_venom/venom-v1.2.0/v1.2.0.mod) = 5294
+SHA256 (go/devel_venom/venom-v1.2.0/v1.2.0.zip) = 4cbabd5c826f09dbaff1d83852dee6f6ce8af86ec6adcd5df4d1a584d416ff93
+SIZE (go/devel_venom/venom-v1.2.0/v1.2.0.zip) = 687085
diff --git a/devel/venom/pkg-descr b/devel/venom/pkg-descr
new file mode 100644
index 000000000000..f9b28031e82f
--- /dev/null
+++ b/devel/venom/pkg-descr
@@ -0,0 +1,8 @@
+Venom allows you to handle integration tests the same way you code your
+application. With Venom, testcases will be managed as code: the readability of
+the tests means that the tests are part of the code reviews. Thanks to that,
+write and execute testsuites become easier for developers and teams.
+
+Concretely, you have to write testsuite in a YAML file. Venom run executors
+(scripts, HTTP Request, web, IMAP, etc.) and apply assertions. It can also
+generate xUnit result files