Make sure the processUiResources task is executed after processResources (#54)

This commit is contained in:
John Niang
2025-06-23 22:51:58 +08:00
committed by GitHub
parent c81ec5a2ae
commit a91c64bbd5
2 changed files with 23 additions and 18 deletions

View File

@@ -35,11 +35,13 @@ tasks.withType(JavaCompile).configureEach {
} }
tasks.register('processUiResources', Copy) { tasks.register('processUiResources', Copy) {
from project(':ui').tasks.named('buildFrontend') from project(':ui').layout.buildDirectory.dir('dist')
into layout.buildDirectory.dir('resources/main/console') into layout.buildDirectory.dir('resources/main/console')
dependsOn project(':ui').tasks.named('assemble')
shouldRunAfter tasks.named('processResources')
} }
tasks.named('processResources', ProcessResources) { tasks.named('classes') {
dependsOn tasks.named('processUiResources') dependsOn tasks.named('processUiResources')
} }

View File

@@ -1,30 +1,33 @@
plugins { plugins {
id 'base' id 'base'
id "com.github.node-gradle.node" version "7.1.0" id "com.github.node-gradle.node" version "7.1.0"
} }
group 'run.halo.starter.ui' group 'run.halo.starter.ui'
tasks.register('buildFrontend', PnpmTask) { tasks.register('buildFrontend', PnpmTask) {
args = ['build'] group = 'build'
dependsOn tasks.named('pnpmInstall') description = 'Builds the UI project using pnpm.'
inputs.dir(layout.projectDirectory.dir('src')) args = ['build']
inputs.files(fileTree( dependsOn tasks.named('pnpmInstall')
dir: layout.projectDirectory, inputs.dir(layout.projectDirectory.dir('src'))
includes: ['*.cjs', '*.ts', '*.js', '*.json', '*.yaml'])) inputs.files(fileTree(
outputs.dir(layout.buildDirectory.dir('dist')) dir: layout.projectDirectory,
shouldRunAfter(tasks.named('check')) includes: ['*.cjs', '*.ts', '*.js', '*.json', '*.yaml']))
outputs.dir(layout.buildDirectory.dir('dist'))
} }
tasks.register('checkFrontend', PnpmTask) { tasks.register('pnpmCheck', PnpmTask) {
args = ['test:unit'] group = 'verification'
dependsOn tasks.named('pnpmInstall') description = 'Runs unit tests using pnpm.'
args = ['test:unit']
dependsOn tasks.named('pnpmInstall')
} }
tasks.named('check') { tasks.named('check') {
dependsOn tasks.named('checkFrontend') dependsOn tasks.named('pnpmCheck')
} }
tasks.named('build') { tasks.named('assemble') {
dependsOn tasks.named('buildFrontend') dependsOn tasks.named('buildFrontend')
} }