Skip to content

Commit e6f5a5c

Browse files
authored
Merge pull request #2 from SciProgCentre/fix/kmath-0.3.1
Fix annotation path and build
2 parents 16aaaba + 7f605a2 commit e6f5a5c

File tree

18 files changed

+139
-40
lines changed

18 files changed

+139
-40
lines changed

.github/CODEOWNERS

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
@altavir
2+
3+
/kmath-trajectory @ESchouten

.github/workflows/build.yml

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: Gradle build
2+
3+
on:
4+
push:
5+
branches: [ dev, master ]
6+
pull_request:
7+
8+
jobs:
9+
build:
10+
runs-on: windows-latest
11+
timeout-minutes: 20
12+
steps:
13+
- uses: actions/checkout@v3
14+
- uses: actions/[email protected]
15+
with:
16+
java-version: '11'
17+
distribution: 'liberica'
18+
cache: 'gradle'
19+
- name: Gradle Wrapper Validation
20+
uses: gradle/[email protected]
21+
- name: Gradle Build
22+
uses: gradle/[email protected]
23+
with:
24+
arguments: test jvmTest

.github/workflows/pages.yml

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
name: Dokka publication
2+
3+
on:
4+
workflow_dispatch:
5+
release:
6+
types: [ created ]
7+
8+
jobs:
9+
build:
10+
runs-on: ubuntu-20.04
11+
timeout-minutes: 40
12+
steps:
13+
- uses: actions/[email protected]
14+
- uses: actions/[email protected]
15+
with:
16+
java-version: 11
17+
distribution: liberica
18+
- name: Cache konan
19+
uses: actions/[email protected]
20+
with:
21+
path: ~/.konan
22+
key: ${{ runner.os }}-gradle-${{ hashFiles('*.gradle.kts') }}
23+
restore-keys: |
24+
${{ runner.os }}-gradle-
25+
- uses: gradle/[email protected]
26+
with:
27+
arguments: dokkaHtmlMultiModule --no-parallel
28+
- uses: JamesIves/[email protected]
29+
with:
30+
branch: gh-pages
31+
folder: build/dokka/htmlMultiModule

.github/workflows/publish.yml

+50
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
name: Gradle publish
2+
3+
on:
4+
workflow_dispatch:
5+
release:
6+
types: [ created ]
7+
8+
jobs:
9+
publish:
10+
environment:
11+
name: publish
12+
strategy:
13+
matrix:
14+
os: [ macOS-latest, windows-latest ]
15+
runs-on: ${{matrix.os}}
16+
steps:
17+
- uses: actions/[email protected]
18+
- uses: actions/[email protected]
19+
with:
20+
java-version: 11
21+
distribution: liberica
22+
- name: Cache konan
23+
uses: actions/[email protected]
24+
with:
25+
path: ~/.konan
26+
key: ${{ runner.os }}-gradle-${{ hashFiles('*.gradle.kts') }}
27+
restore-keys: |
28+
${{ runner.os }}-gradle-
29+
- name: Publish Windows Artifacts
30+
if: matrix.os == 'windows-latest'
31+
uses: gradle/[email protected]
32+
with:
33+
arguments: |
34+
publishAllPublicationsToSpaceRepository
35+
-Ppublishing.targets=all
36+
-Ppublishing.space.user=${{ secrets.SPACE_APP_ID }}
37+
-Ppublishing.space.token=${{ secrets.SPACE_APP_SECRET }}
38+
- name: Publish Mac Artifacts
39+
if: matrix.os == 'macOS-latest'
40+
uses: gradle/[email protected]
41+
with:
42+
arguments: |
43+
publishMacosX64PublicationToSpaceRepository
44+
publishMacosArm64PublicationToSpaceRepository
45+
publishIosX64PublicationToSpaceRepository
46+
publishIosArm64PublicationToSpaceRepository
47+
publishIosSimulatorArm64PublicationToSpaceRepository
48+
-Ppublishing.targets=all
49+
-Ppublishing.space.user=${{ secrets.SPACE_APP_ID }}
50+
-Ppublishing.space.token=${{ secrets.SPACE_APP_SECRET }}

build.gradle.kts

+11-15
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ plugins {
77
id("space.kscience.gradle.mpp")
88
`maven-publish`
99
}
10-
val fxVersion by extra("11")
1110

1211
val kmathVersion: String by project.extra
1312
val versionPrefix: String by project.extra("1.0.0")
@@ -17,16 +16,26 @@ allprojects {
1716
version = "${versionPrefix}-kmath-$kmathVersion"
1817
}
1918

