diff options
author | Jordan Petridis <jordan@centricular.com> | 2022-09-10 11:21:37 +0300 |
---|---|---|
committer | Jordan Petridis <jordan@centricular.com> | 2022-09-10 14:29:23 +0300 |
commit | 165f3a788bb08eabb30fc5a011dc14fd651b0096 (patch) | |
tree | b40650a5981fa971dcc032c4b202d3ac078bd845 /ci | |
parent | f966b3a57332b146e79a9b374283409a0fbfc671 (diff) |
ci/windows: Build all the crates at once
In gst-rs we build each crate on its own, since not all
crates share the same features and some conflict with each other.
However currently, that isn't the case in plugins-rs and instead
we can be building all the crates with the same flags and simplify
the the script.
Close #241
Diffstat (limited to 'ci')
-rw-r--r-- | ci/run_windows_tests.ps1 | 77 |
1 files changed, 17 insertions, 60 deletions
diff --git a/ci/run_windows_tests.ps1 b/ci/run_windows_tests.ps1 index fbeb2de56..f2333d99f 100644 --- a/ci/run_windows_tests.ps1 +++ b/ci/run_windows_tests.ps1 @@ -1,69 +1,26 @@ $env:ErrorActionPreference='Stop' -# List of all the crates we want to build -# We need to do this manually to avoid trying -# to build the ones which can't work on windows -[string[]] $crates = @( - # Same as default-members in Cargo.toml - "tutorial", - "version-helper", - "audio/audiofx", - "audio/claxon", - "audio/lewton", - "generic/file", - "generic/fmp4", - "generic/threadshare", - "net/onvif", - "net/raptorq", - "net/reqwest", - "net/aws", - "utils/fallbackswitch", - "utils/togglerecord", - "utils/tracers", - "utils/uriplaylistbin", - "video/cdg", - "video/ffv1", - "video/flavors", - "video/gif", - "video/rav1e", - "video/rspng", - "video/hsv", - "text/ahead", - "text/wrap", - "text/json", - "text/regex", - - # Extra crates that can be built - # "audio/csound", - "audio/spotify", - "generic/sodium", - "net/hlssink3", - "video/closedcaption", - "video/dav1d", - "video/gtk4", - "video/videofx" - # "video/webp", +$exclude_crates = @( + "--exclude", + "gst-plugin-csound", + "--exclude", + "gst-plugin-webp" ) -foreach($crate in $crates) -{ - Write-Host "Building crate: $crate" - Write-Host "Features: $env:FEATURES" - $env:LocalFeatures = $env:FEATURES +Write-Host "Features: $env:CI_CARGO_FEATURES" +Write-Host "Exlcude string: $exclude_crates" - Write-Host "with features: $env:LocalFeatures" - cargo build --color=always --manifest-path $crate/Cargo.toml --all-targets $env:LocalFeatures +cargo build --color=always --workspace $exclude_crates --all-targets $env:CI_CARGO_FEATURES - if (!$?) { - Write-Host "Failed to build crate: $crate" - Exit 1 - } +if (!$?) { + Write-Host "Build failed" + Exit 1 +} - $env:G_DEBUG="fatal_warnings" - cargo test --no-fail-fast --color=always --manifest-path $crate/Cargo.toml --all-targets $env:LocalFeatures +$env:G_DEBUG="fatal_warnings" +cargo test --no-fail-fast --color=always --workspace $exclude_crates --all-targets $env:CI_CARGO_FEATURES - if (!$?) { - Write-Host "Tests failed to for crate: $crate" - Exit 1 - } +if (!$?) { + Write-Host "Tests failed" + Exit 1 } |