1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
using System.Threading.Tasks; namespace VNLib.Tools.Build.Executor.Model { internal interface IBuildable : IArtifact { Task DoStepSyncSource(); Task<bool> CheckForChangesAsync(); Task DoStepBuild(); Task DoStepPostBuild(bool success); Task DoStepPublish(); Task DoRunTests(bool failOnError); } }