Skip to content

[Bug]: Build in CICD is skipped because of the json error parsing #2258

@nemanja899

Description

@nemanja899

AL-Go version

9

Describe the issue

Build in CI/CD is not running because of the condition when evaluating wheather to run Build action.
Issue is in this code fromJson(needs.Initialization.outputs.buildOrderJson)[0].projectsCount > 0

Logs in Determine Project to Build action
is posted in bellow section

This is error in Build part
evaluate reusable workflow template if: Error when evaluating 'if' for job 'Build'. .github/workflows/CICD.yaml (Line: 186, Col: 9): could not get operand for index access: could not get operand for index access: Error from function 'fromJson': empty input

Expected behavior

Expected Build action to start manually and when it's pushed to main.

Steps to reproduce

Push commint to main or PR or run manually CI/CD from action

Additional context (logs, screenshots, etc.)

`Run microsoft/AL-Go-Actions/DetermineProjectsToBuild@v9.0
with:
shell: powershell
maxBuildDepth: 1
env:
workflowDepth: 1
ALGoOrgSettings: "doNotRunTests":true,"BcContainerHelperVersion": "preview","keyVaultCodesignCertificateName": "SIGNCERT","keyVaultName": "","KeyVaultCertificateUrlSecretName": "", "projects": [ "." ],"KeyVaultCertificatePasswordSecretName": "","KeyVaultClientIdSecretName":"KeyVaultClientId","cacheKeepDays": 10,"cacheImageName":"currentVersion","conditionalSettings": ["workflows": [ "Update AL-Go System Files" ],"settings": "workflowSchedule": "cron": "0 1 * * 6"]
ALGoRepoSettings:
type: AppSource App
powerPlatformSolutionFolder:
trackALAlertsInGitHub: False
useGitSubmodules: false
Settings: "keyVaultCertificateUrlSecretName":"","microsoftTelemetryConnectionString":"InstrumentationKey=cd2cc63e-0f37-4968-b99a-532411a314b8;IngestionEndpoint=https://northeurope-2.in.applicationinsights.azure.com/","conditionalSettings":[***"settings":***"workflowSchedule":***"cron":"0 1 * * 6"
,"workflows":["Update AL-Go System Files"]],"useGitSubmodules":"false","type":"AppSource App","sendExtendedTelemetryToMicrosoft":false,"appBuild":569,"installTestApps":[],"versioningStrategy":0,"installApps":[],"installTestLibraries":false,"runNumberOffset":0,"codeSignCertificatePasswordSecretName":"codeSignCertificatePassword","vsixFile":"","country":"w1","templateSha":"04f60f74bafd03df919955477c3dd27964fec65c","partnerTelemetryConnectionString":"","doNotRunTests":true,"workflowDefaultInputs":[],"runs-on":"windows-latest","configPackages":[],"generateDependencyArtifact":false,"excludeEnvironments":[],"keyVaultCertificatePasswordSecretName":"","rulesetFile":"","licenseFileUrlSecretName":"licenseFileUrl","enableExternalRulesets":false,"memoryLimit":"","keyVaultClientIdSecretName":"KeyVaultClientId","testFolders":["test"],"githubRunner":"windows-latest","trackALAlertsInGitHub":false,"trustMicrosoftNuGetFeeds":true,"doNotBuildTests":false,"enableTaskScheduler":false,"companyName":"","features":[],"assignPremiumPlan":false,"shortLivedArtifactsRetentionDays":1,"artifact":"////weekly","ghTokenWorkflowSecretName":"ghTokenWorkflow","enableCodeAnalyzersOnTestApps":false,"pageScriptingTests":[],"enableCodeCop":false,"runTestsInAllInstalledTestApps":false,"repoVersion":"28.0","doNotPublishApps":false,"githubRunnerShell":"powershell","appFolders":["app"],"cacheKeepDays":10,"bcptTestFolders":[],"workspaceCompilation":"enabled":false,"parallelism":1,"updateDependencies":false,"cacheImageName":"currentVersion","trustedSigning":"Endpoint":"","Account":"","CertificateProfile":"","powerPlatformSolutionFolder":"","treatTestFailuresAsWarnings":false,"bcptThresholds":"DurationWarning":10,"DurationError":25,"NumberOfSqlStmtsWarning":5,"NumberOfSqlStmtsError":10,"additionalCountries":[],"preprocessorSymbols":[],"alDoc":"continuousDeployment":false,"deployToGitHubPages":true,"maxReleases":30,"groupByProject":true,"includeProjects":[],"excludeProjects":[],"header":"HRM and Payroll (Serbia) features","footer":"NPSPyR Tehnička dokumentacija REPOSITORY-VERSION","defaultIndexMD":"### Tehnička dokumentacija i uputstvo aplikacije HRM and Payroll (Serbia) features\n \u003e Možete ispratiti razvoj naših aplikacija na na board-u kao i progres issue-a koji ste prijavili na github-u na linku [support project](Client Support "githib project") .\n\u003e Prijavite bugove ili predloge kako možemo da unapredimo našu aplikaciju na sledećem linku [issue](https://github.com/NPSBeograd/NPS-Support/issues/new/choose "github issue support").\n\nDa biste mogli da prijavite bug-ove ili predloge morate imati GItHub nalog.\n\nUputstvo za korišćenje Lokalizacije se nalazi na sledećem linku [help HR and Payroll (Serbia) features](https://github.com/NPSBeograd/NPS-Support/wiki/HR-and-Payroll-(Serbia) "help HR and Payroll (Serbia)").","defaultReleaseMD":"### Dokumentacija za verziju VERSION u \n \u003e Možete ispratiti razvoj naših aplikacija na na board-u kao i progres issue-a koji ste prijavili na github-u na linku [support project](Client Support "github project") .\n\u003e Prijavite bugove ili predloge za Localization Features VERSION kako bi mogli da unapredimo našu aplikaciju, na sledećem linku [issue](https://github.com/NPSBeograd/NPS-Support/issues/new/choose "github issue support").\n\nDa biste mogli da prijavite bug-ove ili predloge morate imati GItHub nalog.\n\nUputstvo za korišćenje Lokalizacije se nalazi na sledećem linku [help HR and Payroll (Serbia) features](https://github.com/NPSBeograd/NPS-Support/wiki/HR-and-Payroll-(Serbia) "help HR and Payroll (Serbia)").\n\n\n### Šta je novo u VERSION \n\nRELEASENOTES***","customCodeCops":[],"doNotRunPageScriptingTests":false,"appDependencies":[],"doNotRunBcptTests":false,"nuGetFeedSelectMode":"LatestMatching","appDependencyProbingPaths":[],"useCompilerFolder":false,"installTestFramework":false,"keyVaultCodesignCertificateName":"SIGNCERT","BcContainerHelperVersion":"preview","installOnlyReferencedApps":true,"CICDPushBranches":["main","release/","feature/","VEN/Task1406_Zaposleni"],"obsoleteTagMinAllowedMajorMinor":"","applicationDependency":"18.0.0.0","applicationInsightsConnectionStringSecretName":"applicationInsightsConnectionString","shell":"powershell","deliverToAppSource":"mainAppFolder":"app","productId":"b30dc84e-983b-4672-a26b-64bfe96284cb","includeDependencies":[],"continuousDelivery":false*,"projectsToTest":[],"environments":[],"failOn":"error","gitSubmodulesTokenSecretName":"gitSubmodulesToken","projects":["."],"appSourceCopMandatoryAffixes":["NPSPyR"],"projectName":".","testDependencies":[],"appRevision":0,"restoreDatabases":[],"codeSignCertificateUrlSecretName":"codeSignCertificateUrl","keyVaultName":"","reportSuppressedDiagnostics":false,"customALGoFiles":"filesToInclude":[],"filesToExclude":[],"useProjectDependencies":false,"unusedALGoSystemFiles":[],"buildModes":[],"enableUICop":false,"templateBranch":"","installPerformanceToolkit":false,"pullRequestTrigger":"pull_request","commitOptions":"messageSuffix":"","pullRequestAutoMerge":false,"pullRequestMergeMethod":"squash","pullRequestLabels":[],"createPullRequest":true***,"doNotSignApps":false,"repoName":"HRM-and-Payroll","postponeProjectInBuildOrder":false,"fullBuildPatterns":[],"alwaysBuildAllProjects":false,"skipUpgrade":false,"templateUrl":"https://github.com/microsoft/AL-Go-AppSource@main","$schema":"https://raw.githubusercontent.com/microsoft/AL-Go-Actions/v9.0/.Modules/settings.schema.json","installTestRunner":false,"incrementalBuilds":***"onPush":false,"onPull_Request":true,"onSchedule":false,"retentionDays":30,"mode":"modifiedApps"***,"adminCenterApiCredentialsSecretName":"adminCenterApiCredentials"***
Run D:\a_actions\microsoft\AL-Go-Actions\v9.0\DetermineProjectsToBuild/../Invoke-AlGoAction.ps1 -ActionName "DetermineProjectsToBuild" -Action ***
D:\a_actions\microsoft\AL-Go-Actions\v9.0\DetermineProjectsToBuild/../Invoke-AlGoAction.ps1 -ActionName "DetermineProjectsToBuild" -Action ***
D:\a_actions\microsoft\AL-Go-Actions\v9.0\DetermineProjectsToBuild/DetermineProjectsToBuild.Action.ps1 -baseFolder D:\a\HRM-and-Payroll\HRM-and-Payroll -token *** -maxBuildDepth $env:_maxBuildDepth


shell: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.EXE -command ". '0'"
env:
workflowDepth: 1
ALGoOrgSettings: "doNotRunTests":true,"BcContainerHelperVersion": "preview","keyVaultCodesignCertificateName": "SIGNCERT","keyVaultName": "","KeyVaultCertificateUrlSecretName": "", "projects": [ "." ],"KeyVaultCertificatePasswordSecretName": "","KeyVaultClientIdSecretName":"KeyVaultClientId","cacheKeepDays": 10,"cacheImageName":"currentVersion","conditionalSettings": ["workflows": [ "Update AL-Go System Files" ],"settings": "workflowSchedule": "cron": "0 1 * * 6"]
ALGoRepoSettings:
type: AppSource App
powerPlatformSolutionFolder:
trackALAlertsInGitHub: False
useGitSubmodules: false
Settings: "keyVaultCertificateUrlSecretName":"","microsoftTelemetryConnectionString":"InstrumentationKey=cd2cc63e-0f37-4968-b99a-532411a314b8;IngestionEndpoint=https://northeurope-2.in.applicationinsights.azure.com/","conditionalSettings":[***"settings":***"workflowSchedule":***"cron":"0 1 * * 6"
,"workflows":["Update AL-Go System Files"]],"useGitSubmodules":"false","type":"AppSource App","sendExtendedTelemetryToMicrosoft":false,"appBuild":569,"installTestApps":[],"versioningStrategy":0,"installApps":[],"installTestLibraries":false,"runNumberOffset":0,"codeSignCertificatePasswordSecretName":"codeSignCertificatePassword","vsixFile":"","country":"w1","templateSha":"04f60f74bafd03df919955477c3dd27964fec65c","partnerTelemetryConnectionString":"","doNotRunTests":true,"workflowDefaultInputs":[],"runs-on":"windows-latest","configPackages":[],"generateDependencyArtifact":false,"excludeEnvironments":[],"keyVaultCertificatePasswordSecretName":"","rulesetFile":"","licenseFileUrlSecretName":"licenseFileUrl","enableExternalRulesets":false,"memoryLimit":"","keyVaultClientIdSecretName":"KeyVaultClientId","testFolders":["test"],"githubRunner":"windows-latest","trackALAlertsInGitHub":false,"trustMicrosoftNuGetFeeds":true,"doNotBuildTests":false,"enableTaskScheduler":false,"companyName":"","features":[],"assignPremiumPlan":false,"shortLivedArtifactsRetentionDays":1,"artifact":"////weekly","ghTokenWorkflowSecretName":"ghTokenWorkflow","enableCodeAnalyzersOnTestApps":false,"pageScriptingTests":[],"enableCodeCop":false,"runTestsInAllInstalledTestApps":false,"repoVersion":"28.0","doNotPublishApps":false,"githubRunnerShell":"powershell","appFolders":["app"],"cacheKeepDays":10,"bcptTestFolders":[],"workspaceCompilation":"enabled":false,"parallelism":1,"updateDependencies":false,"cacheImageName":"currentVersion","trustedSigning":"Endpoint":"","Account":"","CertificateProfile":"","powerPlatformSolutionFolder":"","treatTestFailuresAsWarnings":false,"bcptThresholds":"DurationWarning":10,"DurationError":25,"NumberOfSqlStmtsWarning":5,"NumberOfSqlStmtsError":10,"additionalCountries":[],"preprocessorSymbols":[],"alDoc":"continuousDeployment":false,"deployToGitHubPages":true,"maxReleases":30,"groupByProject":true,"includeProjects":[],"excludeProjects":[],"header":"HRM and Payroll (Serbia) features","footer":"NPSPyR Tehnička dokumentacija REPOSITORY-VERSION","defaultIndexMD":"### Tehnička dokumentacija i uputstvo aplikacije HRM and Payroll (Serbia) features\n \u003e Možete ispratiti razvoj naših aplikacija na na board-u kao i progres issue-a koji ste prijavili na github-u na linku [support project](Client Support "githib project") .\n\u003e Prijavite bugove ili predloge kako možemo da unapredimo našu aplikaciju na sledećem linku [issue](https://github.com/NPSBeograd/NPS-Support/issues/new/choose "github issue support").\n\nDa biste mogli da prijavite bug-ove ili predloge morate imati GItHub nalog.\n\nUputstvo za korišćenje Lokalizacije se nalazi na sledećem linku [help HR and Payroll (Serbia) features](https://github.com/NPSBeograd/NPS-Support/wiki/HR-and-Payroll-(Serbia) "help HR and Payroll (Serbia)").","defaultReleaseMD":"### Dokumentacija za verziju VERSION u \n \u003e Možete ispratiti razvoj naših aplikacija na na board-u kao i progres issue-a koji ste prijavili na github-u na linku [support project](Client Support "github project") .\n\u003e Prijavite bugove ili predloge za Localization Features VERSION kako bi mogli da unapredimo našu aplikaciju, na sledećem linku [issue](https://github.com/NPSBeograd/NPS-Support/issues/new/choose "github issue support").\n\nDa biste mogli da prijavite bug-ove ili predloge morate imati GItHub nalog.\n\nUputstvo za korišćenje Lokalizacije se nalazi na sledećem linku [help HR and Payroll (Serbia) features](https://github.com/NPSBeograd/NPS-Support/wiki/HR-and-Payroll-(Serbia) "help HR and Payroll (Serbia)").\n\n\n### Šta je novo u VERSION \n\nRELEASENOTES***","customCodeCops":[],"doNotRunPageScriptingTests":false,"appDependencies":[],"doNotRunBcptTests":false,"nuGetFeedSelectMode":"LatestMatching","appDependencyProbingPaths":[],"useCompilerFolder":false,"installTestFramework":false,"keyVaultCodesignCertificateName":"SIGNCERT","BcContainerHelperVersion":"preview","installOnlyReferencedApps":true,"CICDPushBranches":["main","release/","feature/","VEN/Task1406_Zaposleni"],"obsoleteTagMinAllowedMajorMinor":"","applicationDependency":"18.0.0.0","applicationInsightsConnectionStringSecretName":"applicationInsightsConnectionString","shell":"powershell","deliverToAppSource":"mainAppFolder":"app","productId":"b30dc84e-983b-4672-a26b-64bfe96284cb","includeDependencies":[],"continuousDelivery":false*,"projectsToTest":[],"environments":[],"failOn":"error","gitSubmodulesTokenSecretName":"gitSubmodulesToken","projects":["."],"appSourceCopMandatoryAffixes":["NPSPyR"],"projectName":".","testDependencies":[],"appRevision":0,"restoreDatabases":[],"codeSignCertificateUrlSecretName":"codeSignCertificateUrl","keyVaultName":"","reportSuppressedDiagnostics":false,"customALGoFiles":"filesToInclude":[],"filesToExclude":[],"useProjectDependencies":false,"unusedALGoSystemFiles":[],"buildModes":[],"enableUICop":false,"templateBranch":"","installPerformanceToolkit":false,"pullRequestTrigger":"pull_request","commitOptions":"messageSuffix":"","pullRequestAutoMerge":false,"pullRequestMergeMethod":"squash","pullRequestLabels":[],"createPullRequest":true***,"doNotSignApps":false,"repoName":"HRM-and-Payroll","postponeProjectInBuildOrder":false,"fullBuildPatterns":[],"alwaysBuildAllProjects":false,"skipUpgrade":false,"templateUrl":"https://github.com/microsoft/AL-Go-AppSource@main","$schema":"https://raw.githubusercontent.com/microsoft/AL-Go-Actions/v9.0/.Modules/settings.schema.json","installTestRunner":false,"incrementalBuilds":***"onPush":false,"onPull_Request":true,"onSchedule":false,"retentionDays":30,"mode":"modifiedApps"***,"adminCenterApiCredentialsSecretName":"adminCenterApiCredentials"***
_maxBuildDepth: 1
Using BcContainerHelper preview version
Downloading BcContainerHelper preview version from Blob Storage
Import from C:\ProgramData\BcContainerHelper\6.1.15-preview2410237\BcContainerHelper\BcContainerHelper.ps1
BcContainerHelper version 6.1.15-preview2410237
Ignoring unchanged config setting useCompilerFolder
Ignoring unchanged config setting SendExtendedTelemetryToMicrosoft
Ignoring unchanged config setting PartnerTelemetryConnectionString
Setting MicrosoftTelemetryConnectionString = InstrumentationKey=cd2cc63e-0f37-4968-b99a-532411a314b8;IngestionEndpoint=https://northeurope-2.in.applicationinsights.azure.com/
BC.HelperFunctions emits usage statistics telemetry to Microsoft
Running on Windows, PowerShell 5.1.26100.32684
push on main
Get Projects To Build
Determining projects to build in D:\a\HRM-and-Payroll\HRM-and-Payroll
Found AL-Go Projects: .
Analyzing projects in D:\a\HRM-and-Payroll\HRM-and-Payroll
Analyzing project: ., ::Debug::[AL-Go]Applying settings from ALGoOrgSettings (Variable)
folders containing apps:

  • .\app
  • .\test
    Analyzing dependencies
  • .
    Set ProjectDependencies for . to
    No additional dependencies found, add project to build order
    Adding projects without dependents to last build job
    Adding test and some minor refactoring in Create app workflow #1 - build projects: .
    Calculating full build matrix
    No build modes found for project ., using default build mode 'Default'.
    Projects to build: .
    Enabling Microsoft telemetry...
    SkippedProjectsJson=[]
    ProjectsJson=["."]
    ProjectDependenciesJson=".":[]
    BuildOrderJson=["projects":["."],"projectsCount":1,"buildDimensions":["githubRunnerShell":"powershell","gitHubRunner":""windows-latest"","projectName":".","project":".","buildMode":"Default"]]
    BuildAllProjects=True
    BaselineWorkflowRunId=0
    BaselineWorkflowSHA=
    Enabling Microsoft telemetry...`

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions