ClickHouse
45 строк · 1.3 Кб
1name: CherryPick
2
3env:
4# Force the stdout and stderr streams to be unbuffered
5PYTHONUNBUFFERED: 1
6
7concurrency:
8group: cherry-pick
9on: # yamllint disable-line rule:truthy
10schedule:
11- cron: '0 * * * *'
12workflow_dispatch:
13
14jobs:
15CherryPick:
16runs-on: [self-hosted, style-checker-aarch64]
17steps:
18- name: Set envs
19# https://docs.github.com/en/actions/learn-github-actions/workflow-commands-for-github-actions#multiline-strings
20run: |
21cat >> "$GITHUB_ENV" << 'EOF'
22TEMP_PATH=${{runner.temp}}/cherry_pick
23ROBOT_CLICKHOUSE_SSH_KEY<<RCSK
24${{secrets.ROBOT_CLICKHOUSE_SSH_KEY}}
25RCSK
26REPO_OWNER=ClickHouse
27REPO_NAME=ClickHouse
28REPO_TEAM=core
29EOF
30- name: Check out repository code
31uses: ClickHouse/checkout@v1
32with:
33clear-repository: true
34token: ${{secrets.ROBOT_CLICKHOUSE_COMMIT_TOKEN}}
35fetch-depth: 0
36- name: Cherry pick
37run: |
38cd "$GITHUB_WORKSPACE/tests/ci"
39python3 cherry_pick.py
40- name: Cleanup
41if: always()
42run: |
43docker ps --quiet | xargs --no-run-if-empty docker kill ||:
44docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
45sudo rm -fr "$TEMP_PATH"
46