action #13156
Updated by okurz over 8 years ago
## observation
for example in https://openqa.suse.de/tests/510956 `zypper lifecycle` is called which does not exist as we rolled back to a pre-SP2 state: https://openqa.suse.de/tests/510956#step/zypper_lifecycle/7
## problem
`VERSION=12-SP2` but when scheduling tests or trying to match needles this does not make sense.
Also see https://github.com/os-autoinst/os-autoinst-distri-opensuse/pull/1684 for a possible approach updating "VERSION" during the test run.
Three different scopes have to be kept in mind
* needle registering (and unregistering)
* test module scheduling
* test module execution
For example, updating `VERSION` in a test module is executed after all modules are scheduled so it needs to be set in `main.pm`, too. As needle tags already got registered/unregistered, they need to be re-registered after every version change.
## suggestion
Also see #9580#note-24