# COMMON FUNCTIONS #
####################
-- lf_python_common: &lf_python_common
+- _lf_python_common: &lf_python_common
name: lf-python-common
######################
# Tox Nexus IQ CLM #
####################
-- lf_tox_nexus_iq_clm: &lf_tox_nexus_iq_clm
+- _lf_tox_nexus_iq_clm: &lf_tox_nexus_iq_clm
name: lf-tox-nexus-iq-clm
######################
# Python Snyk CLI #
###################
-- lf_python_snyk_cli: &lf_python_snyk_cli
+- _lf_python_snyk_cli: &lf_python_snyk_cli
name: lf-python-snyk_cli
######################
# Python Sonar with CLI #
#########################
-- lf_cli_sonar: &lf_cli_sonar
+- _lf_cli_sonar: &lf_cli_sonar
name: lf-cli-sonar
######################
# Python Sonar with Tox #
#########################
-- lf_tox_sonar: &lf_tox_sonar
+- _lf_tox_sonar: &lf_tox_sonar
name: lf-tox-sonar
######################
mvn-goals: validate
mvn-opts: ""
mvn-params: ""
- mvn-settings: "{mvn-settings}"
+ mvn-settings: ""
mvn-version: mvn35
parallel: true
pre-build-script: "# pre-build script goes here"
sonarcloud-project-organization: ""
sonarcloud-api-token-cred-id: sonarcloud-api-token
sonarcloud-qualitygate-wait: false
- # SonarCloud scan using jdk8 will become deprecated by Oct, 2020
- # Projects not compatible with jdk11 can set java-version to something else
- sonarcloud-java-version: openjdk11
+ # Projects not compatible with jdk17 can set java-version to something else
+ sonarcloud-java-version: openjdk17
stream: master
submodule-recursive: true
submodule-timeout: 10
wrappers:
- credentials-binding:
- text:
- credential-id: '{sonarcloud-api-token-cred-id}'
+ credential-id: "{sonarcloud-api-token-cred-id}"
variable: API_TOKEN
builders:
# Tox SonarQube #
#################
-- lf_tox_sonarqube: &lf_tox_sonarqube
+- _lf_tox_sonarqube: &lf_tox_sonarqube
name: lf-tox-sonarqube
######################
disable-job: false
git-url: "$GIT_URL/$PROJECT"
github-url: "https://github.com"
+ java-version: openjdk17
parallel: false
pre-build-script: "# pre-build script goes here"
python-version: python3
sonar-project-file: "sonar-project.properties"
sonar-properties: ""
sonar-task: ""
+ sonar-jdk: openjdk17
#####################
# Job Configuration #
builders:
- lf-infra-pre-build
+ - lf-update-java-alternatives:
+ java-version: "{java-version}"
- lf-infra-tox-install:
python-version: "{python-version}"
- shell: "{pre-build-script}"
sonar-properties: "{sonar-properties}"
sonar-java-opts: "{sonar-java-opts}"
sonar-additional-args: "{sonar-additional-args}"
+ sonar-jdk: "{sonar-jdk}"
publishers:
- lf-infra-publish
# Tox Common #
##############
-- lf_tox_common: &lf_tox_common
+- _lf_tox_common: &lf_tox_common
name: lf-tox-common
######################
# PyPI #
########
-- lf_pypi_common: &lf_pypi_common
+- _lf_pypi_common: &lf_pypi_common
name: lf-pypi-common
######################
publishers:
- lf-infra-publish
-- lf_pypi_verify_builders: &lf_pypi_verify_builders
+- _lf_pypi_verify_builders: &lf_pypi_verify_builders
name: lf-pypi-verify-builders
builders:
parallel: "{parallel}"
- shell: !include-raw-escape: ../shell/pypi-dist-build.sh
-- lf_pypi_publish_builders: &lf_pypi_publish_builders
+- _lf_pypi_publish_builders: &lf_pypi_publish_builders
name: lf-pypi-publish-builders
builders: