Skip to content

Commit 96202e7

Browse files
committed
[ci] bump dependencies and add github actions build
1 parent 22588f6 commit 96202e7

File tree

2 files changed

+73
-10
lines changed

2 files changed

+73
-10
lines changed
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
name: Clojure CI for cross-platform native images.
2+
3+
on: [push]
4+
5+
jobs:
6+
build:
7+
8+
runs-on: ${{matrix.os}}
9+
strategy:
10+
matrix:
11+
include:
12+
- os: linux-latest
13+
name: linux
14+
arch: x64
15+
16+
17+
permissions:
18+
contents: read
19+
20+
steps:
21+
- uses: actions/checkout@v4
22+
23+
- name: Set up GraalVM
24+
uses: graalvm/setup-graalvm@v1.4.5
25+
with:
26+
java-version: '25'
27+
distribution: 'graalvm-community'
28+
native-image-job-reports: 'true'
29+
github-token: ${{ secrets.GITHUB_TOKEN }}
30+
31+
- name: Install clojure tools
32+
uses: DeLaGuardo/setup-clojure@13.5
33+
with:
34+
# Install just one or all simultaneously
35+
# The value must indicate a particular version of the tool, or use 'latest'
36+
# to always provision the latest version
37+
cli: latest # Clojure CLI based on tools.deps
38+
lein: latest # Leiningen
39+
bb: latest # Babashka
40+
cljfmt: latest # cljfmt
41+
42+
43+
- name: Install dependencies
44+
run: lein deps
45+
46+
47+
- name: Build all
48+
run: lein compile :all
49+
50+
51+
- name: Run tests
52+
run: lein test
53+
54+
55+
- name: Build jar and/or uberjar
56+
run: lein do clean, jar
57+
58+
59+
- name: Archive binary
60+
uses: actions/upload-artifact@v4
61+
with:
62+
name: safely-jars
63+
path: target/safely*.jar

project.clj

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@
77

88
:scm {:name "git" :url "https://github.com/BrunoBonacci/safely"}
99

10-
:dependencies [[org.clojure/clojure "1.12.0" :scope "provided"]
11-
[org.clojure/core.match "1.1.0"]
10+
:dependencies [[org.clojure/clojure "1.12.4" :scope "provided"]
11+
[org.clojure/core.match "1.1.1"]
1212
[defun "0.4.0"]
13-
[org.clojure/tools.logging "1.3.0"]
14-
[com.brunobonacci/mulog "0.9.0"]
13+
[org.clojure/tools.logging "1.3.1"]
14+
[com.brunobonacci/mulog "0.10.1"]
1515
[amalloy/ring-buffer "1.3.1"]]
1616

1717
:global-vars {*warn-on-reflection* true}
@@ -21,18 +21,18 @@
2121
:profiles {:dev {:resource-paths ["dev-resources"]
2222
:dependencies [[org.clojure/test.check "1.1.1"]
2323
[midje "1.10.10"]
24-
[org.slf4j/slf4j-log4j12 "1.7.30"]
25-
[com.brunobonacci/mulog-zipkin "0.9.0"]]
24+
[org.apache.logging.log4j/log4j-slf4j-impl "2.20.0"]
25+
[com.brunobonacci/mulog-zipkin "0.10.1"]]
2626
:plugins [[lein-midje "3.2.2"]]}
2727

2828
:clj18 {:dependencies [[org.clojure/clojure "1.8.0"]]}
2929
:clj19 {:dependencies [[org.clojure/clojure "1.9.0"]]}
30-
:clj110 {:dependencies [[org.clojure/clojure "1.10.1"]]}
31-
:clj111 {:dependencies [[org.clojure/clojure "1.11.1"]]}
32-
:clj112 {:dependencies [[org.clojure/clojure "1.12.0"]]}
30+
:clj110 {:dependencies [[org.clojure/clojure "1.10.3"]]}
31+
:clj111 {:dependencies [[org.clojure/clojure "1.11.4"]]}
32+
:clj112 {:dependencies [[org.clojure/clojure "1.12.4"]]}
3333
}
3434

3535
:aliases {"test" ["do" "clean," "midje"]
3636
"build-all" ["with-profile" "+clj18:+clj19:+clj110:+clj111:+clj112"
37-
"do" "clean," "check," "midje," "jar"]}
37+
"do" "clean," "check," "test," "jar"]}
3838
)

0 commit comments

Comments
 (0)