Skip to content

movie-harness-change #274

movie-harness-change

movie-harness-change #274

Workflow file for this run

name: build
on:
push:
branches:
- main
pull_request:
branches: [ '**' ]
repository_dispatch:
types: [ 'movie-harness-change' ]
jobs:
build:
name: with jdk ${{ matrix.java }}
runs-on: ubuntu-latest
strategy:
matrix:
java: [ '11', '17' ]
steps:
- uses: actions/checkout@v1
- name: Set up JDK
uses: actions/setup-java@v1
with:
java-version: ${{ matrix.java }}
- name: Cache local Maven repository
uses: actions/cache@v2
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
restore-keys: |
${{ runner.os }}-maven-
- name: Build with Maven
run: ./mvnw --no-transfer-progress clean verify
e2e:
needs: build
runs-on: ubuntu-latest
strategy:
matrix:
neo4j-version: [ "3.5", "3.5-enterprise", "4.4", "4.4-enterprise" ]
services:
neo4j:
image: neo4j:${{ matrix.neo4j-version }}
ports: [ "7687:7687" ]
env:
NEO4J_ACCEPT_LICENSE_AGREEMENT: yes
NEO4J_AUTH: "neo4j/abcde"
options: >-
--name neo4j-e2e
--health-cmd "cypher-shell -u neo4j -p abcde 'RETURN 1'"
--health-interval 10s
--health-timeout 5s
--health-start-period 10s
--health-retries 5
--volume /tmp:/movies
steps:
- name: Set up JDK 11
uses: actions/setup-java@v1
with:
java-version: 11
- name: Cache local Maven repository
uses: actions/cache@v2
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
restore-keys: |
${{ runner.os }}-maven-
- name: Download dataset
run: curl --fail --output /tmp/movies.cypher https://raw.githubusercontent.com/neo4j-graph-examples/movies/8508a527d8aa1c261b0978d1d5b3156d4ac8328e/scripts/import.cypher
- name: Import dataset (Neo4j 3.5)
if: ${{ startsWith(matrix.neo4j-version, '3.5') }}
run: docker exec --interactive neo4j-e2e sh -c 'cat /movies/movies.cypher | cypher-shell -u neo4j -p abcde'
- name: Import dataset
if: ${{ !startsWith(matrix.neo4j-version, '3.5') }}
run: docker exec --interactive neo4j-e2e cypher-shell -u neo4j -p abcde --file /movies/movies.cypher
- name: Check out project sources
uses: actions/checkout@v2
- name: Check out test harness sources
uses: actions/checkout@v2
with:
repository: neo4j-examples/movies-harness
path: e2e
ref: ${{ github.event.client_payload.sha }}
- uses: cypress-io/github-action@v2
env:
NEO4J_VERSION: ${{ matrix.neo4j-version }}
NEO4J_URI: bolt://localhost
NEO4J_DATABASE: neo4j
NEO4J_USER: neo4j
NEO4J_PASSWORD: abcde
with:
working-directory: e2e
browser: chrome
headless: true
start: mvn spring-boot:run --file ..