name: Prepare runner description: Install packages, set environment variables, create directories inputs: disable_ccache: description: Whether ccache should be disabled required: true runs: using: composite steps: - name: Install packages on mac if: ${{ runner.os == 'macOS' }} shell: bash run: | brew install --quiet \ bison \ ca-certificates \ ccache \ clang-build-analyzer \ cmake \ conan \ gh \ jq \ llvm@14 \ ninja \ pkg-config echo "/opt/homebrew/opt/conan@2/bin" >> $GITHUB_PATH - name: Fix git permissions on Linux if: ${{ runner.os == 'Linux' }} shell: bash run: git config --global --add safe.directory "$PWD" - name: Set env variables for macOS if: ${{ runner.os == 'macOS' }} shell: bash run: | echo "CCACHE_DIR=${{ github.workspace }}/.ccache" >> $GITHUB_ENV echo "CONAN_HOME=${{ github.workspace }}/.conan2" >> $GITHUB_ENV - name: Set env variables for Linux if: ${{ runner.os == 'Linux' }} shell: bash run: | echo "CCACHE_DIR=/root/.ccache" >> $GITHUB_ENV echo "CONAN_HOME=/root/.conan2" >> $GITHUB_ENV - name: Set CCACHE_DISABLE=1 if: ${{ inputs.disable_ccache == 'true' }} shell: bash run: | echo "CCACHE_DISABLE=1" >> $GITHUB_ENV - name: Create directories shell: bash run: | mkdir -p "$CCACHE_DIR" mkdir -p "$CONAN_HOME"