pub struct GitHubProvider { /* private fields */ }Expand description
Talks to GitHub Actions through gh. The runs list is scoped to the current
branch (across all of its workflows); each run’s DAG comes from whichever
of the repo’s workflows YAMLs matches that run’s workflow name.
Implementations§
Trait Implementations§
Source§impl CiProvider for GitHubProvider
impl CiProvider for GitHubProvider
fn kind(&self) -> ProviderKind
Source§fn capabilities(&self) -> Capabilities
fn capabilities(&self) -> Capabilities
What this provider can do, so the UI degrades honestly.
Source§fn list_runs<'life0, 'async_trait>(
&'life0 self,
limit: usize,
) -> Pin<Box<dyn Future<Output = Result<Vec<CiRun>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn list_runs<'life0, 'async_trait>(
&'life0 self,
limit: usize,
) -> Pin<Box<dyn Future<Output = Result<Vec<CiRun>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
The most recent runs, newest first, capped at
limit.Source§fn run_detail<'life0, 'life1, 'async_trait>(
&'life0 self,
run: &'life1 RunId,
) -> Pin<Box<dyn Future<Output = Result<RunDetail>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn run_detail<'life0, 'life1, 'async_trait>(
&'life0 self,
run: &'life1 RunId,
) -> Pin<Box<dyn Future<Output = Result<RunDetail>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
A run’s jobs and dependency edges.
Source§fn job_log<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
run: &'life1 RunId,
job: &'life2 JobId,
offset: u64,
) -> Pin<Box<dyn Future<Output = Result<LogChunk>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn job_log<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
run: &'life1 RunId,
job: &'life2 JobId,
offset: u64,
) -> Pin<Box<dyn Future<Output = Result<LogChunk>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
A slice of a job’s log starting at
offset. For LogMode::Dump
providers the whole log returns once the job completes.Source§fn run_extras<'life0, 'life1, 'async_trait>(
&'life0 self,
run: &'life1 RunId,
) -> Pin<Box<dyn Future<Output = Result<RunExtras>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn run_extras<'life0, 'life1, 'async_trait>(
&'life0 self,
run: &'life1 RunId,
) -> Pin<Box<dyn Future<Output = Result<RunExtras>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
A run’s artifacts and annotations, for the graph page’s extras panel.
A provider that exposes neither returns the empty default.
Source§fn current_pr<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Option<PullRequest>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn current_pr<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Option<PullRequest>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
The pull/merge request for the checked-out branch, if one is open.
None when there’s no PR or the provider can’t resolve one.Auto Trait Implementations§
impl !RefUnwindSafe for GitHubProvider
impl !UnwindSafe for GitHubProvider
impl Forget for GitHubProvider
impl Freeze for GitHubProvider
impl Send for GitHubProvider
impl Sync for GitHubProvider
impl Unpin for GitHubProvider
impl UnsafeUnpin for GitHubProvider
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more