ALOpsAppCompiler v2

- task: ALOpsAppCompiler@2
  displayName: 'ALOps App Compiler'
  inputs:
    artifactversion:                                                                                       # BC/NAV Version, eg: 9, 10.4, NAV2016, 16.4.24524. $(artifactversion)
    artifacttype: OnPrem                                                                                   # Set Artifact Type. $(artifacttype)
    artifactcountry:                                                                                       # The Country for the Artifact. $(artifactcountry)
    versionselect: Latest                                                                                  # The version to be selected from the Artifacts. $(versionselect)
    updateruntime:                                                                                         # Updates the Runtime parameter in app.json. $(updateruntime)
    alternativeartifacturl:                                                                                # Overrule the ArtifactUrl which would be determined by [artifacttype/artifactcountry/versionselect]. $(alternativeartifacturl)
    alternativevsixurl:                                                                                    # Alternative VSIX download url. Overrules BC Artificat VSIX. 'Latest' can be specified. $(alternativevsixurl)
    vsix_cache_hours: 0                                                                                    # Number of hours to cache the VSIX file. If the cached file is older, it will be re-downloaded. $(vsix_cache_hours)
    alsourcepath: $(System.DefaultWorkingDirectory)                                                        # Set the root folder for findings App.json's recursivly $(alsourcepath)
    ruleset:                                                                                               # Overrule the Ruleset from VSCode settings. Path relative to [alsourcepath] $(ruleset)
    suppresswarnings: KEEP                                                                                 # Overrule the 'suppresswarnings' setting. $(suppresswarnings)
    appversiontemplate: 1.0.*.0                                                                            # Template for versioning Apps. '*' is replaced by the current Build Number. $(appversiontemplate)
    updatebuildnumber: True                                                                                # Update the Build number with the current version. $(updatebuildnumber)
    appfilenametemplate: %APP_PUBLISHER%_%APP_NAME%_%APP_VERSION%_%BC_TYPE%_%BC_VERSION%_%BC_COUNTRY%.app  # Template for App filename. $(appfilenametemplate)
    alcodeanalyzer:                                                                                        # AL Analyzer(s) used for compiling. (Example: CodeCop,UICop) $(alcodeanalyzer)
    ignorepragmas:                                                                                         # Report Suppressed Diagnostics: diagnostics suppressed in source code should be emitted. $(ignorepragmas)
    enable_external_rulesets: False                                                                        # Enable External Rulesets. $(enable_external_rulesets)
    showmycode: Keep                                                                                       # Overrule ShowMyCode by setting other option than 'Keep'. $(showmycode)
    resourceexposurepolicy_allowdebugging: Keep                                                            # Overrule allowDebugging by setting other option than 'Keep'. $(resourceexposurepolicy_allowdebugging)
    resourceexposurepolicy_allowdownloadingsource: Keep                                                    # Overrule allowDownloadingSource by setting other option than 'Keep'. $(resourceexposurepolicy_allowdownloadingsource)
    resourceexposurepolicy_includesourceinsymbolfile: Keep                                                 # Overrule includeSourceInSymbolFile by setting other option than 'Keep'. $(resourceexposurepolicy_includesourceinsymbolfile)
    internalsvisibleto: Keep                                                                               # Remove internalsVisibleTo by setting other option than 'Keep'. $(internalsvisibleto)
    preprocessorsymbols:                                                                                   # Overwrite the preprocessorSymbols in app.json, comma seperated string. Set to 'NONE' to remove. $(preprocessorsymbols)
    generatereportlayouts: True                                                                            # Set Generate Report Layouts compiler option. $(generatereportlayouts)
    applicationinsightskey:                                                                                # Overwrite the ApplicationInsightsKey in app.json. Set to 'NONE' to remove InsightsKey. $(applicationinsightskey)
    alcachepath: $(System.DefaultWorkingDirectory)                                                         # $(alcachepath)
    publishartifact: True                                                                                  # Publish generated App Artifact to DevOps. $(publishartifact)
    publishxlif: False                                                                                     # Publish generated XLIF to DevOps. $(publishxlif)
    failonwarnings: False                                                                                  # Fail task when any warning occurs. $(failonwarnings)
    failonany: False                                                                                       # Fail task when any message occurs. $(failonany)
    storageaccount:                                                                                        # Non Default Storage Account. $(storageaccount)
    sastoken:                                                                                              # SAS Token used to access Storage Account. $(sastoken)
    printappmanifest: True                                                                                 # Print the final app.json before compile. $(printappmanifest)
    outputalclogs: True                                                                                    # Output ALC logs. $(outputalclogs)
    additionalprobingpaths:                                                                                # Add additional Assembly probing Paths. $(additionalprobingpaths)
    allowed_publisher_names:                                                                               # Allowed Publisher names. $(allowed_publisher_names)
    allowed_publisher_names_separator: ,                                                                   # Allowed Publisher names Separator. $(allowed_publisher_names_separator)
    accept_insider_eula: False                                                                             # Accept Insider EULA. $(accept_insider_eula)
    track_source_build_metadata: True                                                                      # Track Source and Build Metadata $(track_source_build_metadata)
    alc_continuebuildonerror: False                                                                        # Set ALC Continue Build On Error option. $(alc_continuebuildonerror)
    alc_errorlog: False                                                                                    # Set ALC Error Log option. When enabled will publish the log as an Artifact. $(alc_errorlog)
    pwsh: False                                                                                            # Run task in Powershell Core. $(pwsh)