NightlyBuilds #305
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: NightlyBuilds | |
env: | |
# Force the stdout and stderr streams to be unbuffered | |
PYTHONUNBUFFERED: 1 | |
"on": | |
schedule: | |
- cron: '13 3 * * *' | |
workflow_dispatch: | |
jobs: | |
Debug: | |
# The task for having a preserved ENV and event.json for later investigation | |
uses: ./.github/workflows/debug.yml | |
DockerHubPushAarch64: | |
runs-on: [self-hosted, style-checker-aarch64] | |
steps: | |
- name: Check out repository code | |
uses: ClickHouse/checkout@v1 | |
with: | |
clear-repository: true | |
- name: Images check | |
run: | | |
cd "$GITHUB_WORKSPACE/tests/ci" | |
python3 docker_images_check.py --suffix aarch64 --all | |
- name: Upload images files to artifacts | |
uses: actions/upload-artifact@v3 | |
with: | |
name: changed_images_aarch64 | |
path: ${{ runner.temp }}/docker_images_check/changed_images_aarch64.json | |
DockerHubPushAmd64: | |
runs-on: [self-hosted, style-checker] | |
steps: | |
- name: Check out repository code | |
uses: ClickHouse/checkout@v1 | |
with: | |
clear-repository: true | |
- name: Images check | |
run: | | |
cd "$GITHUB_WORKSPACE/tests/ci" | |
python3 docker_images_check.py --suffix amd64 --all | |
- name: Upload images files to artifacts | |
uses: actions/upload-artifact@v3 | |
with: | |
name: changed_images_amd64 | |
path: ${{ runner.temp }}/docker_images_check/changed_images_amd64.json | |
DockerHubPush: | |
needs: [DockerHubPushAmd64, DockerHubPushAarch64] | |
runs-on: [self-hosted, style-checker] | |
steps: | |
- name: Check out repository code | |
uses: ClickHouse/checkout@v1 | |
with: | |
clear-repository: true | |
- name: Download changed aarch64 images | |
uses: actions/download-artifact@v3 | |
with: | |
name: changed_images_aarch64 | |
path: ${{ runner.temp }} | |
- name: Download changed amd64 images | |
uses: actions/download-artifact@v3 | |
with: | |
name: changed_images_amd64 | |
path: ${{ runner.temp }} | |
- name: Images check | |
run: | | |
cd "$GITHUB_WORKSPACE/tests/ci" | |
python3 docker_manifests_merge.py --suffix amd64 --suffix aarch64 | |
- name: Upload images files to artifacts | |
uses: actions/upload-artifact@v3 | |
with: | |
name: changed_images | |
path: ${{ runner.temp }}/changed_images.json | |
Codebrowser: | |
needs: [DockerHubPush] | |
uses: ./.github/workflows/woboq.yml | |
SonarCloud: | |
runs-on: [self-hosted, builder] | |
env: | |
SONAR_SCANNER_VERSION: 4.8.0.2856 | |
SONAR_SERVER_URL: "https://sonarcloud.io" | |
BUILD_WRAPPER_OUT_DIR: build_wrapper_output_directory # Directory where build-wrapper output will be placed | |
CC: clang-16 | |
CXX: clang++-16 | |
steps: | |
- name: Check out repository code | |
uses: ClickHouse/checkout@v1 | |
with: | |
clear-repository: true | |
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis | |
submodules: true | |
- name: Set up JDK 11 | |
uses: actions/setup-java@v1 | |
with: | |
java-version: 11 | |
- name: Download and set up sonar-scanner | |
env: | |
SONAR_SCANNER_DOWNLOAD_URL: https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-${{ env.SONAR_SCANNER_VERSION }}-linux.zip | |
run: | | |
mkdir -p "$HOME/.sonar" | |
curl -sSLo "$HOME/.sonar/sonar-scanner.zip" "${{ env.SONAR_SCANNER_DOWNLOAD_URL }}" | |
unzip -o "$HOME/.sonar/sonar-scanner.zip" -d "$HOME/.sonar/" | |
echo "$HOME/.sonar/sonar-scanner-${{ env.SONAR_SCANNER_VERSION }}-linux/bin" >> "$GITHUB_PATH" | |
- name: Download and set up build-wrapper | |
env: | |
BUILD_WRAPPER_DOWNLOAD_URL: ${{ env.SONAR_SERVER_URL }}/static/cpp/build-wrapper-linux-x86.zip | |
run: | | |
curl -sSLo "$HOME/.sonar/build-wrapper-linux-x86.zip" "${{ env.BUILD_WRAPPER_DOWNLOAD_URL }}" | |
unzip -o "$HOME/.sonar/build-wrapper-linux-x86.zip" -d "$HOME/.sonar/" | |
echo "$HOME/.sonar/build-wrapper-linux-x86" >> "$GITHUB_PATH" | |
- name: Set Up Build Tools | |
run: | | |
sudo apt-get update | |
sudo apt-get install -yq git cmake ccache ninja-build python3 yasm nasm | |
sudo bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)" | |
- name: Run build-wrapper | |
run: | | |
mkdir build | |
cd build | |
cmake .. | |
cd .. | |
build-wrapper-linux-x86-64 --out-dir ${{ env.BUILD_WRAPPER_OUT_DIR }} cmake --build build/ | |
- name: Run sonar-scanner | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
run: | | |
sonar-scanner \ | |
--define sonar.host.url="${{ env.SONAR_SERVER_URL }}" \ | |
--define sonar.cfamily.build-wrapper-output="${{ env.BUILD_WRAPPER_OUT_DIR }}" \ | |
--define sonar.projectKey="ClickHouse_ClickHouse" \ | |
--define sonar.organization="clickhouse-java" \ | |
--define sonar.cfamily.cpp23.enabled=true \ | |
--define sonar.exclusions="**/*.java,**/*.ts,**/*.js,**/*.css,**/*.sql" |