|
9 | 9 | env:
|
10 | 10 | swift_package_resolve: swift package resolve
|
11 | 11 | swift_build: swift build --build-tests
|
12 |
| - swift_test: CLICKHOUSE_SERVER="127.0.0.1" CLICKHOUSE_USER="default" CLICKHOUSE_PASSWORD="" swift test |
| 12 | + swift_test: CLICKHOUSE_USER="default" CLICKHOUSE_PASSWORD="" swift test |
13 | 13 | cache_version: 1
|
| 14 | + CLICKHOUSE_SERVER: clickhouse |
14 | 15 | jobs:
|
15 | 16 | macOS:
|
16 | 17 | strategy:
|
|
26 | 27 | macos: macOS-14
|
27 | 28 | runs-on: ${{ matrix.macos }}
|
28 | 29 | name: macOS
|
| 30 | + services: |
| 31 | + clickhouse: |
| 32 | + image: clickhouse/clickhouse-server |
29 | 33 | steps:
|
30 | 34 | - uses: actions/checkout@master
|
31 | 35 | - name: Select Xcode version
|
|
48 | 52 | - name: Resolve dependencies
|
49 | 53 | if: steps.cache-resolved-dependencies.outputs.cache-hit != 'true'
|
50 | 54 | run: ${{ env.swift_package_resolve }}
|
51 |
| - - name: Install clickhouse |
52 |
| - run: curl https://clickhouse.com/ | sh && ./clickhouse server |
53 | 55 | - name: Build
|
54 | 56 | run: ${{ env.swift_build }}
|
55 | 57 | - name: Test
|
|
72 | 74 | runs-on: ubuntu-20.04
|
73 | 75 | container: ${{ matrix.container }}
|
74 | 76 | name: Linux
|
| 77 | + services: |
| 78 | + clickhouse: |
| 79 | + image: clickhouse/clickhouse-server |
75 | 80 | steps:
|
76 | 81 | - name: Get Swift Version
|
77 | 82 | id: get-swift-version
|
|
89 | 94 | key: ${{ matrix.cache-version }}-${{ runner.os }}-${{ steps.get-swift-version.outputs.version }}-${{ env.cache_version }}-spm-deps-${{ hashFiles('Package.swift', 'Package.resolved') }}
|
90 | 95 | restore-keys: |
|
91 | 96 | ${{ matrix.cache-version }}-${{ runner.os }}-${{ steps.get-swift-version.outputs.version }}-${{ env.cache_version }}-spm-deps-
|
92 |
| - - name: Install clickhouse |
93 |
| - run: | |
94 |
| - apt-get update; DEBIAN_FRONTEND=noninteractive apt-get install -qq -y apt-transport-https ca-certificates curl gnupg |
95 |
| - curl -fsSL 'https://packages.clickhouse.com/rpm/lts/repodata/repomd.xml.key' | gpg --dearmor -o /usr/share/keyrings/clickhouse-keyring.gpg |
96 |
| - echo "deb [signed-by=/usr/share/keyrings/clickhouse-keyring.gpg] https://packages.clickhouse.com/deb stable main" | tee /etc/apt/sources.list.d/clickhouse.list |
97 |
| - apt-get update; DEBIAN_FRONTEND=noninteractive apt-get install -qq -y clickhouse-server |
98 |
| - service clickhouse-server start |
99 | 97 | - name: Resolve dependencies
|
100 | 98 | if: steps.cache-resolved-dependencies.outputs.cache-hit != 'true'
|
101 | 99 | run: ${{ env.swift_package_resolve }}
|
|
0 commit comments