ci: add a (.pre) check to make sure latest CI settings are used [if not -...
ci: add a (.pre) check to make sure latest CI settings are used [if not - suggest a rebase to latest maint or master]
and update .post test to use .test and docker tag
This implementation uses gitlab tags to manage version change of .gitlab-ci.yaml settings
When we update .gitlab-ci.yaml - will update the 'tag: ci:2' inside this file. Older branches will have ci:1 [when current is ci:2]
Added a runner 'current-ci-settings' - its now set to 'tag: ci:2'
Added a runner 'old-ci-settings' -its now set to 'tag: ci:1'
When .gitlab-ci.yaml has changes that should be used by all future pipelines - the current tag in it can be updatd to 'ci:3'
And then - 'current-ci-settings' runner tag can be updated to ci:3.
And 'old-ci-settings' tag can be updated to ci:1,ci:2