ClickHouse

Форк
0
69 строк · 2.6 Кб
1
name: PublishedReleaseCI
2
# - Gets artifacts from S3
3
# - Sends it to JFROG Artifactory
4
# - Adds them to the release assets
5

6
on: # yamllint disable-line rule:truthy
7
  release:
8
    types:
9
    - published
10
  workflow_dispatch:
11
    inputs:
12
      tag:
13
        description: 'Release tag'
14
        required: true
15
        type: string
16

17
jobs:
18
  ReleasePublish:
19
    runs-on: [self-hosted, style-checker]
20
    steps:
21
    - name: Set tag from input
22
      if: github.event_name == 'workflow_dispatch'
23
      run: |
24
        echo "GITHUB_TAG=${{ github.event.inputs.tag }}" >> "$GITHUB_ENV"
25
    - name: Set tag from REF
26
      if: github.event_name == 'release'
27
      run: |
28
        echo "GITHUB_TAG=${GITHUB_REF#refs/tags/}" >> "$GITHUB_ENV"
29
    - name: Deploy packages and assets
30
      run: |
31
        curl --silent --data '' --no-buffer \
32
          '${{ secrets.PACKAGES_RELEASE_URL }}/release/'"${GITHUB_TAG}"'?binary=binary_darwin&binary=binary_darwin_aarch64&sync=true'
33
  ############################################################################################
34
  ##################################### Docker images  #######################################
35
  ############################################################################################
36
  DockerServerImages:
37
    runs-on: [self-hosted, style-checker]
38
    steps:
39
    - name: Set tag from input
40
      if: github.event_name == 'workflow_dispatch'
41
      run: |
42
        echo "GITHUB_TAG=${{ github.event.inputs.tag }}" >> "$GITHUB_ENV"
43
    - name: Set tag from REF
44
      if: github.event_name == 'release'
45
      run: |
46
        echo "GITHUB_TAG=${GITHUB_REF#refs/tags/}" >> "$GITHUB_ENV"
47
    - name: Check out repository code
48
      uses: ClickHouse/checkout@v1
49
      with:
50
        clear-repository: true
51
        fetch-depth: 0  # otherwise we will have no version info
52
        filter: tree:0
53
        ref: ${{ env.GITHUB_TAG }}
54
    - name: Check docker clickhouse/clickhouse-server building
55
      run: |
56
        cd "$GITHUB_WORKSPACE/tests/ci"
57
        export CHECK_NAME="Docker server image"
58
        python3 docker_server.py --release-type auto --version "$GITHUB_TAG" --check-name "$CHECK_NAME" --push
59
    - name: Check docker clickhouse/clickhouse-keeper building
60
      run: |
61
        cd "$GITHUB_WORKSPACE/tests/ci"
62
        export CHECK_NAME="Docker keeper image"
63
        python3 docker_server.py --release-type auto --version "$GITHUB_TAG" --check-name "$CHECK_NAME" --push
64
    - name: Cleanup
65
      if: always()
66
      run: |
67
        docker ps --quiet | xargs --no-run-if-empty docker kill ||:
68
        docker ps --all --quiet | xargs --no-run-if-empty docker rm -f ||:
69
        sudo rm -fr "$TEMP_PATH"
70

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.