Skip to content

Commit

Permalink
Init
Browse files Browse the repository at this point in the history
  • Loading branch information
JarrodCTaylor committed Feb 22, 2024
0 parents commit 35e3708
Show file tree
Hide file tree
Showing 1,105 changed files with 22,158 additions and 0 deletions.
108 changes: 108 additions & 0 deletions .github/workflows/test-against-contrib.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
name: Test Against Contrib

on:
workflow_dispatch:
inputs:
javaVersion:
description: "Java Version"
required: true
default: '11'
clojureRepo:
description: "Repository name with owner."
required: true
default: 'clojure/clojure'
clojureRef:
description: "The branch, tag or SHA to checkout"
required: true
default: 'master'

jobs:
test-core-cache:
uses: ./.github/workflows/test-mvn-repo.yml
with:
javaVersion: ${{ inputs.javaVersion }}
clojureRepo: ${{ inputs.clojureRepo }}
clojureRef: ${{ inputs.clojureRef }}
contribRepo: 'clojure/core.cache'
contribRef: 'master'

test-core-logic:
uses: ./.github/workflows/test-mvn-repo.yml
with:
javaVersion: ${{ inputs.javaVersion }}
clojureRepo: ${{ inputs.clojureRepo }}
clojureRef: ${{ inputs.clojureRef }}
contribRepo: 'clojure/core.logic'
contribRef: 'master'

test-core-match:
uses: ./.github/workflows/test-mvn-repo.yml
with:
javaVersion: ${{ inputs.javaVersion }}
clojureRepo: ${{ inputs.clojureRepo }}
clojureRef: ${{ inputs.clojureRef }}
contribRepo: 'clojure/core.match'
contribRef: 'master'

test-core-memoize:
uses: ./.github/workflows/test-mvn-repo.yml
with:
javaVersion: ${{ inputs.javaVersion }}
clojureRepo: ${{ inputs.clojureRepo }}
clojureRef: ${{ inputs.clojureRef }}
contribRepo: 'clojure/core.memoize'
contribRef: 'master'

test-math-combinatorics:
uses: ./.github/workflows/test-mvn-repo.yml
with:
javaVersion: ${{ inputs.javaVersion }}
clojureRepo: ${{ inputs.clojureRepo }}
clojureRef: ${{ inputs.clojureRef }}
contribRepo: 'clojure/math.combinatorics'
contribRef: 'master'

test-java-jdbc:
uses: ./.github/workflows/test-mvn-repo.yml
with:
javaVersion: ${{ inputs.javaVersion }}
clojureRepo: ${{ inputs.clojureRepo }}
clojureRef: ${{ inputs.clojureRef }}
contribRepo: 'clojure/java.jdbc'
contribRef: 'master'

test-data-xml:
uses: ./.github/workflows/test-mvn-repo.yml
with:
javaVersion: ${{ inputs.javaVersion }}
clojureRepo: ${{ inputs.clojureRepo }}
clojureRef: ${{ inputs.clojureRef }}
contribRepo: 'clojure/data.xml'
contribRef: 'master'

test-data-json:
uses: ./.github/workflows/test-mvn-repo.yml
with:
javaVersion: ${{ inputs.javaVersion }}
clojureRepo: ${{ inputs.clojureRepo }}
clojureRef: ${{ inputs.clojureRef }}
contribRepo: 'clojure/data.json'
contribRef: 'master'

test-data-fressian:
uses: ./.github/workflows/test-mvn-repo.yml
with:
javaVersion: ${{ inputs.javaVersion }}
clojureRepo: ${{ inputs.clojureRepo }}
clojureRef: ${{ inputs.clojureRef }}
contribRepo: 'clojure/data.fressian'
contribRef: 'master'

test-data-csv:
uses: ./.github/workflows/test-mvn-repo.yml
with:
javaVersion: ${{ inputs.javaVersion }}
clojureRepo: ${{ inputs.clojureRepo }}
clojureRef: ${{ inputs.clojureRef }}
contribRepo: 'clojure/data.csv'
contribRef: 'master'
73 changes: 73 additions & 0 deletions .github/workflows/test-against-datomic-local.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
name: Test Against Datomic

on:
workflow_dispatch:
inputs:
javaVersion:
description: "Java Version"
required: true
default: '11'
repository:
description: "Repository name with owner."
required: true
default: 'clojure/clojure'
ref:
description: "The branch, tag or SHA to checkout"
required: true
default: 'master'

jobs:

build:

runs-on: ubuntu-latest

steps:
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: ${{ inputs.javaVersion }}

- name: Checkout Clojure Source Code
uses: actions/checkout@v4
with:
repository: ${{ inputs.repository }}
ref: ${{ inputs.ref }}
path: 'clojure-source'

- name: Build Clojure from Source
run: |
cd clojure-source
mvn install -Dmaven.test.skip=true
- name: Checkout Regression Test Source Code
uses: actions/checkout@v4
with:
repository: clojure/test.regression
ref: 'main'
path: 'test-source'

