GrammaTech / sel

Programmatic modification and evaluation of software
https://grammatech.github.io/sel/#Top
Other
166 stars 21 forks source link

software-evolution-library/test fails with "return for unknown block: REST-SERVER" #8

Closed quicklisp closed 5 years ago

quicklisp commented 5 years ago

Log is here: http://report.quicklisp.org/2019-03-08/failure-report/sel.html#software-evolution-library_test

eschulte commented 5 years ago

I believe this is because this depends on the define-command macro which wasn't available until recently in the https://github.com/fare/command-line-arguments package. Is it possible to try again with the latest version of that package available?

quicklisp commented 5 years ago

I'm using the latest git version of command-line-arguments to test sel.

eschulte commented 5 years ago

Thanks for the followup.

I was able to reproduce this error in a completely empty Arch Linux image (Docker image). Installing the minimum required to build SEL (pacman -Syu sbcl wget git base-devel libffi). Installing quicklisp. Then running ql:register-local-projects and trying to ql:quickload SEL.

I then cloned the latest command-line-arguments into local-projects with git clone https://github.com/fare/command-line-arguments.git and was able to successfully

* (ql:register-local-projects)
NIL
* (ql:quickload :software-evolution-library/test)

Given this fixed the problem and that the error suggests that the define-command macro is not defined in the image throwing that error I'm not sure what else I should change on my end. Am I missing something, or is it not possible to build code which has a cross-project dependency on a version which itself is not yet in quicklisp?

quicklisp commented 5 years ago

I see the problem. I am using a different repo for fetching command-line-arguments, one that is apparently out of date. When I use the github version it resolves the sel build problems. I'll make the change permanent.

On Mon, Mar 11, 2019 at 6:54 AM Eric Schulte notifications@github.com wrote:

Thanks for the followup.

I was able to reproduce this error in a completely empty Arch Linux image (Docker image). Installing the minimum required to build SEL (pacman -Syu sbcl wget git base-devel libffi). Installing quicklisp. Then running ql:register-local-projects and trying to ql:quickload SEL.

I then cloned the latest command-line-arguments into local-projects with git clone https://github.com/fare/command-line-arguments.git and was able to successfully

  • (ql:register-local-projects) NIL
  • (ql:quickload :software-evolution-library/test)

Given this fixed the problem and that the error suggests that the define-command macro is not defined in the image throwing that error I'm not sure what else I should change on my end. Am I missing something, or is it not possible to build code which has a cross-project dependency on a version which itself is not yet in quicklisp?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/GrammaTech/sel/issues/8#issuecomment-471547480, or mute the thread https://github.com/notifications/unsubscribe-auth/AAT2rdrjlietP0WkKeWMAhQdaGueKuBpks5vVmATgaJpZM4bl87n .

eschulte commented 5 years ago

Thanks. Please let me know if I should re-open this or if anything else crops up.