Skip to content

Commit c94c0f8

Browse files
committed
add caching of all neo4j images
1 parent 5607bc4 commit c94c0f8

File tree

2 files changed

+55
-0
lines changed

2 files changed

+55
-0
lines changed

.github/workflows/integration-test-cluster-neo4j-4.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,24 @@ jobs:
1717
steps:
1818
- uses: actions/checkout@v4
1919

20+
- name: Restore Neo4j Image Cache if it exists
21+
id: cache-docker-neo4j
22+
uses: actions/cache@v4
23+
with:
24+
path: ci/cache/docker/neo4j
25+
key: cache-docker-neo4j-4-enterprise
26+
27+
- name: Update Neo4j Image Cache if cache miss
28+
if: steps.cache-docker-neo4j.outputs.cache-hit != 'true'
29+
run: |
30+
docker pull neo4j:4.4-enterprise
31+
mkdir -p ci/cache/docker/neo4j
32+
docker image save neo4j:4.4-enterprise --output ./ci/cache/docker/neo4j/neo4j-4-enterprise.tar
33+
34+
- name: Use Neo4j Image Cache if cache hit
35+
if: steps.cache-docker-neo4j.outputs.cache-hit == 'true'
36+
run: docker image load --input ./ci/cache/docker/neo4j/neo4j-4-enterprise.tar
37+
2038
- name: Set up Docker Buildx
2139
uses: docker/setup-buildx-action@v2
2240

.github/workflows/integration-test-single-server.yml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,25 @@ jobs:
1616

1717
steps:
1818
- uses: actions/checkout@v4
19+
20+
- name: Restore Neo4j Image Cache if it exists
21+
id: cache-docker-neo4j
22+
uses: actions/cache@v4
23+
with:
24+
path: ci/cache/docker/neo4j
25+
key: cache-docker-neo4j-4-enterprise
26+
27+
- name: Update Neo4j Image Cache if cache miss
28+
if: steps.cache-docker-neo4j.outputs.cache-hit != 'true'
29+
run: |
30+
docker pull neo4j:4.4-enterprise
31+
mkdir -p ci/cache/docker/neo4j
32+
docker image save neo4j:4.4-enterprise --output ./ci/cache/docker/neo4j/neo4j-4-enterprise.tar
33+
34+
- name: Use Neo4j Image Cache if cache hit
35+
if: steps.cache-docker-neo4j.outputs.cache-hit == 'true'
36+
run: docker image load --input ./ci/cache/docker/neo4j/neo4j-4-enterprise.tar
37+
1938
- name: Populate .env
2039
run: |
2140
echo "PHP_VERSION=${{ matrix.php }}" > .env
@@ -78,6 +97,24 @@ jobs:
7897
run: |
7998
echo "PHP_VERSION=${{ matrix.php }}" > .env
8099
100+
- name: Restore Neo4j Image Cache if it exists
101+
id: cache-docker-neo4j
102+
uses: actions/cache@v4
103+
with:
104+
path: ci/cache/docker/neo4j
105+
key: cache-docker-neo4j-5-community
106+
107+
- name: Update Neo4j Image Cache if cache miss
108+
if: steps.cache-docker-neo4j.outputs.cache-hit != 'true'
109+
run: |
110+
docker pull neo4j:5.23-community
111+
mkdir -p ci/cache/docker/neo4j
112+
docker image save neo4j:5.23-community --output ./ci/cache/docker/neo4j/neo4j-5-community.tar
113+
114+
- name: Use Neo4j Image Cache if cache hit
115+
if: steps.cache-docker-neo4j.outputs.cache-hit == 'true'
116+
run: docker image load --input ./ci/cache/docker/neo4j/neo4j-5-community.tar
117+
81118
- name: Cache PHP deps
82119
id: cache-php-deps
83120
uses: actions/cache@v4

0 commit comments

Comments
 (0)