All of lore.kernel.org
 help / color / mirror / Atom feed
From: Stefan Herbrechtsmeier <stefan.herbrechtsmeier-oss@weidmueller.com>
To: openembedded-core@lists.openembedded.org,
	Alexander Kanavin <alex.kanavin@gmail.com>,
	Jasper Orschulko <Jasper.Orschulko@iris-sensing.com>,
	Konrad Weihmann <kweihmann@outlook.com>,
	Martin Koppehel <martin@mko.dev>,
	Richard Purdie <richard.purdie@linuxfoundation.org>
Cc: Stefan Herbrechtsmeier <stefan.herbrechtsmeier@weidmueller.com>
Subject: [RFC PATCH 09/15] npm_test: add class to test an npm package
Date: Wed, 24 Nov 2021 15:47:33 +0100	[thread overview]
Message-ID: <20211124144739.2250-10-stefan.herbrechtsmeier-oss@weidmueller.com> (raw)
In-Reply-To: <20211124144739.2250-1-stefan.herbrechtsmeier-oss@weidmueller.com>

From: Stefan Herbrechtsmeier <stefan.herbrechtsmeier@weidmueller.com>

Signed-off-by: Stefan Herbrechtsmeier <stefan.herbrechtsmeier@weidmueller.com>
---

 meta/classes/npm_test.bbclass | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)
 create mode 100644 meta/classes/npm_test.bbclass

diff --git a/meta/classes/npm_test.bbclass b/meta/classes/npm_test.bbclass
new file mode 100644
index 0000000000..a9f7847448
--- /dev/null
+++ b/meta/classes/npm_test.bbclass
@@ -0,0 +1,29 @@
+# Copyright (C) 2021 Weidmüller Interface GmbH & Co. KG
+# Author: Stefan Herbrechtsmeier <stefan.herbrechtsmeier@weidmueller.com>
+#
+# A bbclass to test an npm package.
+#
+# Usage:
+#  inherit npm_test
+#
+# Optional variables:
+#  EXTRA_OENPM_TEST:
+#    Extra arguments for the npm test script.
+#
+#  NPM_TEST_SCRIPT:
+#    Override the default `test` script
+
+inherit npm_build
+
+EXTRA_OENPM_TEST ?= ""
+
+NPM_TEST_SCRIPT ?= "test"
+
+do_test_host() {
+    oe_npm_setup_host_env
+
+    # Run Test script to test main npm package
+    cd ${B}/src
+    oe_runnpm_run_script ${NPM_TEST_SCRIPT} ${EXTRA_OENPM_TEST}
+}
+addtask test_host after do_compile_host before do_compile do_install
-- 
2.20.1



  parent reply	other threads:[~2021-11-24 14:48 UTC|newest]

Thread overview: 34+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-11-24 14:47 [RFC PATCH 00/15] Rework npm support Stefan Herbrechtsmeier
2021-11-24 14:47 ` [RFC PATCH 01/15] openssh: Extend to provide native recipe Stefan Herbrechtsmeier
2021-11-24 15:08   ` Alexander Kanavin
2021-11-24 15:08   ` [OE-core] " Bruce Ashfield
2021-11-24 14:47 ` [RFC PATCH 02/15] recipetool: Skip hbs extension in guess license Stefan Herbrechtsmeier
2021-11-24 15:09   ` Alexander Kanavin
2021-11-24 14:47 ` [RFC PATCH 03/15] externalsrc: Remove subsequent slash from B Stefan Herbrechtsmeier
2021-11-24 15:12   ` Alexander Kanavin
2021-11-24 14:47 ` [RFC PATCH 04/15] bitbake: fetch2: Add striplevel support to unpack Stefan Herbrechtsmeier
2021-11-24 15:14   ` Alexander Kanavin
2021-11-24 14:47 ` [RFC PATCH 05/15] bitbake: fetch2: Support archives with missing search directory mode Stefan Herbrechtsmeier
2021-11-24 15:17   ` Alexander Kanavin
2021-11-24 17:11     ` Stefan Herbrechtsmeier
2021-11-24 17:14       ` Alexander Kanavin
2021-11-24 17:43         ` Stefan Herbrechtsmeier
2021-11-24 17:54       ` Richard Purdie
2021-11-25 10:40         ` Stefan Herbrechtsmeier
2021-11-24 14:47 ` [RFC PATCH 06/15] npm: Rework to use plain npm commands and avoid npm cache Stefan Herbrechtsmeier
2021-11-24 15:29   ` Alexander Kanavin
2021-11-24 14:47 ` [RFC PATCH 07/15] npm_build: add class to build and install an npm package and its dependencies Stefan Herbrechtsmeier
2021-11-24 14:47 ` [RFC PATCH 08/15] npm_build_dist: add class to build npm package and install its dist folder Stefan Herbrechtsmeier
2021-11-24 14:47 ` Stefan Herbrechtsmeier [this message]
2021-11-24 14:47 ` [RFC PATCH 10/15] karma: add class to execute JavaScript code in real browsers Stefan Herbrechtsmeier
2021-11-24 14:47 ` [RFC PATCH 11/15] angular: Add support for angular projects Stefan Herbrechtsmeier
2021-11-24 14:47 ` [RFC PATCH 12/15] recipetool: npm: Add dependencies to SRC_URI and auto select classes Stefan Herbrechtsmeier
2021-11-24 15:30   ` Alexander Kanavin
2021-11-24 14:47 ` [RFC PATCH 13/15] npm_build: Enable OpenSSL 3.0 legacy provider Stefan Herbrechtsmeier
2021-11-24 14:47 ` [RFC PATCH 14/15] node-red: Add version 2.1.3 Stefan Herbrechtsmeier
2021-11-24 15:36   ` Alexander Kanavin
2021-11-24 16:52     ` Stefan Herbrechtsmeier
2021-11-24 17:12       ` Alexander Kanavin
2021-11-24 14:47 ` [RFC PATCH 15/15] node-red: Add git version Stefan Herbrechtsmeier
2021-11-24 14:58   ` Konrad Weihmann
2021-11-24 16:39     ` Stefan Herbrechtsmeier

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20211124144739.2250-10-stefan.herbrechtsmeier-oss@weidmueller.com \
    --to=stefan.herbrechtsmeier-oss@weidmueller.com \
    --cc=Jasper.Orschulko@iris-sensing.com \
    --cc=alex.kanavin@gmail.com \
    --cc=kweihmann@outlook.com \
    --cc=martin@mko.dev \
    --cc=openembedded-core@lists.openembedded.org \
    --cc=richard.purdie@linuxfoundation.org \
    --cc=stefan.herbrechtsmeier@weidmueller.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.