~sschwarzer/raco-exe-multitarget

Install package `libssl-dev`

Otherwise Racket can't load `libcrypto`, which is necessary for OpenSSL
support.
Use Racket 8.5 for build
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.
Next
Do not follow this link