Commit Graph

25 Commits

Author SHA1 Message Date
Martin Pitt
cc22712b48 tests: Adjust for changed browser.sh path
https://github.com/cockpit-project/cockpit-podman/pull/684 moved
browser.sh to a different directory; adjust the test to get along with
both locations until version 30 gets released and packaged.
2021-02-25 14:51:25 +01:00
Martin Pitt
93e376265a tests: Use gating test code from upstream releases
These now regularly run upstream through packit, and thus are reasonably
well gated.

We unfortunately can't switch from STI to FMF completely, as in RHEL the
tests are part of the container-tools module, which uses STI. But the
remaining two ansible files change very rarely, getting rid of the
browser.sh and runt-est.sh duplication gives us most of the benefit
already.
2021-02-23 11:29:55 +01:00
Martin Pitt
81ea60439b Install full chromium package
Revert the downgrade from commit
d313d525e8, and install the full chromium
package instead. This has a lot more dependencies, but is not affected
by the Ctrl+A keyDown crash.
2021-02-19 09:18:57 +01:00
Martin Pitt
d4d188541f test: Add workaround for podman unit bug
See https://github.com/containers/podman/issues/8751

Same as hack in upstream:
https://github.com/cockpit-project/cockpit-podman/blob/7f27d6162/Makefile#L162
2021-02-08 15:56:44 +01:00
Matej Marusak
d313d525e8 test: Pull in older version on chromium 2021-02-08 13:09:08 +01:00
Matej Marusak
2d2a16ed94 test: Install cockpit-system
It used to be a dependency of cockpit-podman, but it is still needed on the
first host where cockpit is being accessed - which is the case how
gating is accessing cockpit.
2021-02-08 11:23:53 +01:00
Martin Pitt
25768f40dd tests: Fix browser.sh path detection to be less STI specific
Only set `$SOURCE` to ./source/ if that actually exists, which is when
it is being called through Standard Test Interface.

Provide fallbacks for using FMF [1] or when calling the script manually.

[1] https://github.com/cockpit-project/cockpit-podman/pull/649
2021-01-19 07:54:36 +01:00
Matej Marusak
f7239450eb test: Run tests less verbosely 2021-01-07 18:44:31 +01:00
Matej Marusak
094c75c4cb test: Rawhide is Fedora-33 for our tests 2021-01-07 17:56:35 +01:00
Matej Marusak
94a9748f3f test: Set root password to 'foobar' in test Vm 2021-01-07 13:58:42 +01:00
Matej Marusak
a54f341f46 test: Sync up browser.sh with upstream tests 2021-01-07 12:11:10 +01:00
Matej Marusak
4cef1ffec0 test: Cleanup images before pulling the ones we need 2020-11-05 11:39:35 +01:00
Matej Marusak
910e2a8af6 Run TestApplication.testRunImageSystem 2020-09-07 08:07:41 +00:00
Martin Pitt
53b04a1c8e test: Use run-tests
This provides automatic retries for flake resistance, proper TAP
output, and the `--exclude` option.
2020-08-06 15:27:06 +02:00
Martin Pitt
b00a013533 tests: Ensure that podman and conmon are at the latest version
The Fedora CI VMs often lag behind for a week. As podman and conmon get
daily updates, make sure we are testing against the latest version.
2020-08-06 11:20:41 +02:00
Martin Pitt
8253a95498 test: Avoid npm install downloading everything
In the presence of a package-lock.json, `npm install` apparently
downloads all packages even when giving explicit ones on the CLI. Avoid
that by removing package-lock.json before.
2020-08-06 10:50:51 +02:00
Martin Pitt
2957a067ee tests: Run more upstream integration tests
This requires a workaround for podman.service leaking processes on
shutdown: https://github.com/containers/podman/issues/7021

Some tests don't work in dist-git gating CI environment yet:
testNotRunning, testRunImageSystem, testRunImageUser

Also don't use run-tests yet, this requires
https://github.com/cockpit-project/cockpit-podman/pull/437
2020-07-20 07:38:18 +02:00
Martin Pitt
124190644b tests: Adjust to podman 2.0 API
Use the REST socket unit name.
2020-07-15 13:51:30 +02:00
Martin Pitt
a8bd80a41a tests.yml: Fix tags
"always" is not a thing in the current spec [1].

[1] https://docs.fedoraproject.org/en-US/ci/standard-test-interface/#_invocation
2020-07-15 13:51:30 +02:00
Martin Pitt
2f8be1898a Move the test into a role
So that it can be called from the container-tools module without
duplication. For technical reasons this requires calling the test entry
script from a different directory, so parameterize it.

Rename the test from "browser" to "cockpit-podman" so that it is
more descriptive within a module test.

Drop the TEST_OS hack, tests of current version recognizes RHEL 8.3 just
fine (and in fact depends on it).

Related: rhbz#1821193
2020-05-19 12:49:41 +02:00
Martin Pitt
0d5eac1292 tests: Set up root ssh access
The test needs to be able to `ssh root@localhost` to run commands on the
machine directly, it doesn't just run commands through cockpit.
2020-05-18 13:58:14 +02:00
Martin Pitt
3d9d9a56f4 tests: Fix RHEL check 2020-05-15 08:25:32 +02:00
Martin Pitt
1d5f8f120c tests: Run as unprivileged user
Approach taken from cockpit:
https://src.fedoraproject.org/rpms/cockpit/c/6d1be3eb74
2020-04-29 07:49:57 +02:00
Martin Pitt
d6da8e6a37 tests: Fix for running in RHEL
* Generalize setting of $TEST_OS
 * chromium-headless is not in RHEL 8, install it from EPEL.
2020-04-28 10:40:37 +02:00
Martin Pitt
70257534e1 Add initial upstream integration test
Re-use the test skeleton from cockpit. Just run a single integration
test for now, until we make them properly @nondestructive upstream [1].

Run chromium and the test directly on the test bed. For cockpit-podman
tests it's not practical to run them in a cockpit/tasks podman
container, as that container interferes too much with the tests.

[1] https://github.com/cockpit-project/cockpit-podman/pull/356
2020-04-15 22:20:39 +02:00