aboutsummaryrefslogtreecommitdiff
path: root/src/Model/IBuildable.cs
blob: dd32e039538dd06217023a469c39f4d72296f0b0 (plain)
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);
    }
}