Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions src/Assurance/Cabal.idr
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
module Assurance.Cabal

%default total

||| Evidence from the runner that will perform dependency resolution.
public export
data IndexState = Unknown | Available | Missing

||| A cache restore alone cannot establish index availability.
public export
data BuildPlan = RefreshThenResolve | Resolve

public export
planOnlineBuild : IndexState -> BuildPlan
planOnlineBuild Available = Resolve
planOnlineBuild Missing = RefreshThenResolve
planOnlineBuild Unknown = RefreshThenResolve

missingRefreshes : planOnlineBuild Missing = RefreshThenResolve
missingRefreshes = Refl

unknownRefreshes : planOnlineBuild Unknown = RefreshThenResolve
unknownRefreshes = Refl

availableResolves : planOnlineBuild Available = Resolve
availableResolves = Refl
Loading