Skip to content

Commit

Permalink
start of deps.edn and koacha
Browse files Browse the repository at this point in the history
  • Loading branch information
csummers committed Jul 29, 2023
1 parent 201d163 commit 7a977c2
Show file tree
Hide file tree
Showing 17 changed files with 167 additions and 156 deletions.
19 changes: 7 additions & 12 deletions .github/workflows/lint-test-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,11 @@ on:

jobs:
lint-test-build:

runs-on: ubuntu-latest

strategy:
matrix:
java: ['8','11','17']
java: ["8", "11", "17"]

services:
postgres:
Expand Down Expand Up @@ -46,22 +45,18 @@ jobs:
uses: actions/checkout@v2

- name: Install Java
uses: actions/setup-java@v2
uses: actions/setup-java@v3
with:
distribution: temurin
java-version: 17

- name: Install Clojure
uses: DeLaGuardo/setup-clojure@4.0
uses: DeLaGuardo/setup-clojure@11.0
with:
lein: 2.9.8

- name: Install jars locally
run: lein install-all
cli: "latest"

- name: Dependencies
run: lein deps
- name: Clojure
run: clojure -P -M:test

- name: Test
working-directory: ./hugsql-core
run: lein test-all
run: bin/kaocha :core
29 changes: 18 additions & 11 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,12 +1,19 @@
/target
/classes
/checkouts
pom.xml
pom.xml.asc
*.jar
*.class
/.lein-*
/.nrepl-port
.idea/
*.iml
# clojure & jvm
**/classes
**/target
.nrepl-port
.cpcache

# editors and linting
.idea
.calva
.lsp/
/lsp/
.clj-kondo/.cache
.clj-kondo/*/**

# mac
**/.DS_Store

# other
derby.log
3 changes: 3 additions & 0 deletions bin/kaocha
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/usr/bin/env bash

clojure -M:test "$@"
66 changes: 66 additions & 0 deletions deps.edn
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
{:aliases
{:dev {:extra-paths []
:extra-deps {}}
;; paths
:path-core-src ["hugsql-core/src"]
:path-adapter-src ["hugsql-adapter/src"]
:path-adapter-clojure-java-jdbc-src ["hugsql-adapter-clojure-java-jdbc/src"]
:path-adapter-clojure-jdbc-src ["hugsql-adapter-clojure-jdbc/src"]
:path-adapter-next-jdbc-src ["hugsql-adapter-next-jdbc/src"]

:path-core-test ["hugsql-core/test"]
:path-adapter-test ["hugsql-adapter/test"]
:path-adapter-clojure-java-jdbc-test ["hugsql-adapter-clojure-java-jdbc/test"]
:path-adapter-clojure-jdbc-test ["hugsql-adapter-clojure-jdbc/test"]
:path-adapter-next-jdbc-test ["hugsql-adapter-next-jdbc/test"]

;; libraries
:core {:extra-paths [:path-core-src]
:extra-deps {}}
:adapter {:extra-paths [:path-adapter-src]
:extra-deps {}}
:adapter-clojure-java-jdbc {:extra-paths [:path-adapter-clojure-java-jdbc-src]
:extra-deps {org.clojure/java.jdbc {:mvn/version "0.7.12"}}}
:adapter-clojure-jdbc {:extra-paths [:path-adapter-clojure-jdbc-src]
:extra-deps {funcool/clojure.jdbc {:mvn/version "0.9.0"}}}
:adapter-next-jdbc {:extra-paths [:path-adapter-next-jdbc-src]
:extra-deps {seancorfield/next.jdbc {:mvn/version "1.2.659"}}}

;; tests
:test-core {:extra-paths [:path-core-test]
:extra-deps {org.apache.derby/derby {:mvn/version "10.16.1.1"}
org.postgresql/postgresql {:mvn/version "42.6.0"}
com.mysql/mysql-connector-j {:mvn/version "8.1.0"}
org.xerial/sqlite-jdbc {:mvn/version "3.42.0.0"}
org.hsqldb/hsqldb {:mvn/version "2.7.2"}
com.h2database/h2 {:mvn/version "2.2.220"}}}
:test-adapter {:extra-paths [:path-adapter-test]
:extra-deps {}}
:test-adapter-clojure-java-jdbc {:extra-paths [:path-adapter-clojure-java-jdbc-test]
:extra-deps {}}
:test-adapter-clojure-jdbc {:extra-paths [:path-adapter-clojure-jdbc-test]
:extra-deps {}}
:test-adapter-next-jdbc {:extra-paths [:path-adapter-next-jdbc-test]
:extra-deps {}}

:test {:main-opts ["-m" "kaocha.runner"]
:extra-deps {lambdaisland/kaocha {:mvn/version "1.85.1342"}
org.clojure/java.jdbc {:mvn/version "0.7.12"}
funcool/clojure.jdbc {:mvn/version "0.9.0"}
seancorfield/next.jdbc {:mvn/version "1.2.659"}
org.apache.derby/derby {:mvn/version "10.16.1.1"}
org.postgresql/postgresql {:mvn/version "42.6.0"}
com.mysql/mysql-connector-j {:mvn/version "8.1.0"}
org.xerial/sqlite-jdbc {:mvn/version "3.42.0.0"}
org.hsqldb/hsqldb {:mvn/version "2.7.2"}
com.h2database/h2 {:mvn/version "2.2.220"}}
:extra-paths [:path-core-src
:path-adapter-src
:path-adapter-clojure-java-jdbc-src
:path-adapter-clojure-jdbc-src
:path-adapter-next-jdbc-src
:path-core-test
:path-adapter-test
:path-adapter-clojure-java-jdbc-test
:path-adapter-clojure-jdbc-test
:path-adapter-next-jdbc-test]}}}
1 change: 0 additions & 1 deletion examples/princess-bride/.eastwood

