···420 run: make test
421 working-directory: ./test/running_modules
4220000423 - name: Test FFI in subdirectories
424 run: make
425 working-directory: ./test/subdir_ffi
···420 run: make test
421 working-directory: ./test/running_modules
422423+ - name: test/multi_namespace
424+ run: ./test.sh
425+ working-directory: ./test/multi_namespace
426+427 - name: Test FFI in subdirectories
428 run: make
429 working-directory: ./test/subdir_ffi
···1+#!/bin/sh
2+3+set -eu
4+5+GLEAM_COMMAND=${GLEAM_COMMAND:-"cargo run --quiet --"}
6+7+g() {
8+ echo "Running: $GLEAM_COMMAND $@"
9+ $GLEAM_COMMAND "$@"
10+}
11+12+echo Resetting the build directory to get to a known state
13+rm -fr build
14+15+echo Running publish should not publish anything
16+output=$(yes "n" | g publish)
17+if echo "$output" | grep -q "Your package defines multiple top-level modules"; then
18+ echo "Publish was correctly prevented with warning"
19+else
20+ echo "Expected publish to be aborted"
21+ exit 1
22+fi
23+24+echo
25+echo Success! 💖
26+echo