| # Testing steps for real hardware |
| |
| trigger: |
| batch: true |
| branches: |
| include: |
| - master |
| |
| stages: |
| - stage: Build |
| jobs: |
| - job: IntegrationTests |
| displayName: Integration Tests |
| pool: |
| vmImage: 'Ubuntu 16.04' |
| |
| container: |
| image: wpilib/roborio-cross-ubuntu:2020-18.04 |
| |
| timeoutInMinutes: 0 |
| |
| steps: |
| - task: Gradle@2 |
| condition: and(succeeded(), not(startsWith(variables['Build.SourceBranch'], 'refs/tags/v'))) |
| inputs: |
| workingDirectory: '' |
| gradleWrapperFile: 'gradlew' |
| gradleOptions: '-Xmx3072m' |
| publishJUnitResults: false |
| testResultsFiles: '**/TEST-*.xml' |
| tasks: 'copyWpilibJIntegrationTestJarToOutput copyWpilibCTestLibrariesToOutput' |
| options: '-Ponlylinuxathena -PbuildServer' |
| |
| - task: PublishPipelineArtifact@0 |
| inputs: |
| artifactName: 'Integration Tests' |
| targetPath: 'build/integrationTestFiles' |
| |
| - stage: TestBench |
| displayName: Test Bench |
| jobs: |
| - job: Cpp |
| displayName: C++ |
| pool: RoboRioConnections |
| timeoutInMinutes: 30 |
| workspace: |
| clean: all |
| steps: |
| - task: DownloadPipelineArtifact@0 |
| inputs: |
| artifactName: 'Integration Tests' |
| targetPath: 'build/integrationTestFiles' |
| |
| - task: ShellScript@2 |
| displayName: Run C++ Tests |
| inputs: |
| scriptPath: test-scripts/deploy-and-run-test-on-robot.sh |
| args: 'cpp -A "--gtest_output=xml:/home/admin/testResults/cppreport.xml"' |
| |
| - task: PublishTestResults@2 |
| displayName: Publish C++ Test Results |
| inputs: |
| testResultsFormat: 'JUnit' |
| testResultsFiles: '*.xml' |
| testRunTitle: 'C++ Test Report' |
| searchFolder: '$(System.DefaultWorkingDirectory)/test-reports' |
| |
| - job: Java |
| pool: RoboRioConnections |
| timeoutInMinutes: 30 |
| workspace: |
| clean: all |
| steps: |
| - task: DownloadPipelineArtifact@0 |
| inputs: |
| artifactName: 'Integration Tests' |
| targetPath: 'build/integrationTestFiles' |
| |
| - task: ShellScript@2 |
| displayName: Run Java Tests |
| inputs: |
| scriptPath: test-scripts/deploy-and-run-test-on-robot.sh |
| args: 'java' |
| |
| - task: PublishTestResults@2 |
| displayName: Publish Java Test Results |
| inputs: |
| testResultsFormat: 'JUnit' |
| testResultsFiles: '*.xml' |
| testRunTitle: 'Java Test Report' |
| searchFolder: '$(System.DefaultWorkingDirectory)/test-reports' |