ci: break down to multiple stages \w prallel jobs
ci: break down to multiple stages \w prallel jobs

Biggest benefit of using separate stage for tests and release
is that we are not waiting for osx VM instance instance any
more on every PR, just to run
`if [[ -z "$TRAVIS_TAG" ]]; then echo "Skipping this build for non-tag builds."; exit 0; fi`
there.

It alos adds clarity to CI structure => is easier to maintain.

Signed-off-by: Alexander Bezzubov <32a1657a86d71c097f6d3221860d4ad6730d748a@apache.org>

go-enry/go-enry,go-enry/go-enry,go-enry/go-enry,go-enry/go-enry,go-enry/go-enry,go-enry/go-enry,go-enry/go-enry