19+
20+
dependencies {
21+
dokkaPlugin("org.jetbrains.dokka:mathjax-plugin:${npmlibs.versions.dokka.get()}")
22+
}
23+
2024
kscience {
25+
jvm()
26+
js()
2127
native()
28+
dependencies {
29+
api("space.kscience:kmath-core:$kmathVersion")
30+
}
2231
}
2332

2433
ksciencePublish {
2534
pom("https://github.com/SciProgCentre/kmath-polynomial") {
2635
useApache2Licence()
2736
useSPCTeam()
2837
}
29-
github(githubProject = "visionforge", githubOrg = "SciProgCentre")
38+
github(githubProject = "kmath-polynomials", githubOrg = "SciProgCentre")
3039
space(
3140
if (isInDevelopment) {
3241
"https://maven.pkg.jetbrains.space/spc/p/sci/dev"
@@ -37,21 +46,8 @@ ksciencePublish {
3746
sonatype()
3847
}
3948

40-
41-
4249
description = "Polynomials, rational functions, and utilities"
4350

44-
kotlin.sourceSets {
45-
commonMain {
46-
dependencies {
47-
api("space.kscience:kmath-core:$kmathVersion")
48-
}
49-
}
50-
}
51-
52-
dependencies {
53-
dokkaPlugin("org.jetbrains.dokka:mathjax-plugin:${npmlibs.versions.dokka.get()}")
54-
}
5551

5652
readme {
5753
maturity = space.kscience.gradle.Maturity.PROTOTYPE

examples/build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ dependencies {
1616
kotlin.sourceSets.all {
1717
with(languageSettings) {
1818
optIn("kotlin.contracts.ExperimentalContracts")
19-
optIn("space.kscience.kmath.misc.UnstableKMathAPI")
19+
optIn("space.kscience.kmath.UnstableKMathAPI")
2020
}
2121
}
2222

examples/src/main/kotlin/space/kscience/kmath/functions/polynomials.kt

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,13 @@
44
*/
55

66
@file:Suppress("LocalVariableName")
7+
@file:OptIn(UnstableKMathAPI::class)
78

89
package space.kscience.kmath.functions
910

11+
import space.kscience.kmath.UnstableKMathAPI
1012
import space.kscience.kmath.expressions.Symbol
1113
import space.kscience.kmath.expressions.symbol
12-
import space.kscience.kmath.functions.*
1314
import space.kscience.kmath.operations.algebra
1415
import space.kscience.kmath.operations.invoke
1516

src/commonMain/kotlin/space/kscience/kmath/functions/labeledConstructors.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77

88
package space.kscience.kmath.functions
99

10+
import space.kscience.kmath.UnstableKMathAPI
1011
import space.kscience.kmath.expressions.Symbol
11-
import space.kscience.kmath.misc.UnstableKMathAPI
1212
import space.kscience.kmath.operations.Ring
1313
import space.kscience.kmath.operations.invoke
1414

src/commonMain/kotlin/space/kscience/kmath/functions/labeledUtil.kt

+5-2
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,12 @@
55

66
package space.kscience.kmath.functions
77

8+
import space.kscience.kmath.UnstableKMathAPI
89
import space.kscience.kmath.expressions.Symbol
9-
import space.kscience.kmath.misc.UnstableKMathAPI
10-
import space.kscience.kmath.operations.*
10+
import space.kscience.kmath.operations.Field
11+
import space.kscience.kmath.operations.Ring
12+
import space.kscience.kmath.operations.algebra
13+
import space.kscience.kmath.operations.invoke
1114
import kotlin.contracts.InvocationKind
1215
import kotlin.contracts.contract
1316
import kotlin.jvm.JvmName

src/commonMain/kotlin/space/kscience/kmath/functions/listUtil.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
package space.kscience.kmath.functions
77

8-
import space.kscience.kmath.misc.UnstableKMathAPI
8+
import space.kscience.kmath.UnstableKMathAPI
99
import space.kscience.kmath.operations.*
1010
import kotlin.contracts.InvocationKind
1111
import kotlin.contracts.contract

src/commonMain/kotlin/space/kscience/kmath/functions/numberedConstructors.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
package space.kscience.kmath.functions
99

10-
import space.kscience.kmath.misc.UnstableKMathAPI
10+
import space.kscience.kmath.UnstableKMathAPI
1111
import space.kscience.kmath.operations.Ring
1212

1313

src/commonMain/kotlin/space/kscience/kmath/functions/numberedUtil.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
package space.kscience.kmath.functions
77

8-
import space.kscience.kmath.misc.UnstableKMathAPI
8+
import space.kscience.kmath.UnstableKMathAPI
99
import space.kscience.kmath.operations.Field
1010
import space.kscience.kmath.operations.Ring
1111
import space.kscience.kmath.operations.algebra

src/commonTest/kotlin/space/kscience/kmath/functions/LabeledConstructorsTest.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55

66
package space.kscience.kmath.functions
77

8+
import space.kscience.kmath.UnstableKMathAPI
89
import space.kscience.kmath.expressions.Symbol
910
import space.kscience.kmath.functions.testUtils.t
1011
import space.kscience.kmath.functions.testUtils.x
1112
import space.kscience.kmath.functions.testUtils.y
1213
import space.kscience.kmath.functions.testUtils.z
13-
import space.kscience.kmath.misc.UnstableKMathAPI
1414
import space.kscience.kmath.operations.algebra
1515
import space.kscience.kmath.operations.invoke
1616
import kotlin.test.Test

src/commonTest/kotlin/space/kscience/kmath/functions/LabeledPolynomialUtilTest.kt

+2-7
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,9 @@
55

66
package space.kscience.kmath.functions
77

8+
import space.kscience.kmath.UnstableKMathAPI
89
import space.kscience.kmath.expressions.Symbol
9-
import space.kscience.kmath.functions.testUtils.assertEquals
10-
import space.kscience.kmath.functions.testUtils.Rational
11-
import space.kscience.kmath.functions.testUtils.RationalField
12-
import space.kscience.kmath.functions.testUtils.iota
13-
import space.kscience.kmath.functions.testUtils.x
14-
import space.kscience.kmath.functions.testUtils.y
15-
import space.kscience.kmath.misc.UnstableKMathAPI
10+
import space.kscience.kmath.functions.testUtils.*
1611
import kotlin.test.Ignore
1712
import kotlin.test.Test
1813
import kotlin.test.assertEquals

src/commonTest/kotlin/space/kscience/kmath/functions/ListPolynomialUtilTest.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
package space.kscience.kmath.functions
77

8-
import space.kscience.kmath.misc.UnstableKMathAPI
8+
import space.kscience.kmath.UnstableKMathAPI
99
import space.kscience.kmath.functions.testUtils.Rational
1010
import space.kscience.kmath.functions.testUtils.RationalField
1111
import space.kscience.kmath.functions.testUtils.assertFailsWithTypeAndMessage

src/commonTest/kotlin/space/kscience/kmath/functions/NumberedConstructorsTest.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
package space.kscience.kmath.functions
77

8-
import space.kscience.kmath.misc.UnstableKMathAPI
8+
import space.kscience.kmath.UnstableKMathAPI
99
import space.kscience.kmath.operations.algebra
1010
import space.kscience.kmath.operations.invoke
1111
import kotlin.test.Test

src/commonTest/kotlin/space/kscience/kmath/functions/NumberedPolynomialUtilTest.kt

+2-6
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,11 @@
55

66
package space.kscience.kmath.functions
77

8-
import space.kscience.kmath.misc.UnstableKMathAPI
9-
import space.kscience.kmath.functions.testUtils.Rational
10-
import space.kscience.kmath.functions.testUtils.RationalField
11-
import space.kscience.kmath.functions.testUtils.assertFailsWithTypeAndMessage
8+
import space.kscience.kmath.UnstableKMathAPI
9+
import space.kscience.kmath.functions.testUtils.*
1210
import kotlin.test.Ignore
1311
import kotlin.test.Test
1412
import kotlin.test.assertEquals
15-
import space.kscience.kmath.functions.testUtils.bufferOf
16-
import space.kscience.kmath.functions.testUtils.assertEquals
1713

1814

1915
class NumberedPolynomialUtilTest {

src/commonTest/kotlin/space/kscience/kmath/functions/testUtils/Rational.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
package space.kscience.kmath.functions.testUtils
99

10-
import space.kscience.kmath.misc.UnstableKMathAPI
10+
import space.kscience.kmath.UnstableKMathAPI
1111
import space.kscience.kmath.operations.Field
1212
import space.kscience.kmath.operations.NumbersAddOps
1313

0 commit comments

Comments
 (0)