| # Testing steps for real hardware |
| |
| trigger: |
| batch: true |
| branches: |
| include: |
| - master |
| |
| stages: |
| - stage: Build |
| jobs: |
| - job: IntegrationTests |
| displayName: Integration Tests |
| pool: |
| vmImage: 'ubuntu-latest' |
| |
| container: |
| image: wpilib/roborio-cross-ubuntu:2023-22.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 -PskipJavaFormat" |
| |
| - task: PublishPipelineArtifact@0 |
| inputs: |
| artifactName: "Integration Tests" |
| targetPath: "build/integrationTestFiles" |
| |
| - stage: TestBench |
| displayName: Test Bench |
| condition: false |
| 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" |