Compilation test is required because the smaple is windows-specific. Linux CI is needed because pull requests must stop breaking linux builds.