Skip to content

Commit

Permalink
Create Kotlin Transpiler targeting Java (CoderLine#540)
Browse files Browse the repository at this point in the history
  • Loading branch information
Danielku15 authored Mar 6, 2021
1 parent ad92239 commit 1e5f6aa
Show file tree
Hide file tree
Showing 160 changed files with 7,641 additions and 2,352 deletions.
17 changes: 16 additions & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,4 +32,19 @@ jobs:
dotnet-version: '3.1.100'
- run: npm install
- run: npm run build-csharp-ci
- run: npm run test-csharp-ci
- run: npm run test-csharp-ci

build_kotlin:
name: Build and Test Kotlin
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
with:
node-version: '12.x'
- uses: actions/setup-java@v1
with:
java-version: '11'
- run: npm install
- run: npm run build-kotlin-ci
- run: npm run test-kotlin-ci
11 changes: 10 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,13 @@ bin/
*.tgz
test-results/
debug.log
src/generated/VersionInfo.ts
src/generated/VersionInfo.ts
src.kotlin/alphaTab/src/generated/

.gradle
build/
gradle-app.setting
!gradle-wrapper.jar
.gradletasknamecache
**/build/
local.properties
23 changes: 23 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,29 @@
}
},

{
"name": "Launch Kotlin Compiler",
"type": "node",
"request": "launch",
"args": [
"src.compiler/kotlin/KotlinTranspiler.ts",
"--project",
"tsconfig.build-kotlin.json"
],
"runtimeArgs": [
"--nolazy",
"-r",
"ts-node/register"
],
"cwd": "${workspaceRoot}",
"protocol": "inspector",
"smartStep": false,
"internalConsoleOptions": "openOnSessionStart",
"env": {
"TS_NODE_PROJECT": "tsconfig.build-kotlin.json"
}
},

{
"name": "Launch TypeScript Generator",
"type": "node",
Expand Down
15 changes: 10 additions & 5 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,17 +28,22 @@
"scripts": {
"clean": "rimraf dist",
"lint": "tslint --project tsconfig.build.json -t codeFrame 'src/**/*.ts' 'test/**/*.ts'",
"generate-typescript": "rimraf src/generated && ts-node --project tsconfig.build-csharp.json src.compiler/typescript/AlphaTabGenerator.ts --project tsconfig.build-csharp.json",
"generate-csharp": "npm run generate-typescript && ts-node --project tsconfig.build-csharp.json src.compiler/csharp/CSharpTranspiler.ts --project tsconfig.build-csharp.json",
"generate-kotlin": "npm run generate-typescript && ts-node --project tsconfig.build-kotlin.json src.compiler/kotlin/KotlinTranspiler.ts --project tsconfig.build-kotlin.json",
"build": "npm run generate-typescript && tsc --project tsconfig.build.json && rollup -c rollup.config.js",
"build-ci": "npm run clean && npm run build && npm pack",
"build-csharp": "npm run generate-csharp && cd src.csharp && dotnet build -c Release",
"build-csharp-ci": "npm run clean && npm run generate-csharp && cd src.csharp && dotnet build -c Release",
"build-kotlin": "npm run generate-kotlin && cd src.kotlin/alphaTab && gradlew assemble",
"build-kotlin-ci": "npm run clean && npm run generate-kotlin && cd src.kotlin/alphaTab && gradlew assemble",
"start": "node scripts/setup-playground.js && npm run build && concurrently --kill-others \"tsc --project tsconfig.build.json --watch\" \"rollup -c rollup.config.js -w\"",
"test": "npm run generate-typescript && tsc --project tsconfig.json && concurrently --kill-others \"tsc --project tsconfig.json -w\" \"karma start karma.conf.js --browsers Chrome --no-single-run --reporters spec,kjhtml\"",
"test-ci": "npm run generate-typescript && tsc --project tsconfig.json && karma start karma.conf.js --browsers ChromeHeadless --single-run --reporters spec",
"generate-typescript": "rimraf src/generated && ts-node --project tsconfig.build-csharp.json src.compiler/typescript/AlphaTabGenerator.ts --project tsconfig.build-csharp.json",
"generate-csharp": "npm run generate-typescript && ts-node --project tsconfig.build-csharp.json src.compiler/csharp/CSharpTranspiler.ts --project tsconfig.build-csharp.json",
"build-csharp": "npm run generate-csharp && cd src.csharp && dotnet build -c Release",
"build-csharp-ci": "npm run clean && npm run generate-csharp && cd src.csharp && dotnet build -c Release",
"test-csharp": "cd src.csharp && dotnet test",
"test-csharp-ci": "cd src.csharp && dotnet test"
"test-csharp-ci": "cd src.csharp && dotnet test",
"test-kotlin": "cd src.kotlin/alphaTab && gradlew jvmTest",
"test-kotlin-ci": "cd src.kotlin/alphaTab && gradlew jvmTest"
},
"devDependencies": {
"@rollup/plugin-commonjs": "^17.0.0",
Expand Down
Loading

0 comments on commit 1e5f6aa

Please sign in to comment.