added some more test cases and CI specific build config