Skip to content

Commit a12aa4e

Browse files
committed
Move to deps.edn
1 parent 41dec59 commit a12aa4e

File tree

7 files changed

+93
-44
lines changed

7 files changed

+93
-44
lines changed

.dir-locals.el

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
((clojure-mode . ((cider-clojure-cli-aliases . ":dev"))))

.github/workflows/clojure.yml

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,40 @@
11
name: Clojure CI
2-
32
on:
43
push:
54
branches: [ master ]
65
pull_request:
76
branches: [ master ]
8-
97
jobs:
108
build:
119
runs-on: ubuntu-latest
12-
1310
steps:
1411
- name: Checkout code
15-
uses: actions/checkout@v4
12+
uses: actions/checkout@v6.0.1
1613

1714
- name: Set up JDK 11
18-
uses: actions/setup-java@v4
15+
uses: actions/setup-java@v5.1.0
1916
with:
2017
java-version: '11'
2118
distribution: 'temurin'
2219

23-
- name: Install Leiningen
24-
uses: DeLaGuardo/setup-clojure@12.5
20+
- name: Install Clojure CLI
21+
uses: DeLaGuardo/setup-clojure@13.4
2522
with:
26-
lein: latest
23+
cli: latest
2724

2825
- name: Cache dependencies
29-
uses: actions/cache@v4
26+
uses: actions/cache@v5.0.1
3027
with:
31-
path: ~/.m2/repository
32-
key: ${{ runner.os }}-lein-${{ hashFiles('**/project.clj') }}
28+
path: |
29+
~/.m2/repository
30+
~/.gitlibs
31+
~/.deps.clj
32+
key: ${{ runner.os }}-deps-${{ hashFiles('**/deps.edn') }}
3333
restore-keys: |
34-
${{ runner.os }}-lein-
34+
${{ runner.os }}-deps-
3535
3636
- name: Install dependencies
37-
run: lein deps
37+
run: clojure -P -M:dev:test
3838

3939
- name: Run tests
40-
run: lein test
40+
run: clojure -M:dev:test

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,4 @@ pom.xml.asc
1414
.lsp/
1515
.clj-kondo/
1616
.eastwood
17+
.cpcache/

build.clj

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
(ns build
2+
(:require [clojure.tools.build.api :as b]
3+
[deps-deploy.deps-deploy :as dd]))
4+
5+
(def lib 'hikari-cp/hikari-cp)
6+
(def version "3.3.0")
7+
(def class-dir "target/classes")
8+
(def basis (b/create-basis {:project "deps.edn"}))
9+
(def jar-file (format "target/%s-%s.jar" (name lib) version))
10+
11+
(defn clean [_]
12+
(b/delete {:path "target"}))
13+
14+
(defn jar [_]
15+
(clean nil)
16+
(b/write-pom {:class-dir class-dir
17+
:lib lib
18+
:version version
19+
:basis basis
20+
:src-dirs ["src"]
21+
:scm {:url "https://github.com/tomekw/hikari-cp"
22+
:connection "scm:git:git://github.com/tomekw/hikari-cp.git"
23+
:developerConnection "scm:git:ssh://git@github.com/tomekw/hikari-cp.git"
24+
:tag (str "v" version)}
25+
:pom-data [[:description "A Clojure wrapper to HikariCP JDBC connection pool"]
26+
[:url "https://github.com/tomekw/hikari-cp"]
27+
[:licenses
28+
[:license
29+
[:name "Eclipse Public License"]
30+
[:url "http://www.eclipse.org/legal/epl-v10.html"]]]]})
31+
(b/copy-dir {:src-dirs ["src" "resources"]
32+
:target-dir class-dir})
33+
(b/jar {:class-dir class-dir
34+
:jar-file jar-file}))
35+
36+
(defn deploy [_]
37+
(dd/deploy {:installer :remote
38+
:artifact jar-file
39+
:pom-file (b/pom-path {:lib lib :class-dir class-dir})}))

deps.edn

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
{:paths ["src"]
2+
3+
:deps {org.clojure/clojure {:mvn/version "1.12.4"}
4+
org.tobereplaced/lettercase {:mvn/version "1.0.0"}
5+
com.zaxxer/HikariCP {:mvn/version "7.0.2"}}
6+
7+
:aliases
8+
{:dev
9+
{:extra-paths ["test" "dev"]
10+
:extra-deps {org.slf4j/slf4j-nop {:mvn/version "2.0.17"}
11+
org.clojure/java.jdbc {:mvn/version "0.7.12"}
12+
com.h2database/h2 {:mvn/version "2.4.240"}
13+
com.mysql/mysql-connector-j {:mvn/version "9.5.0"}
14+
org.neo4j.driver/neo4j-java-driver {:mvn/version "6.0.2"}
15+
org.postgresql/postgresql {:mvn/version "42.7.8"}
16+
io.dropwizard.metrics/metrics-core {:mvn/version "4.2.37"}
17+
io.dropwizard.metrics/metrics-healthchecks {:mvn/version "4.2.37"}
18+
io.prometheus/simpleclient {:mvn/version "0.16.0"}}}
19+
20+
:test
21+
{:extra-paths ["test"]
22+
:extra-deps {io.github.cognitect-labs/test-runner
23+
{:git/tag "v0.5.1" :git/sha "dfb30dd"}}
24+
:main-opts ["-m" "cognitect.test-runner"]}
25+
26+
:eastwood
27+
{:extra-deps {jonase/eastwood {:mvn/version "1.4.3"}}
28+
:main-opts ["-m" "eastwood.lint" "{:source-paths [\"src\"]}"]}
29+
30+
:ancient
31+
{:extra-deps {com.github.liquidz/antq {:mvn/version "2.11.1276"}}
32+
:main-opts ["-m" "antq.core"]}
33+
34+
:build
35+
{:deps {io.github.clojure/tools.build {:mvn/version "0.10.11"}
36+
slipset/deps-deploy {:mvn/version "0.2.2"}}
37+
:ns-default build}}}

project.clj

Lines changed: 0 additions & 29 deletions
This file was deleted.

test/hikari_cp/core_test.clj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
(:require [clojure.test :refer :all]
33
[hikari-cp.core :refer :all])
44
(:import (com.zaxxer.hikari.pool HikariPool$PoolInitializationException)
5-
(com.zaxxer.hikari HikariConfig HikariDataSource)
5+
(com.zaxxer.hikari HikariConfig)
66
(com.codahale.metrics MetricRegistry)
77
(com.codahale.metrics.health HealthCheckRegistry)
88
(com.zaxxer.hikari.metrics.prometheus PrometheusMetricsTrackerFactory)))

0 commit comments

Comments
 (0)