Require Windows ARM64 release artifacts
ci / test (push) Canceled after 0s
ci / fuzz-smoke (push) Canceled after 0s
ci / windows-client (push) Canceled after 0s
ci / package-release (linux-x86_64, ubuntu-latest, , , ) (push) Canceled after 0s
ci / package-release (macos-aarch64, macos-14, , , ) (push) Canceled after 0s
ci / package-release (macos-x86_64, macos-13, , , ) (push) Canceled after 0s
ci / package-release (windows-aarch64, windows-latest, aarch64, windows, aarch64-pc-windows-msvc) (push) Canceled after 0s
ci / package-release (windows-x86_64, windows-latest, , , ) (push) Canceled after 0s
ci / remote-bench (push) Canceled after 0s
ci / publish-gitea-release (push) Canceled after 0s

This commit is contained in:
DuProcess
2026-07-16 19:54:43 -04:00
parent 40932d2b74
commit 02a7087241
5 changed files with 64 additions and 9 deletions
+21 -1
View File
@@ -30,6 +30,7 @@ fn release_upload_refuses_partial_platform_sets_by_default() {
"dosh-macos-aarch64.tar.gz",
"dosh-macos-x86_64.tar.gz",
"dosh-windows-x86_64.zip",
"dosh-windows-aarch64.zip",
] {
assert!(
upload.contains(name),
@@ -236,12 +237,22 @@ fn package_check_verifies_only_artifacts_it_builds() {
}
#[test]
fn complete_release_verifier_requires_both_macos_architectures() {
fn complete_release_verifier_requires_all_desktop_architectures() {
let verify = include_str!("../scripts/verify-release-artifacts.sh");
assert!(verify.contains("dosh-linux-x86_64.tar.gz"));
assert!(verify.contains("dosh-macos-aarch64.tar.gz"));
assert!(verify.contains("dosh-macos-x86_64.tar.gz"));
assert!(verify.contains("dosh-windows-x86_64.zip"));
assert!(verify.contains("dosh-windows-aarch64.zip"));
}
#[test]
fn package_release_workflow_builds_both_windows_architectures() {
let ci = include_str!("../.github/workflows/ci.yml");
assert!(ci.contains("name: windows-x86_64"));
assert!(ci.contains("name: windows-aarch64"));
assert!(ci.contains("DOSH_PACKAGE_ARCH: ${{ matrix.package_arch }}"));
assert!(ci.contains("aarch64-pc-windows-msvc"));
}
#[test]
@@ -284,6 +295,15 @@ fn package_release_stamps_git_build_info() {
assert!(build.contains("cargo:rerun-if-env-changed=DOSH_BUILD_GIT_HASH"));
}
#[test]
fn package_release_maps_windows_cross_arch_targets() {
let package = include_str!("../scripts/package-release.sh");
assert!(package.contains("host_arch=\"$(normalize_arch)\""));
assert!(package.contains("elif [ \"$arch\" != \"$host_arch\" ]; then"));
assert!(package.contains("x86_64-pc-windows-msvc"));
assert!(package.contains("aarch64-pc-windows-msvc"));
}
#[test]
fn systemd_service_does_not_sandbox_remote_shells() {
let service = include_str!("../packaging/systemd/dosh-server.service");