diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml index 14906482a..6241f99bb 100644 --- a/.github/workflows/build-test.yml +++ b/.github/workflows/build-test.yml @@ -18,6 +18,7 @@ on: env: python_version: '3.11' java_version: '11' # needed by setup-openapi-generator.sh + liquibase_version: '4.33.0' jobs: build-test: @@ -66,17 +67,21 @@ jobs: scripts/lint-tests.sh - name: Install Liquibase - run: | - wget -O- https://repo.liquibase.com/liquibase.asc | gpg --dearmor > liquibase-keyring.gpg && \ - cat liquibase-keyring.gpg | sudo tee /usr/share/keyrings/liquibase-keyring.gpg > /dev/null && \ - 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 - - sudo apt-get update - sudo apt-get install liquibase=4.25.1 - + env: + LIQUIBASE_VERSION: ${{ env.liquibase_version }} + run: | + curl -sSL https://github.com/liquibase/liquibase/releases/download/v${LIQUIBASE_VERSION}/liquibase-${LIQUIBASE_VERSION}.tar.gz -o liquibase.tar.gz + rm -rf liquibase-dist + mkdir liquibase-dist + tar -xzf liquibase.tar.gz -C liquibase-dist + sudo rm -rf /usr/local/liquibase + sudo mv liquibase-dist /usr/local/liquibase + sudo ln -sf /usr/local/liquibase/liquibase /usr/local/bin/liquibase + liquibase --version + - name: Run Liquibase on Python functions test DB + working-directory: ${{ github.workspace }}/liquibase run: | - export LIQUIBASE_CLASSPATH="liquibase" export LIQUIBASE_COMMAND_CHANGELOG_FILE="changelog.xml" export LIQUIBASE_COMMAND_URL=jdbc:postgresql://localhost:54320/MobilityDatabaseTest export LIQUIBASE_COMMAND_USERNAME=postgres diff --git a/.github/workflows/datasets-batch-deployer.yml b/.github/workflows/datasets-batch-deployer.yml index c30e8d508..ca250a64c 100644 --- a/.github/workflows/datasets-batch-deployer.yml +++ b/.github/workflows/datasets-batch-deployer.yml @@ -41,6 +41,7 @@ on: env: python_version: '3.11' + liquibase_version: '4.33.0' jobs: terraform: @@ -88,23 +89,21 @@ jobs: python-version: ${{ env.python_version }} - name: Install Liquibase - run: | - wget -O- https://repo.liquibase.com/liquibase.asc | gpg --dearmor > liquibase-keyring.gpg && \ - cat liquibase-keyring.gpg | sudo tee /usr/share/keyrings/liquibase-keyring.gpg > /dev/null && \ - 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 + env: + LIQUIBASE_VERSION: ${{ env.liquibase_version }} + run: | + curl -sSL https://github.com/liquibase/liquibase/releases/download/v${LIQUIBASE_VERSION}/liquibase-${LIQUIBASE_VERSION}.tar.gz -o liquibase.tar.gz + rm -rf liquibase-dist + mkdir liquibase-dist + tar -xzf liquibase.tar.gz -C liquibase-dist + sudo rm -rf /usr/local/liquibase + sudo mv liquibase-dist /usr/local/liquibase + sudo ln -sf /usr/local/liquibase/liquibase /usr/local/bin/liquibase + liquibase --version - sudo apt-get update - sudo apt-get install liquibase=4.25.1 - -# Uncomment the following block to test the local databases connections -# - name: Test Database Connection -# run: | -# sudo apt-get update && sudo apt-get install -y postgresql-client -# PGPASSWORD=postgres psql -h localhost -p 5432 -U postgres -d MobilityDatabase -c "SELECT version();" - - name: Run Liquibase on Python functions DB + working-directory: ${{ github.workspace }}/liquibase run: | - export LIQUIBASE_CLASSPATH="liquibase" export LIQUIBASE_COMMAND_CHANGELOG_FILE="changelog.xml" export LIQUIBASE_COMMAND_URL=jdbc:postgresql://localhost:5432/MobilityDatabase export LIQUIBASE_COMMAND_USERNAME=postgres diff --git a/.github/workflows/db-update.yml b/.github/workflows/db-update.yml index 7ec40017d..3ce05c37a 100644 --- a/.github/workflows/db-update.yml +++ b/.github/workflows/db-update.yml @@ -70,6 +70,7 @@ on: env: python_version: '3.11' + liquibase_version: '4.33.0' jobs: db-schema-update: @@ -111,22 +112,27 @@ jobs: sudo apt-get update && sudo apt-get install -y postgresql-client PGPASSWORD=${{ secrets.DB_USER_PASSWORD }} psql -h localhost -p 5432 -U ${{ secrets.DB_USER_NAME }} -d ${{ inputs.DB_NAME }} -c "SELECT version();" + - name: Install Liquibase + env: + LIQUIBASE_VERSION: ${{ env.liquibase_version }} + run: | + curl -sSL https://github.com/liquibase/liquibase/releases/download/v${LIQUIBASE_VERSION}/liquibase-${LIQUIBASE_VERSION}.tar.gz -o liquibase.tar.gz + rm -rf liquibase-dist + mkdir liquibase-dist + tar -xzf liquibase.tar.gz -C liquibase-dist + sudo rm -rf /usr/local/liquibase + sudo mv liquibase-dist /usr/local/liquibase + sudo ln -sf /usr/local/liquibase/liquibase /usr/local/bin/liquibase + liquibase --version + - name: Run Liquibase + working-directory: ${{ github.workspace }}/liquibase run: | - wget -O- https://repo.liquibase.com/liquibase.asc | gpg --dearmor > liquibase-keyring.gpg && \ - cat liquibase-keyring.gpg | sudo tee /usr/share/keyrings/liquibase-keyring.gpg > /dev/null && \ - 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 - - sudo apt-get update - sudo apt-get install liquibase=4.25.1 - - export LIQUIBASE_CLASSPATH="liquibase" export LIQUIBASE_COMMAND_CHANGELOG_FILE="changelog.xml" export LIQUIBASE_COMMAND_URL=jdbc:postgresql://localhost:5432/${{ inputs.DB_NAME }} export LIQUIBASE_COMMAND_USERNAME=${{ secrets.DB_USER_NAME }} export LIQUIBASE_COMMAND_PASSWORD=${{ secrets.DB_USER_PASSWORD }} export LIQUIBASE_LOG_LEVEL=FINE - liquibase update db-content-update: diff --git a/.github/workflows/integration-tests-pr.yml b/.github/workflows/integration-tests-pr.yml index a52097ffa..bed377881 100644 --- a/.github/workflows/integration-tests-pr.yml +++ b/.github/workflows/integration-tests-pr.yml @@ -19,6 +19,7 @@ env: python_version: '3.11' java_version: '11' # needed by setup-openapi-generator.sh API_URL: 'http://localhost:8080' + liquibase_version: '4.33.0' jobs: integration-tests-pr: @@ -61,17 +62,21 @@ jobs: working-directory: ${{ github.workspace }} - name: Install Liquibase + env: + LIQUIBASE_VERSION: ${{ env.liquibase_version }} run: | - wget -O- https://repo.liquibase.com/liquibase.asc | gpg --dearmor > liquibase-keyring.gpg && \ - cat liquibase-keyring.gpg | sudo tee /usr/share/keyrings/liquibase-keyring.gpg > /dev/null && \ - 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 - - sudo apt-get update - sudo apt-get install liquibase=4.25.1 + curl -sSL https://github.com/liquibase/liquibase/releases/download/v${LIQUIBASE_VERSION}/liquibase-${LIQUIBASE_VERSION}.tar.gz -o liquibase.tar.gz + rm -rf liquibase-dist + mkdir liquibase-dist + tar -xzf liquibase.tar.gz -C liquibase-dist + sudo rm -rf /usr/local/liquibase + sudo mv liquibase-dist /usr/local/liquibase + sudo ln -sf /usr/local/liquibase/liquibase /usr/local/bin/liquibase + liquibase --version - name: Run Liquibase on API local DB + working-directory: ${{ github.workspace }}/liquibase run: | - export LIQUIBASE_CLASSPATH="liquibase" export LIQUIBASE_COMMAND_CHANGELOG_FILE="changelog.xml" export LIQUIBASE_COMMAND_URL=jdbc:postgresql://localhost:5432/MobilityDatabase export LIQUIBASE_COMMAND_USERNAME=postgres