mirror of
https://github.com/servo/servo.git
synced 2025-08-03 12:40:06 +01:00
Verify the macOS package can load basic pages.
This commit is contained in:
parent
919e9e39f6
commit
03dcf32df3
2 changed files with 29 additions and 0 deletions
27
etc/ci/macos_package_smoketest.sh
Executable file
27
etc/ci/macos_package_smoketest.sh
Executable file
|
@ -0,0 +1,27 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
|
# file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
||||||
|
|
||||||
|
set -o errexit
|
||||||
|
set -o nounset
|
||||||
|
set -o pipefail
|
||||||
|
|
||||||
|
# If we somehow ended up in an unclean state previously, attempt
|
||||||
|
# to set up a clean environment for testing.
|
||||||
|
hdiutil detach /Volumes/Servo >/dev/null 2>&1 || true;
|
||||||
|
|
||||||
|
# Mount the package that will be tested.
|
||||||
|
hdiutil attach ${1}
|
||||||
|
pushd /Volumes/Servo/Servo.app/Contents/MacOS
|
||||||
|
ls -l
|
||||||
|
|
||||||
|
# Load a page that closes immediately after loading.
|
||||||
|
c='data:text/html,<script>onload=()=>{console.log("success");close()}</script>'
|
||||||
|
./servo --headless ${c} | tee /tmp/out
|
||||||
|
grep 'success' /tmp/out
|
||||||
|
|
||||||
|
# Clean up.
|
||||||
|
popd
|
||||||
|
hdiutil detach /Volumes/Servo
|
|
@ -277,6 +277,7 @@ def macos_unit():
|
||||||
./mach build --dev --verbose
|
./mach build --dev --verbose
|
||||||
./mach test-unit
|
./mach test-unit
|
||||||
./mach package --dev
|
./mach package --dev
|
||||||
|
./etc/ci/macos_package_smoketest.sh target/debug/servo-tech-demo.dmg
|
||||||
./etc/ci/lockfile_changed.sh
|
./etc/ci/lockfile_changed.sh
|
||||||
""")
|
""")
|
||||||
.find_or_create("macos_unit." + CONFIG.tree_hash())
|
.find_or_create("macos_unit." + CONFIG.tree_hash())
|
||||||
|
@ -451,6 +452,7 @@ def macos_nightly():
|
||||||
.with_script(
|
.with_script(
|
||||||
"./mach build --release",
|
"./mach build --release",
|
||||||
"./mach package --release",
|
"./mach package --release",
|
||||||
|
"./etc/ci/macos_package_smoketest.sh target/release/servo-tech-demo.dmg"
|
||||||
"./mach upload-nightly mac --secret-from-taskcluster",
|
"./mach upload-nightly mac --secret-from-taskcluster",
|
||||||
)
|
)
|
||||||
.with_artifacts("repo/target/release/servo-tech-demo.dmg")
|
.with_artifacts("repo/target/release/servo-tech-demo.dmg")
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue