pub struct GitLabProvider { /* private fields */ }Expand description
Talks to GitLab CI through glab api. glab resolves the project from the
repo via the :fullpath placeholder; an explicit host targets a
self-hosted instance.
Implementations§
Trait Implementations§
Source§impl CiProvider for GitLabProvider
impl CiProvider for GitLabProvider
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,
GitLab exposes neither run artifacts nor annotations through this adapter.
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,
Merge-request resolution isn’t wired for the GitLab adapter yet.
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.Auto Trait Implementations§
impl !RefUnwindSafe for GitLabProvider
impl !UnwindSafe for GitLabProvider
impl Forget for GitLabProvider
impl Freeze for GitLabProvider
impl Send for GitLabProvider
impl Sync for GitLabProvider
impl Unpin for GitLabProvider
impl UnsafeUnpin for GitLabProvider
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