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