jobs

package
v0.16.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 12, 2018 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const MainUpgradeRepositoryName = "package-upgrades"

MainUpgradeRepositoryName is the name of the repository that contains all of the latest upgrades generated by autodeb.

Variables

This section is empty.

Functions

This section is empty.

Types

type Service

type Service struct {
	// contains filtered or unexported fields
}

Service manages jobs

func New

func New(db *database.Database, fs filesystem.FS) *Service

New creates a jobs service

func (*Service) CreateAddBuildToRepositoryJobFromJob added in v0.15.0

func (service *Service) CreateAddBuildToRepositoryJobFromJob(job *models.Job, repositoryName string) (*models.Job, error)

CreateAddBuildToRepositoryJobFromJob will create an AddBuildToRepositoryJob

func (*Service) CreateArchiveUpgrade added in v0.11.0

func (service *Service) CreateArchiveUpgrade(userID uint, packageCount int) (*models.ArchiveUpgrade, error)

CreateArchiveUpgrade creates a new ArchiveUpgrade

func (*Service) CreateAutopkgtestJobFromBuildJob added in v0.12.0

func (service *Service) CreateAutopkgtestJobFromBuildJob(buildJob *models.Job) (*models.Job, error)

CreateAutopkgtestJobFromBuildJob creates an autopkgtest job from the build job

func (*Service) CreateBuildUploadJob added in v0.12.0

func (service *Service) CreateBuildUploadJob(uploadID uint) (*models.Job, error)

CreateBuildUploadJob creates a build job

func (*Service) CreateForwardJob added in v0.10.0

func (service *Service) CreateForwardJob(uploadID uint) (*models.Job, error)

CreateForwardJob creates an upload forward job

func (*Service) CreateJob added in v0.11.0

func (service *Service) CreateJob(jobType models.JobType, input string, buildJobID uint, parentType models.JobParentType, parentID uint) (*models.Job, error)

CreateJob creates a new job

func (*Service) CreatePackageUpgradeJob added in v0.15.0

func (service *Service) CreatePackageUpgradeJob(archiveUpgradeID uint, packageName string) (*models.Job, error)

CreatePackageUpgradeJob creates a PackageUpgrade job for the given package name

func (*Service) GetAllArchiveUpgrades added in v0.11.0

func (service *Service) GetAllArchiveUpgrades() ([]*models.ArchiveUpgrade, error)

GetAllArchiveUpgrades returns all ArchiveUpgrades

func (*Service) GetAllArchiveUpgradesByUserID added in v0.11.0

func (service *Service) GetAllArchiveUpgradesByUserID(userID uint) ([]*models.ArchiveUpgrade, error)

GetAllArchiveUpgradesByUserID returns all ArchiveUpgrades for a User ID

func (*Service) GetAllArchiveUpgradesPageLimit added in v0.12.0

func (service *Service) GetAllArchiveUpgradesPageLimit(page, limit int) ([]*models.ArchiveUpgrade, error)

GetAllArchiveUpgradesPageLimit returns all ArchiveUpgrades with pagination

func (*Service) GetAllFailedJobsByUploadID added in v0.10.0

func (service *Service) GetAllFailedJobsByUploadID(uploadID uint) ([]*models.Job, error)

GetAllFailedJobsByUploadID returns all failed jobs for a given upload

func (*Service) GetAllJobs

func (service *Service) GetAllJobs() ([]*models.Job, error)

GetAllJobs returns all jobs

func (*Service) GetAllJobsByArchiveUpgradeID added in v0.11.0

func (service *Service) GetAllJobsByArchiveUpgradeID(id uint) ([]*models.Job, error)

GetAllJobsByArchiveUpgradeID returns all jobs for an ArchiveUpgrade

func (*Service) GetAllJobsByArchiveUpgradeIDPageLimit added in v0.12.0

func (service *Service) GetAllJobsByArchiveUpgradeIDPageLimit(id uint, page, limit int) ([]*models.Job, error)

GetAllJobsByArchiveUpgradeIDPageLimit returns all jobs for an ArchiveUpgrade

func (*Service) GetAllJobsByUploadID added in v0.8.0

func (service *Service) GetAllJobsByUploadID(uploadID uint) ([]*models.Job, error)

GetAllJobsByUploadID returns all jobs for a given upload

func (*Service) GetAllJobsPageLimit added in v0.12.0

func (service *Service) GetAllJobsPageLimit(page, limit int) ([]*models.Job, error)

GetAllJobsPageLimit returns all jobs with pagination

func (*Service) GetAllUncompletedJobsByArchiveUpgradeID added in v0.12.0

func (service *Service) GetAllUncompletedJobsByArchiveUpgradeID(archiveRebuildID uint) ([]*models.Job, error)

GetAllUncompletedJobsByArchiveUpgradeID returns all uncompleted jobs for a given archive rebuild

func (*Service) GetAllUncompletedJobsByUploadID added in v0.10.0

func (service *Service) GetAllUncompletedJobsByUploadID(uploadID uint) ([]*models.Job, error)

GetAllUncompletedJobsByUploadID returns all uncompleted jobs for a given upload

func (*Service) GetArchiveUpgrade added in v0.11.0

func (service *Service) GetArchiveUpgrade(id uint) (*models.ArchiveUpgrade, error)

GetArchiveUpgrade returns the ArchiveUpgrade with a matching ID

func (*Service) GetArchiveUpgradeSuccessfulBuilds added in v0.13.0

func (service *Service) GetArchiveUpgradeSuccessfulBuilds(archiveUpgradeID uint) ([]*models.Job, error)

GetArchiveUpgradeSuccessfulBuilds returns all successful builds for an ArchiveUpgrade. Successful builds are build that have passed all tests.

func (*Service) GetJob

func (service *Service) GetJob(id uint) (*models.Job, error)

GetJob returns the job with the given id

func (*Service) GetJobLog

func (service *Service) GetJobLog(jobID uint) (io.ReadCloser, error)

GetJobLog returns the log of a job

func (*Service) ProcessJobStatus added in v0.10.0

func (service *Service) ProcessJobStatus(jobID uint, status models.JobStatus) error

ProcessJobStatus will change the status of a job and proceed with creating the follow-up jobs depending on the related upload configuration

func (*Service) SaveJobLog

func (service *Service) SaveJobLog(jobID uint, content io.Reader) error

SaveJobLog will save logs for a job

func (*Service) UnqueueNextJob

func (service *Service) UnqueueNextJob() (*models.Job, error)

UnqueueNextJob returns the next job and marks it as assigned

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL