From 72568a66a6b499ca31e29bd0df51b0ab642f6368 Mon Sep 17 00:00:00 2001 From: Fabian Mastenbroek Date: Wed, 13 Apr 2022 16:00:51 +0200 Subject: build(web/ui): Migrate from Yarn to NPM This change updates the Node package manager used by the OpenDC web UI build from Yarn to NPM, which is included by default in the Node distributions that are used by node-gradle. --- opendc-web/opendc-web-ui/build.gradle.kts | 35 ++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 12 deletions(-) (limited to 'opendc-web/opendc-web-ui/build.gradle.kts') diff --git a/opendc-web/opendc-web-ui/build.gradle.kts b/opendc-web/opendc-web-ui/build.gradle.kts index 9e0d4ff0..469de2fa 100644 --- a/opendc-web/opendc-web-ui/build.gradle.kts +++ b/opendc-web/opendc-web-ui/build.gradle.kts @@ -20,7 +20,7 @@ * SOFTWARE. */ -import com.github.gradle.node.yarn.task.YarnTask +import com.github.gradle.node.npm.task.NpmTask description = "Web interface for OpenDC" @@ -38,25 +38,33 @@ sourceSets { } } -val lintTask = tasks.register("lintNext") { - args.set(listOf("lint")) - dependsOn(tasks.yarn) +val formatTask = tasks.register("format") { + args.set(listOf("run", "format")) + dependsOn(tasks.npmInstall) + inputs.dir("src") + inputs.files("package.json", "next.config.js", ".prettierrc.yaml") + outputs.upToDateWhen { true } +} + +val lintTask = tasks.register("lint") { + args.set(listOf("run", "lint")) + dependsOn(tasks.npmInstall) inputs.dir("src") inputs.files("package.json", "next.config.js", ".eslintrc") outputs.upToDateWhen { true } } -tasks.register("dev") { - args.set(listOf("dev")) - dependsOn(tasks.yarn) +tasks.register("dev") { + args.set(listOf("run", "dev")) + dependsOn(tasks.npmInstall) inputs.dir(project.fileTree("src")) inputs.dir("node_modules") inputs.files("package.json", "next.config.js") outputs.upToDateWhen { true } } -val buildTask = tasks.register("buildNext") { - args.set(listOf("build")) +val buildTask = tasks.register("buildNext") { + args.set(listOf("run", "build")) val env = listOf( "NEXT_BASE_PATH", @@ -70,16 +78,19 @@ val buildTask = tasks.register("buildNext") { environment.put(envvar, "%%${envvar}%%") } - dependsOn(tasks.yarn) + dependsOn(tasks.npmInstall) inputs.dir(project.fileTree("src")) inputs.dir("node_modules") inputs.files("package.json", "next.config.js") outputs.dir(layout.buildDirectory.dir("next")) } -tasks.register("start") { - args.set(listOf("start")) +tasks.register("start") { + args.set(listOf("run", "start")) + dependsOn(buildTask) + dependsOn(tasks.npmInstall) + inputs.dir(project.fileTree("src")) inputs.dir("node_modules") inputs.files("package.json", "next.config.js") -- cgit v1.2.3 From c0010bac6961bffd42de26b575d3d04d11ac0c14 Mon Sep 17 00:00:00 2001 From: Fabian Mastenbroek Date: Wed, 13 Apr 2022 15:10:06 +0200 Subject: build(web/api): Update to Quarkus 2.8.1.Final This change updates the web API to use Quarkus 2.8.1.Final. This release fixes an issue we had with local extensions failing to build due to some build directories missing. --- opendc-web/opendc-web-ui/build.gradle.kts | 2 -- 1 file changed, 2 deletions(-) (limited to 'opendc-web/opendc-web-ui/build.gradle.kts') diff --git a/opendc-web/opendc-web-ui/build.gradle.kts b/opendc-web/opendc-web-ui/build.gradle.kts index 469de2fa..c0e3fcf6 100644 --- a/opendc-web/opendc-web-ui/build.gradle.kts +++ b/opendc-web/opendc-web-ui/build.gradle.kts @@ -118,6 +118,4 @@ tasks.processResources { from(project.fileTree("public")) { into("META-INF/resources/${project.name}/static") } - - mkdir("${project.buildDir}/classes/java/main") } -- cgit v1.2.3