diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 91a3cef2..0436ecdf 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -53,6 +53,45 @@ jobs: - name: Run Racket Tests run: xvfb-run make test-racket + # The motivation for this job is to see if tests are likely to pass + # when run on headless servers such as Debian `buildd` with the + # Minimal Racket distriubtion (or equivalent). The tests themselves + # should detect the absence of a display or a missing Racket package + # and skip. See *** in comments below. + minimal: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + emacs_version: + - '29.1' # most recent release + racket_version: + - 'stable' # most recent release + name: Minimal Racket + steps: + - name: Checkout + uses: actions/checkout@master + - name: Install Emacs + uses: purcell/setup-emacs@master + with: + version: ${{ matrix.emacs_version }} + - name: Install Racket + uses: Bogdanp/setup-racket@v1.11 + with: + architecture: 'x64' + distribution: 'minimal' # *** NOT 'full' + version: ${{ matrix.racket_version }} + - name: Show versions + run: make show-versions + - name: Install Emacs Packages + run: make deps + - name: Compile Emacs Lisp + run: make compile + - name: Run Emacs Lisp Tests + run: make test-elisp + - name: Run Racket Tests + run: make test-racket # *** do NOT use xvfb-run + windows: runs-on: windows-latest strategy: