diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d0f3588a..99bc4234 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -59,8 +59,26 @@ jobs: shell: bash run: scripts/test.sh - - name: 'Upload Artifact' + - name: 'Upload docs' uses: actions/upload-artifact@v3 with: name: docs path: docs/ + + emacs: + name: "Integration test - emacs" + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Run tests + run: | + scripts/demo/build-docker-image.sh + + - name: 'Upload screenshots' + uses: actions/upload-artifact@v3 + with: + name: screenshots + path: demo.tar diff --git a/scripts/demo/setup-demo.lisp b/scripts/demo/setup-demo.lisp index 05f03dc2..1a3f98f5 100644 --- a/scripts/demo/setup-demo.lisp +++ b/scripts/demo/setup-demo.lisp @@ -19,13 +19,22 @@ #:swank-arglists #:swank-repl)) +(format t "~&About to load breeze.asd...~%") +(force-output) + ;; install breeze's dependencies (asdf:load-asd (truename "breeze.asd")) +(format t "~&About to quickload breeze's dependencies...~%") +(force-output) + (ql:quickload (remove-if (lambda (system-name) (string= "breeze/config" system-name)) (asdf:system-depends-on (asdf:find-system "breeze")))) +(format t "~&About to dump core \"dependencies.core\"...~%") +(force-output) + (uiop:dump-image "dependencies.core")