From 51f0a89ace4bcadb0969a4b32fb134e0b5a6db60 Mon Sep 17 00:00:00 2001 From: "personaclick-courier[bot]" <205635110+personaclick-courier[bot]@users.noreply.github.com> Date: Tue, 31 Mar 2026 10:07:48 +0000 Subject: [PATCH] feat(release): sync --- .github/workflows/reusable-ruby-checks.yaml | 5 ++- .../reusable-ruby-publish-migrated-db.yaml | 37 +++++++++++++++++++ 2 files changed, 40 insertions(+), 2 deletions(-) diff --git a/.github/workflows/reusable-ruby-checks.yaml b/.github/workflows/reusable-ruby-checks.yaml index 455d27b..10ebae0 100644 --- a/.github/workflows/reusable-ruby-checks.yaml +++ b/.github/workflows/reusable-ruby-checks.yaml @@ -85,8 +85,9 @@ jobs: - name: Rewrite GitHub SSH URLs to HTTPS for Bundler run: | - git config --global url."https://github.com/".insteadOf git@github.com: - git config --global url."https://github.com/".insteadOf ssh://git@github.com/ + git config --global --add url."https://github.com/".insteadOf git@github.com: + git config --global --add url."https://github.com/".insteadOf ssh://git@github.com/ + git config --global --get-all url."https://github.com/".insteadOf - uses: ruby/setup-ruby@v1 with: diff --git a/.github/workflows/reusable-ruby-publish-migrated-db.yaml b/.github/workflows/reusable-ruby-publish-migrated-db.yaml index 0bba606..c50bf75 100644 --- a/.github/workflows/reusable-ruby-publish-migrated-db.yaml +++ b/.github/workflows/reusable-ruby-publish-migrated-db.yaml @@ -182,3 +182,40 @@ jobs: echo $GITHUB_TOKEN | docker login ghcr.io -u $REPOSITORY_OWNER --password-stdin docker commit --change "ENV PGDATA=/data" postgres ghcr.io/personaclick/postgres-migrated:latest docker push ghcr.io/personaclick/postgres-migrated:latest + + - name: Start clickhouse + run: | + docker stop clickhouse_server + docker run -d \ + --name clickhouse \ + -p 8123:8123 \ + -p 9000:9000 \ + -p 9009:9009 \ + -p 9004:9004 \ + -p 9005:9005 \ + --ulimit nofile=262144:262144 \ + clickhouse/clickhouse-server + docker cp ./config/clickhouse-config.xml clickhouse:/etc/clickhouse-server/config.xml + + - name: Run clickhouse migrations + run: | + bundle exec rake clickhouse:create + bundle exec rake clickhouse:schema:load + docker exec clickhouse clickhouse-client --query="rename database personaclick to personaclick_test" + bundle exec rake clickhouse:create + bundle exec rake clickhouse:schema:load + docker exec clickhouse clickhouse-client --query="show databases" + docker exec clickhouse clickhouse-client --query="show tables from personaclick_test" + docker exec clickhouse clickhouse-client --query="show tables from personaclick" + + - name: Publish clickhouse docker image + env: + REPOSITORY_OWNER: ${{ github.repository_owner }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + docker exec clickhouse cp -r /var/lib/clickhouse/. /data/ + docker exec clickhouse sed -i 's|/var/lib/clickhouse|/data|g' /etc/clickhouse-server/config.xml + docker stop clickhouse + echo $GITHUB_TOKEN | docker login ghcr.io -u $REPOSITORY_OWNER --password-stdin + docker commit clickhouse ghcr.io/personaclick/clickhouse-migrated:latest + docker push ghcr.io/personaclick/clickhouse-migrated:latest