CI: upload coverage report to Codecov
After moving the coverage build from Travis to GitHub Actions #38344, coverage upload was stopped. 

Trying to add it back using action provided by codecov. https://github.com/codecov/codecov-action

great thanks @fangchenli 