Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/ci
diff options
context:
space:
mode:
authorJordan Petridis <jordan@centricular.com>2022-09-10 11:21:37 +0300
committerJordan Petridis <jordan@centricular.com>2022-09-10 14:29:23 +0300
commit165f3a788bb08eabb30fc5a011dc14fd651b0096 (patch)
treeb40650a5981fa971dcc032c4b202d3ac078bd845 /ci
parentf966b3a57332b146e79a9b374283409a0fbfc671 (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.ps177
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
}