-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathJustfile
More file actions
33 lines (27 loc) · 1.6 KB
/
Justfile
File metadata and controls
33 lines (27 loc) · 1.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
project-version := `git describe --tags`
#publish-maven-auth-options := "--user env:OSSRH_USERNAME --password env:OSSRH_PASSWORD --gpg-key $PGP_KEY_ID --gpg-option --pinentry-mode --gpg-option loopback --gpg-option --passphrase --gpg-option $PGP_PASSWORD"
publish-maven-auth-options := "--user env:OSSRH_USERNAME --password env:OSSRH_PASSWORD --gpg-key $PGP_KEY_ID --gpg-option --pinentry-mode --gpg-option loopback"
setup-ide:
@scala-cli --power setup-ide .
show-version:
@echo {{project-version}}
publish-maven:
scala-cli --power publish . --project-version {{project-version}} {{publish-maven-auth-options}}
publish-local:
@scala-cli --power publish local . --project-version {{project-version}} --suppress-experimental-feature-warning
test:
#!/usr/bin/env bash
set -euo pipefail
tests_dir="{{justfile_directory()}}/tests"
# normal run
output=$(scala-cli run . -- "$tests_dir" 2>&1)
echo "$output"
echo "$output" | grep -q "All snippets run succesfully!" || { echo "FAIL: expected all snippets to succeed"; exit 1; }
echo "$output" | grep -q "6 succeed, 2 ignored" || { echo "FAIL: basic suite counts mismatch"; exit 1; }
echo "$output" | grep -q "2 succeed, 0 ignored" || { echo "FAIL: cross-compilation suite counts mismatch"; exit 1; }
echo "$output" | grep -q "3 succeed, 0 ignored" || { echo "FAIL: multi-file suite counts mismatch"; exit 1; }
# compile-only run
output=$(scala-cli run . -- --compile-only "$tests_dir" 2>&1)
echo "$output"
echo "$output" | grep -q "All snippets run succesfully!" || { echo "FAIL: expected all snippets to succeed in compile-only mode"; exit 1; }
echo "All tests passed!"