Skip to content

Commit

Permalink
Port CI config to JSON instead of YAML.
Browse files Browse the repository at this point in the history
  • Loading branch information
technomancy committed Nov 3, 2023
1 parent 943e04c commit 3680dde
Show file tree
Hide file tree
Showing 2 changed files with 78 additions and 54 deletions.
115 changes: 68 additions & 47 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -1,47 +1,68 @@
version: 2.1

executors:
clojure:
docker:
- image: clojure:<< parameters.java_version >>-lein
parameters:
java_version:
description: "Java version"
default: "openjdk-17"
type: string
working_directory: ~/leiningen

jobs:
build:
executor: clojure
parameters:
java_version:
description: "Java version"
default: << parameters.java_version >>
type: string
steps:
- checkout
- run: apt update -qq && apt install -y gnupg openssh-client
- restore_cache:
key: leiningen-{{ checksum "project.clj" }}-{{ checksum "leiningen-core/project.clj" }}
- run:
name: Bootstrap leiningen-core
working_directory: ~/leiningen/leiningen-core
command: lein bootstrap
- run:
name: Test Leiningen
command: bin/lein test
- save_cache:
paths:
- ~/.m2/repository
key: leiningen-{{ checksum "project.clj" }}-{{ checksum "leiningen-core/project.clj" }}

workflows:
test-with-matrix:
jobs:
- build:
name: "openjdk8"
java_version: "openjdk-8"
- build:
name: "openjdk17"
java_version: "openjdk-17"
# -*- js -*-
{
"version": 2.1,
"executors": {
"clojure": {
"docker": [{"image": "clojure:<< parameters.java_version >>-lein"}],
"parameters": {
"java_version": {
"description": "Java version",
"default": "openjdk-17",
"type": "string"
}
},
"working_directory": "~/leiningen"
}
},
"jobs": {
"build": {
"executor": "clojure",
"parameters": {
"java_version": {
"description": "Java version",
"default": "<< parameters.java_version >>",
"type": "string"
}
},
"steps": [
"checkout",
{
"run": "apt update -qq && apt install -y gnupg openssh-client"
},
{
"restore_cache": {
"key": "leiningen-{{ checksum \"project.clj\" }}-{{ checksum \"leiningen-core/project.clj\" }}"
}
},
{
"run": {
"name": "Bootstrap leiningen-core",
"working_directory": "~/leiningen/leiningen-core",
"command": "lein bootstrap"
}
},
{
"run": {
"name": "Test Leiningen",
"command": "bin/lein test"
}
},
{
"save_cache": {
"paths": ["~/.m2/repository"],
"key": "leiningen-{{ checksum \"project.clj\" }}-{{ checksum \"leiningen-core/project.clj\" }}"
}
}
]
}
},
"workflows": {
"test-with-matrix": {
"jobs": [
{"build": {"name": "openjdk8", "java_version": "openjdk-8"}},
{"build": {"name": "openjdk17", "java_version": "openjdk-17"}},
{"build": {"name": "openjdk21", "java_version": "openjdk-21"}}
]
}
}
}
17 changes: 10 additions & 7 deletions .woodpecker.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
steps:
build:
image: debian:stable-slim
commands:
- apt-get update -qq && apt-get install -y gnupg leiningen openssh-client
- cd leiningen-core && lein bootstrap
- cd .. && bin/lein test
# -*- js -*-
{"steps":
{"build":
{"image": "debian:stable-slim",
"commands": [
"apt-get update -qq",
"apt-get install -y gnupg leiningen openssh-client",
"cd leiningen-core && lein bootstrap",
"cd .. && bin/lein test"
]}}}

0 comments on commit 3680dde

Please sign in to comment.