From c51d7ce5cab9b38b74e1aaf03a0c157c2e65e57e Mon Sep 17 00:00:00 2001 From: Roman Scherer Date: Thu, 14 Aug 2025 13:14:52 +0200 Subject: [PATCH 1/7] Add github workflow --- .github/workflows/clojurescript.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 .github/workflows/clojurescript.yml diff --git a/.github/workflows/clojurescript.yml b/.github/workflows/clojurescript.yml new file mode 100644 index 0000000..953931d --- /dev/null +++ b/.github/workflows/clojurescript.yml @@ -0,0 +1,27 @@ +name: ClojureScript CI +on: [push, pull_request] + +jobs: + tests: + strategy: + matrix: + java: ['21'] + os: [ubuntu-latest] + runs-on: ${{ matrix.os }} + steps: + - uses: browser-actions/setup-chrome@v2 + - uses: actions/checkout@v4 + - uses: actions/setup-java@v4 + with: + distribution: 'corretto' + java-version: ${{ matrix.java }} + - uses: DeLaGuardo/setup-clojure@12.5 + with: + lein: latest + - uses: actions/cache@v4 + id: cache-deps + with: + path: ~/.m2/repository + key: deps-${{ hashFiles('project.clj') }} + restore-keys: deps- + - run: lein doo chrome-headless advanced once From edb7e1c10c0344411f219b75328c8d43f9e4ff9d Mon Sep 17 00:00:00 2001 From: Roman Scherer Date: Thu, 14 Aug 2025 13:16:38 +0200 Subject: [PATCH 2/7] npm install --- .github/workflows/clojurescript.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/clojurescript.yml b/.github/workflows/clojurescript.yml index 953931d..ce2a91a 100644 --- a/.github/workflows/clojurescript.yml +++ b/.github/workflows/clojurescript.yml @@ -24,4 +24,5 @@ jobs: path: ~/.m2/repository key: deps-${{ hashFiles('project.clj') }} restore-keys: deps- + - run: npm install - run: lein doo chrome-headless advanced once From 1b73dac04c91b0329debad98184c48e2f4fd9d31 Mon Sep 17 00:00:00 2001 From: Roman Scherer Date: Thu, 14 Aug 2025 13:25:24 +0200 Subject: [PATCH 3/7] Remove .travis.yml --- .travis.yml | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 958e6fa..0000000 --- a/.travis.yml +++ /dev/null @@ -1,7 +0,0 @@ -language: clojure -lein: lein -sudo: required -addons: - chrome: stable -install: - - npm install \ No newline at end of file From 3a622d8cd2df5151150280a53a15a0bcf1ba4ae7 Mon Sep 17 00:00:00 2001 From: Roman Scherer Date: Thu, 14 Aug 2025 13:27:27 +0200 Subject: [PATCH 4/7] Update dependencies --- project.clj | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/project.clj b/project.clj index 56d6dd3..644e239 100644 --- a/project.clj +++ b/project.clj @@ -3,12 +3,12 @@ :url "https://github.com/r0man/cljs-http" :license {:name "Eclipse Public License" :url "https://www.eclipse.org/legal/epl-v10.html"} - :dependencies [[noencore "0.3.8"] - [org.clojure/clojure "1.9.0"] - [org.clojure/clojurescript "1.10.238" :scope "provided"] - [org.clojure/core.async "0.4.474"] - [org.clojure/tools.namespace "0.2.11"] - [com.cognitect/transit-cljs "0.8.256"]] + :dependencies [[noencore "0.4.0"] + [org.clojure/clojure "1.12.1"] + [org.clojure/clojurescript "1.12.42" :scope "provided"] + [org.clojure/core.async "1.8.741"] + [org.clojure/tools.namespace "1.5.0"] + [com.cognitect/transit-cljs "0.8.280"]] :plugins [[lein-cljsbuild "1.1.7"] [lein-doo "0.1.10"]] :doo {:paths {:karma "node_modules/.bin/karma"}} @@ -36,4 +36,4 @@ :source-paths ["src" "test"]}]} :deploy-repositories [["releases" :clojars]] :min-lein-version "2.0.0" - :profiles {:dev {:dependencies [[doo "0.1.10"]]}}) + :profiles {:dev {:dependencies [[doo "0.1.11"]]}}) From d53ca0795f8253255cac34bf0e6d44bf047ed303 Mon Sep 17 00:00:00 2001 From: Roman Scherer Date: Thu, 14 Aug 2025 13:28:26 +0200 Subject: [PATCH 5/7] Update plugins --- project.clj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/project.clj b/project.clj index 644e239..a6749ca 100644 --- a/project.clj +++ b/project.clj @@ -9,8 +9,8 @@ [org.clojure/core.async "1.8.741"] [org.clojure/tools.namespace "1.5.0"] [com.cognitect/transit-cljs "0.8.280"]] - :plugins [[lein-cljsbuild "1.1.7"] - [lein-doo "0.1.10"]] + :plugins [[lein-cljsbuild "1.1.8"] + [lein-doo "0.1.11"]] :doo {:paths {:karma "node_modules/.bin/karma"}} :aliases {"test" ["do" ["clean"] From 9aa05cbd87229d35ad4abecba63ae60df5de588a Mon Sep 17 00:00:00 2001 From: Roman Scherer Date: Thu, 14 Aug 2025 13:36:14 +0200 Subject: [PATCH 6/7] Use https for jsfiddle --- test/cljs_http/client_test.cljs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/cljs_http/client_test.cljs b/test/cljs_http/client_test.cljs index ef80cde..3ab2730 100644 --- a/test/cljs_http/client_test.cljs +++ b/test/cljs_http/client_test.cljs @@ -168,7 +168,7 @@ ;; for JSONP tests (deftest ^:async test-cancel-jsonp-channel (let [cancel (async/chan 1) - request (client/request {:request-method :jsonp :url "http://jsfiddle.net/echo/jsonp/" :cancel cancel})] + request (client/request {:request-method :jsonp :url "https://jsfiddle.net/echo/jsonp/" :cancel cancel})] (async/close! cancel) (testing "output channel is closed if request is cancelled" (async done @@ -178,7 +178,7 @@ (done)))))) (deftest ^:async test-jsonp - (let [request (client/jsonp "http://jsfiddle.net/echo/jsonp/" + (let [request (client/jsonp "https://jsfiddle.net/echo/jsonp/" {:query-params {:foo "bar"} :channel (async/chan 1 (map :body))})] (testing "jsonp request" @@ -189,7 +189,7 @@ (done)))))) (deftest ^:async test-keywordize-jsonp - (let [request (client/jsonp "http://jsfiddle.net/echo/jsonp/" + (let [request (client/jsonp "https://jsfiddle.net/echo/jsonp/" {:keywordize-keys? false :query-params {:foo ""} :channel (async/chan 1 (map :body))})] From 68bc01282ce3ae6a3219b88faaa7e9272df137e7 Mon Sep 17 00:00:00 2001 From: Roman Scherer Date: Thu, 14 Aug 2025 13:37:44 +0200 Subject: [PATCH 7/7] Test none optimization level --- .github/workflows/clojurescript.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/clojurescript.yml b/.github/workflows/clojurescript.yml index ce2a91a..49f706d 100644 --- a/.github/workflows/clojurescript.yml +++ b/.github/workflows/clojurescript.yml @@ -25,4 +25,5 @@ jobs: key: deps-${{ hashFiles('project.clj') }} restore-keys: deps- - run: npm install + - run: lein doo chrome-headless none once - run: lein doo chrome-headless advanced once