Install package `libssl-dev`
Otherwise Racket can't load `libcrypto`, which is necessary for OpenSSL
support.
Fix license and update version
Use `format-progress-message` for exceptions, too
This way, "our" error messages are recognizable as coming from
`raco-exe-multitarget`, which might help with debugging.
Print progress messages
This shows how `raco exe-multitarget` executes the `raco cross` steps.
This might also help with debugging if something goes wrong.
Add `.build.yml` for Sourcehut CI
Increase version to 0.3.2
Note that subsequent compilations will be faster
Add tip on `raco cross` and a single target
Extend README
Describe what `raco-exe-multitarget` actually does.
Run second test suite only if there's network access
When I added the `unless` guard for the second test suite, I didn't
consider that `raco cross --browse` also needs network access to
determine the available distributions. Therefore run both the second and
third test suite only when not running on the package build/test server.
Strictly speaking, not all test cases in the second test suite need to
run `raco cross --browse`. This check for valid targets isn't hit if
another validation before that fails. Still, keep it simple and
deactivate the whole test suite.
Use `getenv` and `putenv`
I should have read the _whole_ documentation page on environment
variables. ;-)
Increase version to 0.3.0
Add short command line options
This is useful for experiments on the command line. For scripts, using
the long options is clearer.
Remove empty lines between `test-case`s
We can tell them apart from the indentation.
Adapt tests for Racket package server
When the tests run on the package server, there are two limitations:
- The directory with the Racket tools isn't in the `PATH` environment
variable.
Therefore, add the directory `/home/root/racket/bin`, which can be
derived from the test log, to the `PATH` environment variable, so
that we can run certain tests that need only `raco cross --browse`.
- There's no network connection.
This prevents us from running all the tests that need to clone
the `todo-txt` repository, so skip these tests.
See also
- https://pkg-build.racket-lang.org/about.html
- https://racket.discourse.group/t/test-environment-on-package-server/512
Make sentence about current directory bold
This is essential information that shouldn't be overlooked.
Rename flag `use-gui` to `use-gui?`
Add note on possible package name change
Increase version to 0.2.0
This version is necessary to fix errors in the test code and in the
previously missing `scribblings` definition.