-
Notifications
You must be signed in to change notification settings - Fork 260
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Use hardcopy of the GHA jobs on main
Based on: 7d7ed2e
- Loading branch information
Showing
33 changed files
with
3,563 additions
and
157 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
#!/usr/bin/env bats | ||
|
||
load 'assert' | ||
|
||
CHROOT="/chroot/domjudge" | ||
if [ -n "${GITHUB_REPOSITORY+x}" ]; then | ||
CHROOT="/__w/domjudge/domjudge${CHROOT}" | ||
fi | ||
# Cleanup old dir | ||
rm -rf $CHROOT | ||
|
||
COMMANDARGS="" | ||
if [ -n "${ARCH+x}" ]; then | ||
COMMANDARGS="-a $ARCH $COMMANDARGS" | ||
fi | ||
|
||
@test "help output" { | ||
run ./dj_make_chroot -h | ||
assert_success | ||
assert_partial "Usage:" | ||
assert_partial "Creates a chroot environment with Java JRE support using the" | ||
assert_partial "Debian or Ubuntu GNU/Linux distribution." | ||
assert_partial "Options" | ||
assert_partial "Available architectures:" | ||
assert_partial "Environment Overrides:" | ||
assert_partial "This script must be run as root" | ||
} | ||
|
||
@test "Test chroot fails if unsupported architecture given" { | ||
if [ -n "${ARCH+x}" ]; then | ||
skip "Already an Arch set in the commands." | ||
fi | ||
for unsupported_arch in 'dom04' 'arm' '64' 'namd64' 'amd64v2'; do | ||
run ./dj_make_chroot $COMMANDARGS -a $unsupported_arch | ||
assert_failure | ||
assert_partial "Error: Architecture $unsupported_arch not supported for" | ||
done | ||
} | ||
|
||
# Creation of the chroot is slow so we run all tests inside 1 large test to speedup. | ||
@test "Test chroot works with args: $COMMANDARGS" { | ||
run ./dj_make_chroot $COMMANDARGS | ||
assert_partial "Done building chroot in $CHROOT" | ||
assert_success | ||
if [ -n "${ARCH+x}" ]; then | ||
run ./dj_run_chroot "dpkg --print-architecture" | ||
assert_partial "$ARCH" | ||
assert_success | ||
else | ||
HOSTARCH=$(dpkg --print-architecture) | ||
run ./dj_run_chroot "dpkg --print-architecture" | ||
assert_partial "$HOSTARCH" | ||
assert_success | ||
fi | ||
} |
Oops, something went wrong.