- name: Install CLI
run: |
curl -L -O https://github.com/clojure/brew-install/releases/latest/download/posix-install.sh
chmod +x posix-install.sh
sudo ./posix-install.sh
clojure
- name: Determine latest snapshot version
run: |
chmod +x ./test-source/scripts/find-installed-clojure-version.sh
./test-source/scripts/find-installed-clojure-version.sh
- name: Run Local Smoke Tests
run: |
cd /home/runner/work/test.regression/test/regression/test-source
clojure -Srepro -Sdeps '{:deps {org.clojure/clojure {:mvn/version "${{ env.LATEST_SNAPSHOT }}"}}}' -M:test-local datomic-local
- name: Run Pro Smoke Tests
run: |
cd /home/runner/work/test.regression/test/regression/test-source/resources/datomic-pro-1.0.7075
bin/transactor -Ddatomic.printConnectionInfo=true config/dev-transactor-template.properties
cd /home/runner/work/test.regression/test/regression/test-source
clojure -Srepro -Sdeps '{:deps {org.clojure/clojure {:mvn/version "${{ env.LATEST_SNAPSHOT }}"}}}' -M:test-pro datomic-pro
74 changes: 74 additions & 0 deletions .github/workflows/test-mvn-repo.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
name: Test Contrib Repo

on:

workflow_call:
inputs:
javaVersion:
description: "Java Version"
type: string
required: true
clojureRepo:
description: "Repository name with owner."
type: string
required: true
clojureRef:
description: "The branch, tag or SHA to checkout"
type: string
required: true
contribRepo:
description: "Contrib Repository name with owner."
type: string
required: true
contribRef:
description: "The branch, tag or SHA to checkout for contrib repo"
type: string
required: true

jobs:
build:

runs-on: ubuntu-latest

steps:
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: ${{ inputs.javaVersion }}

- name: Checkout Clojure Source Code
uses: actions/checkout@v4
with:
repository: ${{ inputs.clojureRepo }}
ref: ${{ inputs.clojureRef }}
path: 'clojure-source'

- name: Build Clojure from Source
run: |
cd clojure-source
mvn install -Dmaven.test.skip=true
- name: Checkout Regression Test Source Code
uses: actions/checkout@v4
with:
repository: clojure/test.regression
ref: 'main'
path: 'test-source'

- name: Determine latest snapshot version
run: |
chmod +x ./test-source/scripts/find-installed-clojure-version.sh
./test-source/scripts/find-installed-clojure-version.sh
- name: Checkout Contrib Source Code
uses: actions/checkout@v4
with:
repository: ${{ inputs.contribRepo }}
ref: ${{ inputs.contribRef }}
path: 'contrib-source'

- name: Run Tests
run: |
cd /home/runner/work/test.regression/test/regression/contrib-source
mvn -ntp -B -Dclojure.version=${{ env.LATEST_SNAPSHOT }} clean test
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
.cpcache
.idea
*.iml
3 changes: 3 additions & 0 deletions bin/kaocha
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/bin/bash

clojure -M:test -m kaocha.runner "$@"
14 changes: 14 additions & 0 deletions deps.edn
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{:paths ["src" "resources"]

:deps {}

:aliases {;; ====
:test-pro {:extra-paths ["test"]
:main-opts ["-m" "kaocha.runner"]
:extra-deps {com.datomic/peer {:mvn/version "1.0.7075"}
lambdaisland/kaocha {:mvn/version "1.87.1366"}}}
; -------------------------------------------------------------------
:test-local {:extra-paths ["test"]
:main-opts ["-m" "kaocha.runner"]
:extra-deps {com.datomic/local {:mvn/version "1.0.277"}
lambdaisland/kaocha {:mvn/version "1.87.1366"}}}}}
81 changes: 81 additions & 0 deletions resources/datomic-pro-1.0.7075/CHANGES-CONSOLE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
## Changed in 0.1.233

* Upgraded Jetty to 9.4.44.v20210927
* Upgraded logback-classic to 1.2.8

## Changed in 0.1.227

* Upgraded Clojure to 1.10.3.
* Upgraded Jetty to 9.4.41.v20210516.
* Upgraded tools.cli to 1.0.206.

## Changed in 0.1.225

* Fixed bug that caused Console to fail to start on newer versions of Datomic.

## Changed in 0.1.223

* Updated jetty dependencies from 9.4.24.v20191120 to
9.4.27.v20200227.

## Changed in 0.1.222

* Updated jetty dependencies from 9.4.15.v20190215 to
9.4.24.v20191120.

## Changed in 0.1.214

* Upgrade Clojure dependency to 1.8.0
* Upgrade Vaadin dependency to 7.1.10

## Changed in 0.1.208

* Upgrade Clojure dependency to 1.7.0

## Changed in 0.1.206

* Internal build improvements

## Changed in 0.1.201

* Don't print URLs when `datomic.printConnectionInfo` is `false`.

## Changed in 0.1.199

* Upgrade Clojure dependency to 1.6.0

## Changed in 0.1.172

* Internal build improvements

## Changed in 0.1.170

* UI tweaks

## Changed in 0.1.164

* Provide a way to deselect attributes on Indexes pane.

* UI enhancements

## Changed in 0.1.162

* Usability enhancements

* Fixed classpath bug on Windows

* Be a little more forgiving with a malformed connection string

* Better Infinispan compatibility

## Changed in 0.1.155

* Fixed bug that caused a NPE to be thrown on a brand new database.

* Fixed bug that caused an EDN Parsing exception when clicking on data in browser pane.

* Fixed bug when that caused an exception when trying to view Index Range on a history db.

## Changed in 0.1.150

Initial public release of Datomic Console
Loading

0 comments on commit 35e3708

Please sign in to comment.