Beispiel #1
0
        private IProgrammingPlatform GetNodePlatformInstance(
            string defaultNodeVersion = null,
            string defaultNpmVersion  = null,
            Dictionary <string, string> otherEnvironment = null)
        {
            var environment = new TestEnvironment();

            environment.Variables[NodeScriptGeneratorOptionsSetup.NodeJsDefaultVersion] = defaultNodeVersion;
            environment.Variables[NodeScriptGeneratorOptionsSetup.NpmDefaultVersion]    = defaultNpmVersion;

            if (otherEnvironment != null)
            {
                foreach (var environmentVariable in otherEnvironment.Keys)
                {
                    environment.Variables[environmentVariable] = otherEnvironment[environmentVariable];
                }
            }

            var nodeVersionProvider = new TestVersionProvider(new[] { "6.11.0", "8.2.1", "12.5.0" }, new[] { "5.4.2", "6.0.0" });

            var nodeScriptGeneratorOptions = Options.Create(new NodeScriptGeneratorOptions());
            var optionsSetup = new NodeScriptGeneratorOptionsSetup(environment);

            optionsSetup.Configure(nodeScriptGeneratorOptions.Value);

            return(new NodePlatform(
                       nodeScriptGeneratorOptions,
                       nodeVersionProvider,
                       NullLogger <NodePlatform> .Instance,
                       null,
                       environment));
        }
Beispiel #2
0
        public void Configure_SetsNodeVersion_ToLtsVersion_IfNoEnvironmentVariable_IsSet()
        {
            // Arrange
            var environment  = new TestEnvironment();
            var optionsSetup = new NodeScriptGeneratorOptionsSetup(environment);
            var options      = new NodeScriptGeneratorOptions();

            // Act
            optionsSetup.Configure(options);

            // Assert
            Assert.Equal(NodeConstants.NodeLtsVersion, options.NodeJsDefaultVersion);
        }
Beispiel #3
0
        public void Configure_SetsNodeVersion_ToEnvironmentVariableValue()
        {
            // Arrange
            var environment = new TestEnvironment();

            environment.Variables[NodeConstants.NodeVersion] = "10.10.10";
            var optionsSetup = new NodeScriptGeneratorOptionsSetup(environment);
            var options      = new NodeScriptGeneratorOptions();

            // Act
            optionsSetup.Configure(options);

            // Assert
            Assert.Equal("10.10.10", options.NodeVersion);
        }
        private NodeLanguageDetector CreateNodeLanguageDetector(
            string[] supportedNodeVersions,
            string[] supportedNpmVersions,
            IEnvironment environment)
        {
            var optionsSetup = new NodeScriptGeneratorOptionsSetup(environment);
            var options      = new NodeScriptGeneratorOptions();

            optionsSetup.Configure(options);

            return(new NodeLanguageDetector(
                       new TestVersionProvider(supportedNodeVersions, supportedNpmVersions),
                       Options.Create(options),
                       NullLogger <NodeLanguageDetector> .Instance));
        }
        private NodeLanguageDetector CreateNodeLanguageDetector(
            string[] supportedNodeVersions,
            string defaultVersion,
            IEnvironment environment)
        {
            var optionsSetup = new NodeScriptGeneratorOptionsSetup(environment);
            var options      = new NodeScriptGeneratorOptions();

            optionsSetup.Configure(options);

            return(new NodeLanguageDetector(
                       new TestNodeVersionProvider(supportedNodeVersions, defaultVersion),
                       Options.Create(options),
                       NullLogger <NodeLanguageDetector> .Instance,
                       environment,
                       new DefaultStandardOutputWriter()));
        }
Beispiel #6
0
        private IProgrammingPlatform GetNodePlatformInstance(string defaultNodeVersion = null, string defaultNpmVersion = null)
        {
            var environment = new TestEnvironment();

            environment.Variables[NodeScriptGeneratorOptionsSetup.NodeJsDefaultVersion] = defaultNodeVersion;
            environment.Variables[NodeScriptGeneratorOptionsSetup.NpmDefaultVersion]    = defaultNpmVersion;

            var nodeVersionProvider = new TestVersionProvider(new[] { "6.11.0", "8.2.1" }, new[] { "5.4.2", "6.0.0" });

            var nodeScriptGeneratorOptions = Options.Create(new NodeScriptGeneratorOptions());
            var optionsSetup = new NodeScriptGeneratorOptionsSetup(environment);

            optionsSetup.Configure(nodeScriptGeneratorOptions.Value);

            return(new NodePlatform(
                       nodeScriptGeneratorOptions,
                       nodeVersionProvider,
                       NullLogger <NodePlatform> .Instance,
                       null));
        }
        private static IProgrammingPlatform GetNodePlatformInstance(
            string defaultNodeVersion = null,
            string defaultNpmVersion  = null,
            Dictionary <string, string> otherEnvironment = null)
        {
            var environment = new TestEnvironment();

            environment.Variables[NodeScriptGeneratorOptionsSetup.NodeJsDefaultVersion] = defaultNodeVersion;
            environment.Variables[NodeScriptGeneratorOptionsSetup.NpmDefaultVersion]    = defaultNpmVersion;

            if (otherEnvironment != null)
            {
                foreach (var environmentVariable in otherEnvironment.Keys)
                {
                    environment.Variables[environmentVariable] = otherEnvironment[environmentVariable];
                }
            }

            var nodeVersionProvider = new TestNodeVersionProvider(
                new[] { "6.11.0", NodeVersions.Node8Version, NodeVersions.Node10Version, NodeVersions.Node12Version },
                defaultVersion: NodeVersions.Node12Version);

            var nodeScriptGeneratorOptions = Options.Create(new NodeScriptGeneratorOptions());
            var optionsSetup = new NodeScriptGeneratorOptionsSetup(environment);

            optionsSetup.Configure(nodeScriptGeneratorOptions.Value);
            var commonOptions = Options.Create(new BuildScriptGeneratorOptions());

            return(new NodePlatform(
                       commonOptions,
                       nodeScriptGeneratorOptions,
                       nodeVersionProvider,
                       NullLogger <NodePlatform> .Instance,
                       detector: null,
                       environment,
                       new NodePlatformInstaller(commonOptions, environment)));
        }