ballerina-lang
ballerina-lang copied to clipboard
Module directories are missing in the repo
Description:
Several modules listed in settings.gradle doesn't have base directories in the repository. This results in build errors when tried to compile with third party tools like sonarcloud giving errors like following
> The base directory of the module ':ballerina-config-schema-builder' does not exist: /home/runner/work/ballerina-lang/ballerina-lang/misc/ballerina-config-schema-builder
Issue can be solved by adding following lines to the workflow
- name: Create missing module folders
run: |
mkdir -p /home/runner/work/ballerina-lang/ballerina-lang/ballerina-formatter
mkdir -p /home/runner/work/ballerina-lang/ballerina-lang/ballerina
mkdir -p /home/runner/work/ballerina-lang/ballerina-lang/ballerina-langlib
mkdir -p /home/runner/work/ballerina-lang/ballerina-lang/compiler-plugins
mkdir -p /home/runner/work/ballerina-lang/ballerina-lang/composer
mkdir -p /home/runner/work/ballerina-lang/ballerina-lang/debug-adapter
mkdir -p /home/runner/work/ballerina-lang/ballerina-lang/distribution/zip/nballerina-tools
mkdir -p /home/runner/work/ballerina-lang/ballerina-lang/formatter
mkdir -p /home/runner/work/ballerina-lang/ballerina-lang/ls-extensions
mkdir -p /home/runner/work/ballerina-lang/ballerina-lang/project-api-test-artifact
mkdir -p /home/runner/work/ballerina-lang/ballerina-lang/language-server/modules/test-coverage
mkdir -p /home/runner/work/ballerina-lang/ballerina-lang/misc/testerina/modules/report-tools
mkdir -p /home/runner/work/ballerina-lang/ballerina-lang/misc/ballerina-config-schema-builder
mkdir -p /home/runner/work/ballerina-lang/ballerina-lang/ballerina-stringutils
Steps to reproduce:
First fork the repo in to your own github organisation and register for sonarcloud. Then follow the CI/CD configuration tutorials mentioned in the sonarcloud for building with sonarqube. following line gives build error
run: ./gradlew build sonarqube --scan --no-daemon
Affected Versions: Current version- 2201.1.0