build(deps): bump actions/checkout from 2 to 4 #132
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build and Test | ||
on: | ||
workflow_dispatch: | ||
pull_request: | ||
types: | ||
- opened | ||
- reopened | ||
- synchronize | ||
jobs: | ||
authorize: | ||
environment: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name != github.repository && 'external' || 'internal' }} | ||
runs-on: ubuntu-latest | ||
steps: | ||
- run: true | ||
build-test: | ||
needs: authorize | ||
uses: liquibase/build-logic/.github/workflows/os-extension-test.yml@main | ||
secrets: inherit | ||
with: | ||
extraMavenArgs: -Dtest="RedshiftDatabaseTest" | ||
prepare-database: | ||
name: Clean and initialize database | ||
needs: build | ||
Check failure on line 28 in .github/workflows/test.yml GitHub Actions / Build and TestInvalid workflow file
|
||
runs-on: ubuntu-latest | ||
container: | ||
image: liquibase/liquibase:latest | ||
strategy: | ||
fail-fast: false | ||
steps: | ||
- uses: actions/checkout@v4 | ||
- name: Download Artifacts | ||
uses: actions/download-artifact@v3 | ||
with: | ||
name: liquibase-redshift-artifacts | ||
# FIXME the redshift jar version should come from the pom.xml file | ||
- name: Download AWS Redshift driver | ||
run: wget https://s3.amazonaws.com/redshift-downloads/drivers/jdbc/2.1.0.14/redshift-jdbc42-2.1.0.14.jar | ||
- name: Add Redshift extension and driver to liquibase classpath | ||
run: | | ||
cp redshift-jdbc42-2.1.0.14.jar /liquibase/lib/ | ||
cp liquibase-redshift-*-SNAPSHOT.jar /liquibase/lib/ | ||
- name: Clean AWS Redshift Database | ||
run: liquibase --username="${{ secrets.TH_DB_ADMIN }}" --password="${{ secrets.TH_DB_PASSWD }}" --url="${{ secrets.TH_REDSHIFTURL }}" dropAll | ||
- name: Init Database | ||
run: liquibase --classpath="src/test/resources" --changeLogFile="harness.initScript.sql" --username="${{ secrets.TH_DB_ADMIN }}" --password="${{ secrets.TH_DB_PASSWD }}" --url="${{ secrets.TH_REDSHIFTURL }}" update | ||
integration-test: | ||
name: Test Harness for Redshift ${{ matrix.redshift }} | ||
needs: prepare-database | ||
runs-on: ubuntu-latest | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
redshift: [ "" ] | ||
steps: | ||
- uses: actions/checkout@v4 | ||
- name: Set up JDK | ||
uses: actions/setup-java@v3 | ||
with: | ||
java-version: 11 | ||
distribution: 'temurin' | ||
cache: 'maven' | ||
- name: Build Cache | ||
uses: actions/cache@v3.0.5 | ||
with: | ||
key: build-${{ github.run_number }}-${{ github.run_attempt }} | ||
path: | | ||
**/target/** | ||
~/.m2/repository/org/liquibase/ | ||
- name: Harness Test Run | ||
run: mvn -Dtest="LiquibaseHarnessSuiteIT" -DdbName=redshift -DdbUsername=${{secrets.TH_DB_ADMIN}} -DdbPassword=${{secrets.TH_DB_PASSWD}} -DdbUrl=${{secrets.TH_REDSHIFTURL}} test | ||
- name: Foundational Harness Test Run | ||
run: mvn -Dtest="LiquibaseHarnessFoundationalSuiteTest" -DdbName=redshift -DdbUsername=${{secrets.TH_DB_ADMIN}} -DdbPassword=${{secrets.TH_DB_PASSWD}} -DdbUrl=${{secrets.TH_REDSHIFTURL}} test | ||
- name: Advanced Harness Test Run | ||
run: mvn -Dtest="LiquibaseHarnessAdvancedSuiteTest" -DdbName=redshift -DdbUsername=${{secrets.TH_DB_ADMIN}} -DdbPassword=${{secrets.TH_DB_PASSWD}} -DdbUrl=${{secrets.TH_REDSHIFTURL}} test | ||
- name: Archive Redshift Test Results | ||
if: ${{ always() }} | ||
uses: actions/upload-artifact@v3 | ||
with: | ||
name: redshift-test-results | ||
path: build/spock-reports | ||
dependabot-automerge: | ||
needs: build-test | ||
uses: liquibase/build-logic/.github/workflows/dependabot-automerge.yml@main | ||
secrets: inherit |