Validate MSBuild plugin compatibility (#1318)

This commit is contained in:
Adrien Lecharpentier 2020-03-11 20:46:05 +01:00 committed by GitHub
parent afe53915b9
commit 98324b45aa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 51 additions and 0 deletions

14
demos/msbuild/README.md Normal file
View File

@ -0,0 +1,14 @@
# Configure MSBuild
Basic configuration of [MSBuild](https://plugins.jenkins.io/msbuild) plugin.
## Sample configuration
```yaml
tool:
msbuild:
installations:
- name: "MSBuild Latest"
home: "C:\\WINDOWS\\Microsoft.NET\\Framework\\14.0\\Bin\\MSBuild.exe"
defaultArgs: "/p:Configuration=Debug"
```

View File

@ -457,6 +457,13 @@
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.jenkins-ci.plugins</groupId>
<artifactId>msbuild</artifactId>
<version>1.29</version>
<scope>test</scope>
</dependency>
</dependencies>
<dependencyManagement>

View File

@ -0,0 +1,30 @@
package io.jenkins.plugins.casc;
import hudson.ExtensionList;
import hudson.plugins.msbuild.MsBuildInstallation;
import hudson.plugins.msbuild.MsBuildInstallation.DescriptorImpl;
import io.jenkins.plugins.casc.misc.ConfiguredWithReadme;
import io.jenkins.plugins.casc.misc.JenkinsConfiguredWithReadmeRule;
import org.junit.Rule;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
public class MSBuildTest {
@Rule
public JenkinsConfiguredWithReadmeRule j = new JenkinsConfiguredWithReadmeRule();
@Test
@ConfiguredWithReadme("msbuild/README.md")
public void configure_msbuild() {
final DescriptorImpl msBuildDescriptor = ExtensionList.lookupSingleton(DescriptorImpl.class);
assertNotNull(msBuildDescriptor);
assertEquals(1, msBuildDescriptor.getInstallations().length);
final MsBuildInstallation msBuildInstallation = msBuildDescriptor.getInstallations()[0];
assertEquals("MSBuild Latest", msBuildInstallation.getName());
assertEquals("C:\\WINDOWS\\Microsoft.NET\\Framework\\14.0\\Bin\\MSBuild.exe", msBuildInstallation.getHome());
assertEquals("/p:Configuration=Debug", msBuildInstallation.getDefaultArgs());
}
}