Skip to content

Commit f4d25bf

Browse files
committed
Build Python image twice to prevent stray pointers
1 parent bea92f3 commit f4d25bf

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed

.gitlab-ci.yml

+6
Original file line numberDiff line numberDiff line change
@@ -103,10 +103,16 @@ deploy-python-package:
103103
stage: deploy
104104
image: $DOCKER_REGISTRY/$CI_PROJECT_PATH/python
105105
script:
106+
- sbcl --load "/root/quicklisp/setup.lisp"
107+
--eval '(ql:quickload :software-evolution-library/run-tree-sitter-py-generator)'
108+
--eval '(quit)'
106109
- sbcl --load "/root/quicklisp/setup.lisp"
107110
--eval '(ql:quickload :software-evolution-library/run-tree-sitter-py-generator)'
108111
--eval '(asdf:make :software-evolution-library/run-tree-sitter-py-generator)'
109112
--eval '(quit)'
113+
- sbcl --load "/root/quicklisp/setup.lisp"
114+
--eval '(ql:quickload :software-evolution-library/deploy-tree-sitter-interface)'
115+
--eval '(quit)'
110116
- sbcl --load "/root/quicklisp/setup.lisp"
111117
--eval '(ql:quickload :software-evolution-library/deploy-tree-sitter-interface)'
112118
--eval '(asdf:make :software-evolution-library/deploy-tree-sitter-interface)'

Makefile

+28
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,34 @@ include .cl-make/cl.mk
105105
bin/limit: limit.c
106106
$(CC) $< -o $@
107107

108+
bin/tree-sitter-interface: $(LISP_DEPS) $(MANIFEST)
109+
@rm -f $@
110+
CC=$(CC) $(LISP_HOME) LISP=$(LISP) $(LISP) $(LISP_FLAGS) \
111+
--load $(QUICK_LISP)/setup.lisp \
112+
--eval '(setf uiop/image::*lisp-interaction* nil)' \
113+
--eval '(ql:quickload :$(PACKAGE_NAME)/run-tree-sitter-interface)' \
114+
--eval '(quit)'
115+
@rm -f $@
116+
CC=$(CC) $(LISP_HOME) LISP=$(LISP) $(LISP) $(LISP_FLAGS) \
117+
--load $(QUICK_LISP)/setup.lisp \
118+
--eval '(setf uiop/image::*lisp-interaction* nil)' \
119+
--eval '(asdf:make :$(PACKAGE_NAME)/run-tree-sitter-interface :type :program :monolithic t)' \
120+
--eval '(quit)'
121+
122+
bin/tree-sitter-py-generator: $(LISP_DEPS) $(MANIFEST)
123+
@rm -f $@
124+
CC=$(CC) $(LISP_HOME) LISP=$(LISP) $(LISP) $(LISP_FLAGS) \
125+
--load $(QUICK_LISP)/setup.lisp \
126+
--eval '(setf uiop/image::*lisp-interaction* nil)' \
127+
--eval '(ql:quickload :$(PACKAGE_NAME)/run-tree-sitter-interface)' \
128+
--eval '(quit)'
129+
@rm -f $@
130+
CC=$(CC) $(LISP_HOME) LISP=$(LISP) $(LISP) $(LISP_FLAGS) \
131+
--load $(QUICK_LISP)/setup.lisp \
132+
--eval '(setf uiop/image::*lisp-interaction* nil)' \
133+
--eval '(asdf:make :$(PACKAGE_NAME)/run-tree-sitter-py-generator :type :program :monolithic t)' \
134+
--eval '(quit)'
135+
108136
python/asts/types.py: bin/tree-sitter-py-generator
109137
$< > $@
110138

0 commit comments

Comments
 (0)