about summary refs log tree commit diff
path: root/e2e-tests/Makefile
blob: 1410a6dbd7c42c895e598a61fbfee5b0918ae2c6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# ravanan --- High-reproducibility CWL runner powered by Guix
# Copyright © 2025 Arun Isaac <arunisaac@systemreboot.net>
#
# This file is part of ravanan.
#
# ravanan is free software: you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# ravanan is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with ravanan.  If not, see <https://www.gnu.org/licenses/>.

CCWL ?= ccwl
CWLTEST ?= cwltest

tools_directory = tools
tool_ccwl = $(wildcard $(tools_directory)/*.scm)
tool_cwl = $(tool_ccwl:.scm=.cwl)

all: $(tool_cwl)

%.cwl: %.scm
	$(CCWL) compile $^ > $@

.PHONY: check clean
check:
	mkdir -p /tmp/cwltest-tmpdir
	TMPDIR=/tmp/cwltest-tmpdir ../pre-inst-env $(CWLTEST) --test tests.yaml --tool ravanan -- --store=store --guix-manifest=manifest.scm

clean:
	rm -f $(tool_cwl)