diff --git a/.github/workflows/specs.yml b/.github/workflows/specs.yml index 22f15e0d..eec51cd9 100644 --- a/.github/workflows/specs.yml +++ b/.github/workflows/specs.yml @@ -18,12 +18,24 @@ jobs: fail-fast: false matrix: ruby: [ jruby, ruby ] - neo4j: [ 3.5.35, 4.0.12, 4.1.12, 4.2.19, 4.3.19, 4.4.12 ] + neo4j: [ 3.5.35, 4.0.12, 4.1.12, 4.2.19, 4.3.19, 4.4.12, 5.1.0 ] + include: + - neo4j: 5.1.0 + ruby: ruby + java-version: 17 + - neo4j: 5.1.0 + ruby: jruby + options: "-t ~causal" env: - NEO4J_EDITION_FLAG: -e NEO4J_VERSION: ${{ matrix.neo4j }} steps: - - uses: actions/checkout@v2 + - run: echo $PWD + - run: mkdir -p $PWD/tmp + - run: chmod a+wr $PWD/tmp + - name: Start neo4j + run: docker run --name neo4j --env NEO4J_AUTH=neo4j/pass --env NEO4J_ACCEPT_LICENSE_AGREEMENT=yes -p7687:7687 --volume=$PWD/tmp:/var/lib/neo4j/inmport --rm neo4j:${{ matrix.neo4j }}-enterprise & + + - uses: actions/checkout@v3 - name: Set up Ruby uses: ruby/setup-ruby@v1 @@ -39,20 +51,12 @@ jobs: packages: git+https://github.com/klobuczek/boltkit@1.3#egg=boltkit - name: Set up Java - uses: actions/setup-java@v1 + uses: actions/setup-java@v3 with: + distribution: 'temurin' java-version: ${{ matrix.java-version || 11 }} - - name: Setup Neo4j - run: | - neoctrl-install $NEO4J_EDITION_FLAG $NEO4J_VERSION servers - if [ -n "$NEO4J_EDITION_FLAG" ]; then NEO4J_EDITION=enterprise; else NEO4J_EDITION=community; fi - NEO4J_DIR=servers/neo4j-$NEO4J_EDITION-$NEO4J_VERSION - neoctrl-configure $NEO4J_DIR dbms.memory.pagecache.size=600m dbms.memory.heap.max_size=600m dbms.memory.heap.initial_size=600m dbms.directories.import= dbms.connectors.default_listen_address=:: - neoctrl-set-initial-password pass $NEO4J_DIR - neoctrl-start $NEO4J_DIR - - name: Install dependencies run: bin/setup - name: Run tests - run: bundle exec rspec + run: bundle exec rspec ${{ matrix.options }} diff --git a/spec/integration/async/async_session_spec.rb b/spec/integration/async/async_session_spec.rb old mode 100644 new mode 100755 diff --git a/spec/integration/bookmark_spec.rb b/spec/integration/bookmark_spec.rb old mode 100644 new mode 100755 diff --git a/spec/integration/causal_clustering_spec.rb b/spec/integration/causal_clustering_spec.rb old mode 100644 new mode 100755 diff --git a/spec/integration/direct_driver_spec.rb b/spec/integration/direct_driver_spec.rb old mode 100644 new mode 100755 diff --git a/spec/integration/load_csv_spec.rb b/spec/integration/load_csv_spec.rb old mode 100644 new mode 100755 index f7f13ca2..08f115af --- a/spec/integration/load_csv_spec.rb +++ b/spec/integration/load_csv_spec.rb @@ -5,7 +5,7 @@ RSpec.describe 'LoadCsv', csv: true do let(:iris_class_names) { %w[Iris-setosa Iris-versicolor Iris-virginica] } - let(:file) { Tempfile.new(%w[file .csv]) } + let(:file) { Tempfile.new('', 'tmp') } let(:file_path) { file.path } let(:iris_data) do %w[sepal_length,sepal_width,petal_length,petal_width,class_name @@ -189,7 +189,8 @@ else "#{load} CALL { WITH l #{subquery} } IN TRANSACTIONS OF #{size} ROWS #{return_s}" end - result = session.run(query, csv_file_url: "file://#{file_path}") + result = session.run(query, csv_file_url: "file:///#{File.basename(file)}") + expect(result.next[:c]).to eq(150) expect(result.has_next?).to be_falsey end diff --git a/spec/integration/logging_spec.rb b/spec/integration/logging_spec.rb old mode 100644 new mode 100755 diff --git a/spec/integration/parameters_spec.rb b/spec/integration/parameters_spec.rb old mode 100644 new mode 100755 diff --git a/spec/integration/result_stream_spec.rb b/spec/integration/result_stream_spec.rb old mode 100644 new mode 100755 diff --git a/spec/integration/scalar_types_spec.rb b/spec/integration/scalar_types_spec.rb old mode 100644 new mode 100755 diff --git a/spec/integration/session_spec.rb b/spec/integration/session_spec.rb old mode 100644 new mode 100755 diff --git a/spec/integration/summary_spec.rb b/spec/integration/summary_spec.rb old mode 100644 new mode 100755 diff --git a/spec/integration/transaction_spec.rb b/spec/integration/transaction_spec.rb old mode 100644 new mode 100755