mirror of
https://github.com/SonarSource/sonarqube-scan-action.git
synced 2025-12-12 17:31:15 +00:00
62 lines
2.4 KiB
YAML
62 lines
2.4 KiB
YAML
name: 'Install Build Wrapper for C and C++'
|
|
description: >
|
|
Download and install the Build Wrapper for C, C++, and Objective-C
|
|
projects analyzed with manual config.
|
|
branding:
|
|
icon: check
|
|
color: green
|
|
outputs:
|
|
build-wrapper-binary:
|
|
description: "Absolute path to Build Wrapper binary."
|
|
value: ${{ steps.setup-outputs.outputs.build-wrapper-binary }}
|
|
runs:
|
|
using: "composite"
|
|
|
|
steps:
|
|
# install packaged required for greadlink and sha256sum command on macOS
|
|
- name: Install required packages for macOS
|
|
if: runner.os == 'macOS'
|
|
shell: bash
|
|
run: brew install coreutils
|
|
|
|
- name: Set SONAR_HOST_URL to 'https://sonarcloud.io'
|
|
if: env.SONAR_HOST_URL == ''
|
|
shell: bash
|
|
run: |
|
|
echo "Setting SONAR_HOST_URL to 'https://sonarcloud.io'"
|
|
echo "SONAR_HOST_URL=https://sonarcloud.io" >> $GITHUB_ENV
|
|
|
|
- name: Configure paths
|
|
id: configure_paths
|
|
shell: bash
|
|
env:
|
|
OS: ${{ runner.os }}
|
|
ARCH: ${{ runner.arch }}
|
|
INSTALL_PATH: ${{ runner.temp }} # TODO: or .sonar, if RUNNER_TEMP creates problem with caching and self-hosted runners
|
|
run: ${GITHUB_ACTION_PATH}/../scripts/configure_paths.sh >> $GITHUB_OUTPUT
|
|
|
|
- name: Download and install Build Wrapper
|
|
shell: bash
|
|
env:
|
|
DOWNLOAD_URL: ${{ steps.configure_paths.outputs.build-wrapper-url }}
|
|
TMP_ZIP_PATH: ${{ runner.temp }}/build-wrapper-${{ inputs.configure_paths.sonar-scanner-version }}-${{ runner.os }}-${{ runner.arch }}.zip
|
|
INSTALL_PATH: ${{ runner.temp }} # TODO: or .sonar, if RUNNER_TEMP creates problem with caching and self-hosted runners
|
|
run: ${GITHUB_ACTION_PATH}/../scripts/download.sh
|
|
|
|
- name: Setup action outputs
|
|
id: setup-outputs
|
|
shell: bash
|
|
env:
|
|
BUILD_WRAPPER_DIR: ${{ steps.configure_paths.outputs.build-wrapper-dir }}
|
|
BUILD_WRAPPER_BIN: ${{ steps.configure_paths.outputs.build-wrapper-bin }}
|
|
run: |
|
|
source ${GITHUB_ACTION_PATH}/../scripts/utils.sh
|
|
|
|
BUILD_WRAPPER_BIN_DIR=$(realpath "${BUILD_WRAPPER_DIR}")
|
|
echo "${BUILD_WRAPPER_BIN_DIR}" >> $GITHUB_PATH
|
|
echo "'${BUILD_WRAPPER_BIN_DIR}' added to the path"
|
|
|
|
BUILD_WRAPPER_BIN=$(realpath "${BUILD_WRAPPER_BIN}")
|
|
echo "build-wrapper-binary=${BUILD_WRAPPER_BIN}" >> $GITHUB_OUTPUT
|
|
echo "'build-wrapper-binary' output set to '${BUILD_WRAPPER_BIN}'"
|
|
echo "::endgroup::"
|