Skip to content

Commit

Permalink
separate blackfly and oryx test jobs (#37)
Browse files Browse the repository at this point in the history
  • Loading branch information
aliddell authored Oct 4, 2023
1 parent 4633cc6 commit 3f2b050
Show file tree
Hide file tree
Showing 2 changed files with 59 additions and 4 deletions.
57 changes: 54 additions & 3 deletions .github/workflows/test_pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,60 @@ env:
BUILD_TYPE: Release

jobs:
test:
test-blackfly:
runs-on:
- self-hosted
- spinnaker
- windows # pwsh, msvc
- BFLY-U3-23S6M-C # for tests

permissions:
actions: write

steps:
- name: Cancel Previous Runs
uses: styfle/[email protected]
with:
access_token: ${{ github.token }}

- name: Enable long paths
run: |
git config --global core.longpaths true
shell: pwsh

- name: Checkout
uses: actions/checkout@v3
with:
submodules: true
ref: ${{ github.event.pull_request.head.sha }}

- name: Get CMake 3.24
uses: lukka/get-cmake@latest
with:
useCloudCache: false
useLocalCache: true
cmakeVersion: 3.24.3

- name: Install MSVC
uses: ilammy/msvc-dev-cmd@v1
with:
arch: amd64_x86

- name: Configure
run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}

- name: Build
run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}}

- name: Test
working-directory: ${{github.workspace}}/build
run: ctest -C ${{env.BUILD_TYPE}} -L blackfly --output-on-failure

test-oryx:
runs-on:
- self-hosted
- spinnaker
- windows # pwsh, msvc
- ORX-10GS-51S5M-C # for tests

permissions:
Expand Down Expand Up @@ -58,12 +107,14 @@ jobs:

- name: Test
working-directory: ${{github.workspace}}/build
run: ctest -C ${{env.BUILD_TYPE}} -L acquire-driver-spinnaker --output-on-failure
run: ctest -C ${{env.BUILD_TYPE}} -L oryx --output-on-failure

merge:
name: Automerge
runs-on: "ubuntu-latest"
needs: test
needs:
- test-blackfly
- test-oryx
if: ${{ github.actor == 'dependabot[bot]' }}
steps:
- name: Checkout PR
Expand Down
6 changes: 5 additions & 1 deletion tests/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -58,9 +58,13 @@ else()
)

add_test(NAME test-${tgt} COMMAND ${tgt})
set_tests_properties(test-${tgt} PROPERTIES LABELS acquire-driver-spinnaker)
if(name MATCHES "^oryx")
set_tests_properties(test-${tgt} PROPERTIES FIXTURES_REQUIRED setup-oryx)
set_tests_properties(test-${tgt} PROPERTIES LABELS "acquire-driver-spinnaker;oryx")
elseif(name MATCHES "^blackfly")
set_tests_properties(test-${tgt} PROPERTIES LABELS "acquire-driver-spinnaker;blackfly")
else() # list-devices
set_tests_properties(test-${tgt} PROPERTIES LABELS "acquire-driver-spinnaker;blackfly;oryx")
endif()
endforeach()

Expand Down

0 comments on commit 3f2b050

Please sign in to comment.