Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
75 changes: 61 additions & 14 deletions .github/workflows/builds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ jobs:
run: ctest --output-junit test_static.xml ${{ env.COMMON_CTEST_ARGS }}
- name: Upload Test Results
if: always()
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@v7
with:
name: Test Results Ubuntu
path: |
Expand Down Expand Up @@ -98,13 +98,60 @@ jobs:
run: ctest --output-junit test_static.xml ${{ env.COMMON_CTEST_ARGS }}
- name: Upload Test Results
if: always()
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@v7
with:
name: Test Results macOS
path: |
build/shared/test_shared.xml
build/static/test_static.xml

windows-mingw-build:
runs-on: windows-latest
defaults:
run:
shell: 'msys2 {0}'
env:
COMMON_CTEST_ARGS: --no-compress-output --output-on-failure

steps:
- uses: actions/checkout@v6
with:
path: src
- name: Install dependencies
uses: msys2/setup-msys2@v2
with:
msystem: MINGW64
install: mingw-w64-x86_64-cmake mingw-w64-x86_64-ninja mingw-w64-x86_64-toolchain
- name: Configure
run: |
rm -rf build install
cmake -B build/shared -S src -GNinja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=install/shared -DLIBUSB_BUILD_EXAMPLES=ON -DLIBUSB_BUILD_TESTING=ON -DLIBUSB_BUILD_SHARED_LIBS=ON
cmake -B build/static -S src -GNinja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=install/static -DLIBUSB_BUILD_EXAMPLES=ON -DLIBUSB_BUILD_TESTING=ON -DLIBUSB_BUILD_SHARED_LIBS=OFF
- name: Build Shared
working-directory: build/shared
run: ninja install
- name: Build Static
working-directory: build/static
run: ninja install
- name: Check artifacts
uses: andstor/file-existence-action@v3
with:
files: "install/shared/lib/libusb-1.0.dll.a, \
install/shared/bin/libusb-1.0.dll, \
install/shared/include/libusb-1.0/libusb.h, \
install/static/lib/libusb-1.0.a, \
install/static/include/libusb-1.0/libusb.h"
fail: true
- name: Test Shared
if: always()
working-directory: build/shared
run: |
export PATH="$(pwd)/../../install/shared/bin:$PATH"
ctest --output-junit test_shared.xml ${{ env.COMMON_CTEST_ARGS }}
- name: Test Static
if: always()
working-directory: build/static
run: ctest --output-junit test_static.xml ${{ env.COMMON_CTEST_ARGS }}

windows-msvc-build:
runs-on: windows-latest
Expand Down Expand Up @@ -204,7 +251,7 @@ jobs:
run: ctest --output-junit test_ninja_static.xml ${{ env.COMMON_CTEST_ARGS }}
- name: Upload Test Results
if: always()
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@v7
with:
name: Test Results MSVC
path: |
Expand Down Expand Up @@ -271,7 +318,7 @@ jobs:
with:
path: src
- name: Setup emsdk
uses: mymindstorm/setup-emsdk@v14
uses: emscripten-core/setup-emsdk@v16
- name: Verify emsdk
run: emcc -v
- name: Install dependencies
Expand Down Expand Up @@ -299,7 +346,7 @@ jobs:
- uses: actions/checkout@v6
with:
path: src
- uses: cross-platform-actions/action@v0.32.0
- uses: cross-platform-actions/action@v1
with:
operating_system: netbsd
architecture: x86-64
Expand Down Expand Up @@ -327,7 +374,7 @@ jobs:
- uses: actions/checkout@v6
with:
path: src
- uses: cross-platform-actions/action@v0.32.0
- uses: cross-platform-actions/action@v1
with:
operating_system: omnios
architecture: x86-64
Expand All @@ -344,9 +391,9 @@ jobs:
uses: andstor/file-existence-action@v3
with:
files: "install/shared/lib/libusb-1.0.so, \
install/shared/include/libusb-1.0/libusb.h, \
install/static/lib/libusb-1.0.a, \
install/static/include/libusb-1.0/libusb.h"
install/shared/include/libusb-1.0/libusb.h, \
install/static/lib/libusb-1.0.a, \
install/static/include/libusb-1.0/libusb.h"
fail: true

openbsd-build:
Expand All @@ -355,7 +402,7 @@ jobs:
- uses: actions/checkout@v6
with:
path: src
- uses: cross-platform-actions/action@v0.32.0
- uses: cross-platform-actions/action@v1
with:
operating_system: openbsd
architecture: x86-64
Expand All @@ -372,9 +419,9 @@ jobs:
uses: andstor/file-existence-action@v3
with:
files: "install/shared/lib/libusb-1.0.so, \
install/shared/include/libusb-1.0/libusb.h, \
install/static/lib/libusb-1.0.a, \
install/static/include/libusb-1.0/libusb.h"
install/shared/include/libusb-1.0/libusb.h, \
install/static/lib/libusb-1.0.a, \
install/static/include/libusb-1.0/libusb.h"
fail: true

publish-test-results:
Expand All @@ -388,7 +435,7 @@ jobs:

steps:
- name: Download Artifacts
uses: actions/download-artifact@v7
uses: actions/download-artifact@v8
with:
path: artifacts
- name: Publish Test Results
Expand Down
Loading