Exemple #1
0
 public static DockerComposeBuildFlags SetOrClear(this DockerComposeBuildFlags current, DockerComposeBuildFlags value, bool add)
 {
     if (add)
     {
         return(current | value);
     }
     else
     {
         return(current & ~value);
     }
 }
Exemple #2
0
 public static IEnumerable <string> OptionsToString(this DockerComposeBuildFlags value, OptionPreference preferLongNames = OptionPreference.Short)
 {
     // generator : SingleTaskEnumsGenerator
     // --compress: Compress the build context using gzip.
     if ((value & DockerComposeBuildFlags.Compress) != 0)
     {
         yield return("--compress");
     }
     // --force-rm: Always remove intermediate containers.
     if ((value & DockerComposeBuildFlags.ForceRm) != 0)
     {
         yield return("--force-rm");
     }
     // --no-cache: Do not use cache when building the image.
     if ((value & DockerComposeBuildFlags.NoCache) != 0)
     {
         yield return("--no-cache");
     }
     // --no-rm: Do not remove intermediate containers after a successful build.
     if ((value & DockerComposeBuildFlags.NoRm) != 0)
     {
         yield return("--no-rm");
     }
     // --parallel: Build images in parallel.
     if ((value & DockerComposeBuildFlags.Parallel) != 0)
     {
         yield return("--parallel");
     }
     // --pull: Always attempt to pull a newer version of the image.
     if ((value & DockerComposeBuildFlags.Pull) != 0)
     {
         yield return("--pull");
     }
     // -q, --quiet: Don't print anything to `STDOUT`.
     if ((value & DockerComposeBuildFlags.Quiet) != 0)
     {
         yield return(preferLongNames == OptionPreference.Long ? "--quiet" : "-q");
     }
 }