Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,24 @@ jobs:
distribution: 'zulu'
java-version: 11
- run: ./mill __.test
test-deder:
name: test-deder
runs-on: ubuntu-latest
continue-on-error: true # just playing for now
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: 21
- name: Set up Homebrew
uses: Homebrew/actions/setup-homebrew@main
- name: Install deder
run: |
brew install sake92/tap/deder
- name: Compile
run: deder exec -t compile
- name: Test Deder
run: deder exec -t test
67 changes: 67 additions & 0 deletions deder.pkl
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
amends "https://sake92.github.io/deder/config/DederProject.pkl"

local const baseTemplate: ScalaModule = new {
scalaVersion = "2.13.18"
publish = false
}

local const regenesca: CreateScalaModules = new {
_root = "regenesca"
_template = (baseTemplate) {
deps {
"ch.epfl.scala::scalafix-core:0.14.2"
}
publish = true
pomSettings {
groupId = "ba.sake"
artifactId = "regenesca"
version = "0.7.0-SNAPSHOT"
name = "Regenesca library"
description = "Regenesca library - Refactoring Generator of Source Code for Scala"
url = "https://github.com/sake92/regenesca"
licenses {
new PomLicense {
name = "Apache 2.0 License"
url = "https://opensource.org/license/apache-2.0"
}
}
developers {
new PomDeveloper {
id = "sake92"
name = "Sakib Hadžiavdić"
email = "sake92@sake.ba"
}
}
scm {
url = "git@github.com:sake92/regenesca.git"
}
}
}
_testTemplate = (baseTemplate.asTest()) {
deps {
"org.scalameta::munit:1.0.1"
}
}
}

local const hello: ScalaModule = (baseTemplate) {
id = "hello"
root = "examples/hello"
moduleDeps {
regenesca.get.main
}
}

local const migration: ScalaModule = (baseTemplate) {
id = "migration"
root = "examples/migration"
moduleDeps {
regenesca.get.main
}
}

modules {
...regenesca.get.all
hello
migration
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import scala.meta.dialects.Scala34

class SourceMergerCasesSuite extends BaseSuite {


val sourceMerger = SourceMerger()

test("should add new cases to partial function") {
Expand Down
Loading