ballerina-lang icon indicating copy to clipboard operation
ballerina-lang copied to clipboard

Module directories are missing in the repo

Open sahanHe opened this issue 2 years ago • 2 comments

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

sahanHe avatar Jun 07 '22 07:06 sahanHe