🎉 Add advanced CI tests [run-ci]

This commit is contained in:
Simon Schneegans
2022-03-03 20:01:37 +01:00
parent b48b6bb39b
commit 3caf2a176d
139 changed files with 68 additions and 33 deletions
+24 -2
View File
@@ -16,8 +16,8 @@ LOCALES_MO = $(patsubst po/%.po,locale/%/LC_MESSAGES/$(NAME).mo,$(LOCALES_PO
ZIP_CONTENT = $(JS_FILES) $(LOCALES_MO) resources/$(NAME).gresource \
schemas/gschemas.compiled metadata.json LICENSE
# These five recipes can be invoked by the user.
.PHONY: zip install uninstall pot clean
# These seven recipes can be invoked by the user.
.PHONY: zip install uninstall pot clean test references
# The zip recipes only bundles the extension without installing it.
zip: $(ZIP_NAME)
@@ -41,6 +41,28 @@ pot: $(JS_FILES) $(UI_FILES)
--output=po/$(NAME).pot \
$(JS_FILES) $(UI_FILES)
# This runs several tests in containerized versions of GNOME Shell.
test:
@ for version in 32 33 34 35 36 ; do \
for session in "gnome-xsession" "gnome-wayland-nested" ; do \
echo ; \
echo "Running Tests on Fedora $$version ($$session)." ; \
echo ; \
./tests/run-test.sh -s $$session -v $$version ; \
done \
done
# This re-generates all reference images required by the tests.
references:
@ for version in 32 33 34 35 36 ; do \
for session in "gnome-xsession" "gnome-wayland-nested" ; do \
echo ; \
echo "Generating References for Fedora $$version ($$session)." ; \
echo ; \
./tests/generate-references.sh -s $$session -v $$version ; \
done \
done
# This removes all temporary files created with the other recipes.
clean:
rm -rf $(ZIP_NAME) \