Use the aria role progressbar.
This should be used along with:
aria-valuenow for the current value, which should dynamically update
aria-valuemin for the minimum value
aria-valuemax for the maximum value
If the value is indeterminate, don't use aria-valuenow.
If the progress bar is describing a particular region of a page, use aria-describedby to point to the status and aria-busy on the region.
aria-valuetext can be used instead of aria-valuenow for a better text representation.