Skip to content
This repository was archived by the owner on Jul 6, 2023. It is now read-only.

Commit 9bc47d9

Browse files
committed
java adapter tests no longer create docker volume for yum repository
1 parent da8d551 commit 9bc47d9

File tree

8 files changed

+44
-54
lines changed

8 files changed

+44
-54
lines changed

Makefile

Lines changed: 10 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -144,39 +144,20 @@ out/rpm/SPECS/neo4j-java-adapter.spec: packaging/rpm-java-adapter/neo4j-java-ada
144144
cp $< $@
145145

146146
.PHONY: java-adapter-test
147-
java-adapter-test: java-adapter-test-yumrepo-build java-adapter-test-run
148-
149-
# this target makes a docker volume that contains a yum repository of cyphershell and the java adapter
150-
# saves the volume id into a file so this step isn't run again until there's a make clean.
151-
tmp/java-adapter-test/yum-repo/volumeid: tmp/java-adapter-test/yum-repo/Dockerfile \
152-
tmp/java-adapter-test/yum-repo/$(java_adapter_file) \
153-
tmp/java-adapter-test/yum-repo/$(rpmfile)
154-
cd $(@D) && docker build . --rm -t $(YUMREPO_IMAGEID)
155-
docker volume create --name $(YUMREPO_VOLUMEID)
156-
docker run --rm --volume $(YUMREPO_VOLUMEID):/repo $(YUMREPO_IMAGEID)
157-
echo $(YUMREPO_VOLUMEID) > $@
158-
159-
java-adapter-test-yumrepo-build: tmp/java-adapter-test/yum-repo/volumeid
160-
161-
tmp/java-adapter-test/yum-repo/%.rpm: out/%.rpm
162-
mkdir -p $(dir $@)
163-
cp $< $@
164-
165-
tmp/java-adapter-test/yum-repo/Dockerfile: packaging/test/java-adapter/YumRepo-Dockerfile
166-
mkdir -p $(dir $@)
167-
CYPHER_SHELL_FILE=$(rpmfile) JAVA_ADAPTER_FILE=$(java_adapter_file) envsubst '$${CYPHER_SHELL_FILE} $${JAVA_ADAPTER_FILE}' < $< > $@
168-
169-
.PHONY: java-adapter-test-run
170-
java-adapter-test-run: tmp/java-adapter-test/tests/java-11-openjdk \
147+
java-adapter-test: tmp/java-adapter-test/tests/java-11-openjdk \
171148
tmp/java-adapter-test/tests/java-1.8.0-openjdk-headless \
172149
tmp/java-adapter-test/tests/java-1.8.0-openjdk
173150

174-
tmp/java-adapter-test/tests/%: tmp/java-adapter-test/yum-repo/volumeid
151+
tmp/java-adapter-test/tests/%: out/$(java_adapter_file) \
152+
out/$(rpmfile) \
153+
packaging/test/java-adapter/tempneo4j.repo \
154+
packaging/test/java-adapter/Dockerfile \
155+
packaging/test/java-adapter/entrypoint.sh
175156
mkdir -p $@
176-
cp packaging/test/java-adapter/tempneo4j.repo $@/tempneo4j.repo
177-
TEST_JAVA=$* envsubst '$${TEST_JAVA}' < packaging/test/java-adapter/Centos7-Dockerfile > $@/Dockerfile
178-
echo $(shell cat $<)
179-
cd $@ && docker build . -t $(DOCKERUUIDRPM) && docker run --volume $(shell cat $<):/repo --rm $(DOCKERUUIDRPM)
157+
cp $^ $@/
158+
CYPHER_SHELL_FILE=$(rpmfile) JAVA_ADAPTER_FILE=$(java_adapter_file) TEST_JAVA=$* \
159+
envsubst '$${CYPHER_SHELL_FILE} $${JAVA_ADAPTER_FILE} $${TEST_JAVA}' < packaging/test/java-adapter/Dockerfile > $@/Dockerfile
160+
cd $@ && docker build . -t $(DOCKERUUIDRPM) && docker run --rm $(DOCKERUUIDRPM)
180161

181162

182163
# ======================= RPM CYPHER-SHELL =======================

packaging/rpm-java-adapter/neo4j-java-adapter.spec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Release: 1%{?dist}
44
Summary: Meta package so that Neo4j can be compatible with java 8 and java 11 in both openjdk and oracle
55
License: GPLv3
66

7-
Provides: jre = 11, java = 11, neo4j-java
7+
Provides: jre = 11, java = 11, jre-headless = 11
88
Requires: jre-11
99
BuildArch: noarch
1010

packaging/rpm/cypher-shell.spec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ URL: https://github.com/neo4j/cypher-shell
99
Source0: https://github.com/neo4j/cypher-shell/archive/%{version}.tar.gz
1010

1111
#Conflicts:
12-
Requires: which, jre >= 1.8
12+
Requires: which, jre-headless >= 1.8
1313
BuildArch: noarch
1414
Prefix: /usr
1515

packaging/test/java-adapter/Centos7-Dockerfile

Lines changed: 0 additions & 9 deletions
This file was deleted.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
FROM centos:7
2+
3+
VOLUME /repo
4+
5+
COPY ${CYPHER_SHELL_FILE} /repo/
6+
COPY ${JAVA_ADAPTER_FILE} /repo/
7+
COPY tempneo4j.repo /tmp/
8+
COPY entrypoint.sh /tmp/
9+
10+
RUN yum --assumeyes install ${TEST_JAVA} createrepo bc && \
11+
mv /tmp/tempneo4j.repo /etc/yum.repos.d/
12+
13+
#ENTRYPOINT [ "ls", "-l", "/repo"]
14+
ENTRYPOINT [ "/tmp/entrypoint.sh", "${TEST_JAVA}" ]
15+
#ENTRYPOINT [ "test $(yum --assumeno install cypher-shell | grep -c ${TEST_JAVA} | bc) == '0'" ]

packaging/test/java-adapter/YumRepo-Dockerfile

Lines changed: 0 additions & 10 deletions
This file was deleted.
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/usr/bin/env bash
2+
3+
javaTested=$1
4+
javaRegex="openjdk"
5+
createrepo /repo
6+
7+
if [ $(yum --assumeno install cypher-shell | grep -c "${javaRegex}" | bc) != "0" ]; then
8+
echo "Attempt to install java dependency "${javaTested} " FAILED. Here is the install output:"
9+
yum --assumeno install cypher-shell
10+
exit 1
11+
else
12+
exit 0
13+
fi
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[tempneo4j]
2-
name=temp neo4j repo
3-
baseurl=file:///repo
4-
enabled=1
5-
gpgcheck=0
2+
name=temp neo4j repo
3+
baseurl=file:///repo
4+
enabled=1
5+
gpgcheck=0

0 commit comments

Comments
 (0)