name: change clang variables to ccache clang description: change clang cariable to ccache clang runs: using: composite steps: - name: change variables shell: bash run: | if [[ -f $CONFIG/kernel_platform/build/kernel/build.sh ]]; then sed -i -E \ -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \ -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \ -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \ -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \ $CONFIG/kernel_platform/build/kernel/build.sh elif [[ -f $CONFIG/kernel_platform/build/kernel/_setup_env.sh ]]; then sed -i -E \ -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \ -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \ -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \ -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \ $CONFIG/kernel_platform/build/kernel/_setup_env.sh elif [[ -f $CONFIG/kernel_platform/build/build.sh ]]; then sed -i -E \ -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \ -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \ -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \ -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \ $CONFIG/kernel_platform/build/build.sh elif [[ -f $CONFIG/kernel_platform/build/_setup_env.sh ]]; then sed -i -E \ -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \ -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \ -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \ -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \ $CONFIG/kernel_platform/build/_setup_env.sh elif [[ -f $CONFIG/build/kernel/build.sh ]]; then sed -i -E \ -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \ -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \ -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \ -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \ $CONFIG/build/kernel/build.sh elif [[ -f $CONFIG/build/kernel/_setup_env.sh ]]; then sed -i -E \ -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \ -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \ -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \ -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \ $CONFIG/build/kernel/_setup_env.sh elif [[ -f $CONFIG/kernel/build/kernel/build.sh ]]; then sed -i -E \ -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \ -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \ -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \ -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \ $CONFIG/kernel/build/kernel/build.sh elif [[ -f $CONFIG/kernel/build/kernel/_setup_env.sh ]]; then sed -i -E \ -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \ -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \ -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \ -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \ $CONFIG/kernel/build/kernel/_setup_env.sh elif [[ -f $CONFIG/build/kernel/build.sh ]]; then sed -i -E \ -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \ -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \ -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \ -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \ $CONFIG/build/kernel/build.sh elif [[ -f $CONFIG/build/kernel/_setup_env.sh ]]; then sed -i -E \ -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \ -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \ -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \ -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \ $CONFIG/build/kernel/_setup_env.sh elif [[ -f $CONFIG/kernel/build/build.sh ]]; then sed -i -E \ -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \ -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \ -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \ -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \ $CONFIG/kernel/build/build.sh elif [[ -f $CONFIG/kernel/build/_setup_env.sh ]]; then sed -i -E \ -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \ -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \ -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \ -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \ $CONFIG/kernel/build/_setup_env.sh else sed -i -E \ -e 's/^CC[[:space:]]*[:?+]?=.*/CC = ccache clang/' \ -e 's/^CXX[[:space:]]*[:?+]?=.*/CXX = ccache clang++/' \ -e 's/^HOSTCC[[:space:]]*[:?+]?=.*/HOSTCC = ccache clang/' \ -e 's/^HOSTCXX[[:space:]]*[:?+]?=.*/HOSTCXX = ccache clang++/' \ "$CONFIG/Makefile" fi