Skip to content

Commit 1162f9a

Browse files
authored
fix: failing liquibase installation (#1382)
1 parent 51649b2 commit 1162f9a

File tree

4 files changed

+54
-39
lines changed

4 files changed

+54
-39
lines changed

.github/workflows/build-test.yml

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ on:
1818
env:
1919
python_version: '3.11'
2020
java_version: '11' # needed by setup-openapi-generator.sh
21+
liquibase_version: '4.33.0'
2122

2223
jobs:
2324
build-test:
@@ -66,17 +67,21 @@ jobs:
6667
scripts/lint-tests.sh
6768
6869
- name: Install Liquibase
69-
run: |
70-
wget -O- https://repo.liquibase.com/liquibase.asc | gpg --dearmor > liquibase-keyring.gpg && \
71-
cat liquibase-keyring.gpg | sudo tee /usr/share/keyrings/liquibase-keyring.gpg > /dev/null && \
72-
echo 'deb [trusted=yes arch=amd64 signed-by=/usr/share/keyrings/liquibase-keyring.gpg] https://repo.liquibase.com stable main' | sudo tee /etc/apt/sources.list.d/liquibase.list
73-
74-
sudo apt-get update
75-
sudo apt-get install liquibase=4.25.1
76-
70+
env:
71+
LIQUIBASE_VERSION: ${{ env.liquibase_version }}
72+
run: |
73+
curl -sSL https://github.com/liquibase/liquibase/releases/download/v${LIQUIBASE_VERSION}/liquibase-${LIQUIBASE_VERSION}.tar.gz -o liquibase.tar.gz
74+
rm -rf liquibase-dist
75+
mkdir liquibase-dist
76+
tar -xzf liquibase.tar.gz -C liquibase-dist
77+
sudo rm -rf /usr/local/liquibase
78+
sudo mv liquibase-dist /usr/local/liquibase
79+
sudo ln -sf /usr/local/liquibase/liquibase /usr/local/bin/liquibase
80+
liquibase --version
81+
7782
- name: Run Liquibase on Python functions test DB
83+
working-directory: ${{ github.workspace }}/liquibase
7884
run: |
79-
export LIQUIBASE_CLASSPATH="liquibase"
8085
export LIQUIBASE_COMMAND_CHANGELOG_FILE="changelog.xml"
8186
export LIQUIBASE_COMMAND_URL=jdbc:postgresql://localhost:54320/MobilityDatabaseTest
8287
export LIQUIBASE_COMMAND_USERNAME=postgres

.github/workflows/datasets-batch-deployer.yml

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ on:
4141

4242
env:
4343
python_version: '3.11'
44+
liquibase_version: '4.33.0'
4445

4546
jobs:
4647
terraform:
@@ -88,23 +89,21 @@ jobs:
8889
python-version: ${{ env.python_version }}
8990

9091
- name: Install Liquibase
91-
run: |
92-
wget -O- https://repo.liquibase.com/liquibase.asc | gpg --dearmor > liquibase-keyring.gpg && \
93-
cat liquibase-keyring.gpg | sudo tee /usr/share/keyrings/liquibase-keyring.gpg > /dev/null && \
94-
echo 'deb [trusted=yes arch=amd64 signed-by=/usr/share/keyrings/liquibase-keyring.gpg] https://repo.liquibase.com stable main' | sudo tee /etc/apt/sources.list.d/liquibase.list
92+
env:
93+
LIQUIBASE_VERSION: ${{ env.liquibase_version }}
94+
run: |
95+
curl -sSL https://github.com/liquibase/liquibase/releases/download/v${LIQUIBASE_VERSION}/liquibase-${LIQUIBASE_VERSION}.tar.gz -o liquibase.tar.gz
96+
rm -rf liquibase-dist
97+
mkdir liquibase-dist
98+
tar -xzf liquibase.tar.gz -C liquibase-dist
99+
sudo rm -rf /usr/local/liquibase
100+
sudo mv liquibase-dist /usr/local/liquibase
101+
sudo ln -sf /usr/local/liquibase/liquibase /usr/local/bin/liquibase
102+
liquibase --version
95103
96-
sudo apt-get update
97-
sudo apt-get install liquibase=4.25.1
98-
99-
# Uncomment the following block to test the local databases connections
100-
# - name: Test Database Connection
101-
# run: |
102-
# sudo apt-get update && sudo apt-get install -y postgresql-client
103-
# PGPASSWORD=postgres psql -h localhost -p 5432 -U postgres -d MobilityDatabase -c "SELECT version();"
104-
105104
- name: Run Liquibase on Python functions DB
105+
working-directory: ${{ github.workspace }}/liquibase
106106
run: |
107-
export LIQUIBASE_CLASSPATH="liquibase"
108107
export LIQUIBASE_COMMAND_CHANGELOG_FILE="changelog.xml"
109108
export LIQUIBASE_COMMAND_URL=jdbc:postgresql://localhost:5432/MobilityDatabase
110109
export LIQUIBASE_COMMAND_USERNAME=postgres

.github/workflows/db-update.yml

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ on:
7070

7171
env:
7272
python_version: '3.11'
73+
liquibase_version: '4.33.0'
7374

7475
jobs:
7576
db-schema-update:
@@ -111,22 +112,27 @@ jobs:
111112
sudo apt-get update && sudo apt-get install -y postgresql-client
112113
PGPASSWORD=${{ secrets.DB_USER_PASSWORD }} psql -h localhost -p 5432 -U ${{ secrets.DB_USER_NAME }} -d ${{ inputs.DB_NAME }} -c "SELECT version();"
113114
115+
- name: Install Liquibase
116+
env:
117+
LIQUIBASE_VERSION: ${{ env.liquibase_version }}
118+
run: |
119+
curl -sSL https://github.com/liquibase/liquibase/releases/download/v${LIQUIBASE_VERSION}/liquibase-${LIQUIBASE_VERSION}.tar.gz -o liquibase.tar.gz
120+
rm -rf liquibase-dist
121+
mkdir liquibase-dist
122+
tar -xzf liquibase.tar.gz -C liquibase-dist
123+
sudo rm -rf /usr/local/liquibase
124+
sudo mv liquibase-dist /usr/local/liquibase
125+
sudo ln -sf /usr/local/liquibase/liquibase /usr/local/bin/liquibase
126+
liquibase --version
127+
114128
- name: Run Liquibase
129+
working-directory: ${{ github.workspace }}/liquibase
115130
run: |
116-
wget -O- https://repo.liquibase.com/liquibase.asc | gpg --dearmor > liquibase-keyring.gpg && \
117-
cat liquibase-keyring.gpg | sudo tee /usr/share/keyrings/liquibase-keyring.gpg > /dev/null && \
118-
echo 'deb [trusted=yes arch=amd64 signed-by=/usr/share/keyrings/liquibase-keyring.gpg] https://repo.liquibase.com stable main' | sudo tee /etc/apt/sources.list.d/liquibase.list
119-
120-
sudo apt-get update
121-
sudo apt-get install liquibase=4.25.1
122-
123-
export LIQUIBASE_CLASSPATH="liquibase"
124131
export LIQUIBASE_COMMAND_CHANGELOG_FILE="changelog.xml"
125132
export LIQUIBASE_COMMAND_URL=jdbc:postgresql://localhost:5432/${{ inputs.DB_NAME }}
126133
export LIQUIBASE_COMMAND_USERNAME=${{ secrets.DB_USER_NAME }}
127134
export LIQUIBASE_COMMAND_PASSWORD=${{ secrets.DB_USER_PASSWORD }}
128135
export LIQUIBASE_LOG_LEVEL=FINE
129-
130136
liquibase update
131137
132138
db-content-update:

.github/workflows/integration-tests-pr.yml

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ env:
1919
python_version: '3.11'
2020
java_version: '11' # needed by setup-openapi-generator.sh
2121
API_URL: 'http://localhost:8080'
22+
liquibase_version: '4.33.0'
2223

2324
jobs:
2425
integration-tests-pr:
@@ -61,17 +62,21 @@ jobs:
6162
working-directory: ${{ github.workspace }}
6263

6364
- name: Install Liquibase
65+
env:
66+
LIQUIBASE_VERSION: ${{ env.liquibase_version }}
6467
run: |
65-
wget -O- https://repo.liquibase.com/liquibase.asc | gpg --dearmor > liquibase-keyring.gpg && \
66-
cat liquibase-keyring.gpg | sudo tee /usr/share/keyrings/liquibase-keyring.gpg > /dev/null && \
67-
echo 'deb [trusted=yes arch=amd64 signed-by=/usr/share/keyrings/liquibase-keyring.gpg] https://repo.liquibase.com stable main' | sudo tee /etc/apt/sources.list.d/liquibase.list
68-
69-
sudo apt-get update
70-
sudo apt-get install liquibase=4.25.1
68+
curl -sSL https://github.com/liquibase/liquibase/releases/download/v${LIQUIBASE_VERSION}/liquibase-${LIQUIBASE_VERSION}.tar.gz -o liquibase.tar.gz
69+
rm -rf liquibase-dist
70+
mkdir liquibase-dist
71+
tar -xzf liquibase.tar.gz -C liquibase-dist
72+
sudo rm -rf /usr/local/liquibase
73+
sudo mv liquibase-dist /usr/local/liquibase
74+
sudo ln -sf /usr/local/liquibase/liquibase /usr/local/bin/liquibase
75+
liquibase --version
7176
7277
- name: Run Liquibase on API local DB
78+
working-directory: ${{ github.workspace }}/liquibase
7379
run: |
74-
export LIQUIBASE_CLASSPATH="liquibase"
7580
export LIQUIBASE_COMMAND_CHANGELOG_FILE="changelog.xml"
7681
export LIQUIBASE_COMMAND_URL=jdbc:postgresql://localhost:5432/MobilityDatabase
7782
export LIQUIBASE_COMMAND_USERNAME=postgres

0 commit comments

Comments
 (0)