diff --git a/Makefile b/Makefile index fde1e12..dfc75c7 100644 --- a/Makefile +++ b/Makefile @@ -75,7 +75,11 @@ devel-install: $(WEBPACK_TEST) mkdir -p ~/.local/share/cockpit ln -s `pwd`/dist ~/.local/share/cockpit/$(PACKAGE_NAME) +print-version: + @echo "$(VERSION)" + dist-gzip: $(TARFILE) + @ls -1 $(TARFILE) # when building a distribution tarball, call webpack with a 'production' environment # we don't ship node_modules for license and compactness reasons; we ship a @@ -162,4 +166,4 @@ $(NODE_MODULES_TEST): package.json env -u NODE_ENV npm install env -u NODE_ENV npm prune -.PHONY: all clean install devel-install dist-gzip srpm rpm check vm update-po +.PHONY: all clean install devel-install print-version dist-gzip srpm rpm check vm update-po diff --git a/README.md b/README.md index 8a52ec3..52aec3f 100644 --- a/README.md +++ b/README.md @@ -93,6 +93,16 @@ operating systems (Fedora and CentOS 8). Note that if/once your project grows bigger, or gets frequent changes, you may need to move to a paid account, or different infrastructure with more capacity. +Tests also run in [Packit](https://packit.dev/) for all currently supported +Fedora releases; see the [packit.yaml](./packit.yaml) control file. You need to +[enable Packit-as-a-service](https://packit.dev/docs/packit-as-a-service/) in your GitHub project to use this. +To run the tests in the exact same way for upstream pull requests and for +[Fedora package update gating](https://docs.fedoraproject.org/en-US/ci/), the +tests are wrapped in the [FMF metadata format](https://github.com/psss/fmf) +for using with the [tmt test management tool](https://docs.fedoraproject.org/en-US/ci/tmt/). +Note that Packit tests can *not* run their own virtual machine images, thus +they only run [@nondestructive tests](https://github.com/martinpitt/cockpit/blob/master/test/common/testlib.py). + # Customizing After cloning the Starter Kit you should rename the files, package names, and diff --git a/packit.yaml b/packit.yaml new file mode 100644 index 0000000..b5cdb0f --- /dev/null +++ b/packit.yaml @@ -0,0 +1,19 @@ +# Enable RPM builds and running integration tests in PRs through https://packit.dev/ +# To use this, enable Packit-as-a-service in GitHub: https://packit.dev/docs/packit-as-a-service/ +# See https://packit.dev/docs/configuration/ for the format of this file + +specfile_path: cockpit-starter-kit.spec +actions: + post-upstream-clone: make cockpit-starter-kit.spec + # reduce memory consumption of webpack in sandcastle container + # https://github.com/packit/sandcastle/pull/92 + # https://medium.com/the-node-js-collection/node-js-memory-management-in-container-environments-7eb8409a74e8 + create-archive: make NODE_OPTIONS=--max-old-space-size=500 dist-gzip + # starter-kit.git has no release tags; your project can drop this once you have a release + get-current-version: make print-version +jobs: + - job: tests + trigger: pull_request + metadata: + targets: + - fedora-all