This file was deleted.

25 changes: 14 additions & 11 deletions examples/princess-bride/.gitignore
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
/target
/classes
/checkouts
pom.xml
pom.xml.asc
*.jar
*.class
/.lein-*
/.nrepl-port
.hgignore
.hg/
# clojure & jvm
**/classes
**/target
.nrepl-port
.cpcache

# editors and linting
.idea
.calva
.lsp/
/lsp/
.clj-kondo/.cache
.clj-kondo/*/**

7 changes: 0 additions & 7 deletions examples/princess-bride/test/princess_bride/core_test.clj

This file was deleted.

9 changes: 0 additions & 9 deletions hugsql-adapter-clojure-java-jdbc/project.clj

This file was deleted.

10 changes: 0 additions & 10 deletions hugsql-adapter-clojure-jdbc/.gitignore

This file was deleted.

9 changes: 0 additions & 9 deletions hugsql-adapter-clojure-jdbc/project.clj

This file was deleted.

9 changes: 0 additions & 9 deletions hugsql-adapter-next-jdbc/.gitignore

This file was deleted.

11 changes: 0 additions & 11 deletions hugsql-adapter-next-jdbc/project.clj

This file was deleted.

7 changes: 0 additions & 7 deletions hugsql-adapter/project.clj

This file was deleted.

27 changes: 0 additions & 27 deletions hugsql-core/project.clj

This file was deleted.

4 changes: 2 additions & 2 deletions hugsql-core/test/hugsql/core_test.clj
Original file line number Diff line number Diff line change
Expand Up @@ -330,7 +330,7 @@
(insert-into-test-table-return-keys db {:id 10 :name "J"} {})))

:h2
(is (= {(keyword "scope_identity()") 11}
(is (= {:id 11}
(insert-into-test-table-return-keys db {:id 11 :name "J"} {})))

;; hsql and derby don't seem to support .getGeneratedKeys
Expand All @@ -351,7 +351,7 @@
(insert-into-test-table-return-keys db {:id 10 :name "J"} {})))

:h2
(is (= [{(keyword "scope_identity()") 11}]
(is (= [{:id 11}]
(insert-into-test-table-return-keys db {:id 11 :name "J"} {})))

;; hsql and derby don't seem to support .getGeneratedKeys
Expand Down
30 changes: 0 additions & 30 deletions project.clj

This file was deleted.

57 changes: 57 additions & 0 deletions tests.edn
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
{;; use aero #include and #ref to bring in deps.edn paths
:deps.edn #include "deps.edn"
:core/source-paths #ref [:deps.edn :aliases :path-core-src]
:core/test-paths #ref [:deps.edn :aliases :path-core-test]
:adapter/source-paths #ref [:deps.edn :aliases :path-adapter-src]
:adapter/test-paths #ref [:deps.edn :aliases :path-adapter-test]
:adapter-clojure-java-jdbc/source-paths #ref [:deps.edn :aliases :path-adapter-clojure-java-jdbc-src]
:adapter-clojure-java-jdbc/test-paths #ref [:deps.edn :aliases :path-adapter-clojure-java-jdbc-test]
:adapter-clojure-jdbc/source-paths #ref [:deps.edn :aliases :path-adapter-clojure-jdbc-src]
:adapter-clojure-jdbc/test-paths #ref [:deps.edn :aliases :path-adapter-clojure-jdbc-test]
:adapter-next-jdbc/source-paths #ref [:deps.edn :aliases :path-adapter-next-jdbc-src]
:adapter-next-jdbc/test-paths #ref [:deps.edn :aliases :path-adapter-next-jdbc-test]

:kaocha/tests [{:kaocha.testable/id :core
:kaocha.testable/type :kaocha.type/clojure.test
:kaocha/ns-patterns ["-test$"]
:kaocha.filter/skip-meta [:pending]
:kaocha/source-paths #ref [:core/source-paths]
:kaocha/test-paths #ref [:core/test-paths]}

{:kaocha.testable/id :adapter
:kaocha.testable/type :kaocha.type/clojure.test
:kaocha/ns-patterns ["-test$"]
:kaocha.filter/skip-meta [:pending]
:kaocha/source-paths #ref [:adapter/source-paths]
:kaocha/test-paths #ref [:adapter/test-paths]}

{:kaocha.testable/id :adapter-clojure-java-jdbc
:kaocha.testable/type :kaocha.type/clojure.test
:kaocha/ns-patterns ["-test$"]
:kaocha.filter/skip-meta [:pending]
:kaocha/source-paths #ref [:adapter-clojure-java-jdbc/source-paths]
:kaocha/test-paths #ref [:adapter-clojure-java-jdbc/test-paths]}

{:kaocha.testable/id :adapter-clojure-jdbc
:kaocha.testable/type :kaocha.type/clojure.test
:kaocha/ns-patterns ["-test$"]
:kaocha.filter/skip-meta [:pending]
:kaocha/source-paths #ref [:adapter-clojure-jdbc/source-paths]
:kaocha/test-paths #ref [:adapter-clojure-jdbc/test-paths]}

{:kaocha.testable/id :adapter-next-jdbc
:kaocha.testable/type :kaocha.type/clojure.test
:kaocha/ns-patterns ["-test$"]
:kaocha.filter/skip-meta [:pending]
:kaocha/source-paths #ref [:adapter-next-jdbc/source-paths]
:kaocha/test-paths #ref [:adapter-next-jdbc/test-paths]}]

:kaocha/color? true
:kaocha/reporter [kaocha.report/documentation]
:kaocha/plugins [:kaocha.plugin/randomize
:kaocha.plugin/filter
:kaocha.plugin/capture-output
:kaocha.plugin/profiling]
:kaocha.plugin.randomize/randomize? true
:kaocha.plugin.profiling/count 3
:kaocha.plugin.profiling/profiling? true}

0 comments on commit 7a977c2

Please sign in to comment.