Skip to content

Update keboola/db-extractor-common to released version #106

Update keboola/db-extractor-common to released version

Update keboola/db-extractor-common to released version #106

Workflow file for this run

name: GitHub Actions
on: [push]
env:
APP_IMAGE: keboola/db-extractor-snowflake
KBC_DEVELOPERPORTAL_VENDOR: "keboola"
KBC_DEVELOPERPORTAL_APP: "keboola.ex-db-snowflake"
KBC_DEVELOPERPORTAL_USERNAME: "keboola+github_actions_db_extractor_snowflake"
KBC_DEVELOPERPORTAL_PASSWORD: ${{ secrets.KBC_DEVELOPERPORTAL_PASSWORD }}
KBC_RUNID: 123456
KBC_STORAGE_TOKEN: ${{ secrets.KBC_STORAGE_TOKEN }}
KBC_TEST_PROJECT_URL: "https://connection.keboola.com/admin/projects/2703/dashboard"
SNOWFLAKE_DB_DATABASE: "COMPONENT_TESTING"
SNOWFLAKE_DB_HOST: "kebooladev.snowflakecomputing.com"
SNOWFLAKE_DB_PORT: 443
SNOWFLAKE_DB_SCHEMA: "COMPONENT_TEST"
SNOWFLAKE_DB_USER: "COMPONENT_TESTER"
SNOWFLAKE_DB_WAREHOUSE: "DEV"
SNOWFLAKE_DB_PASSWORD: ${{ secrets.SNOWFLAKE_DB_PASSWORD }}
KBC_COMPONENT_RUN_MODE: "run"
DOCKERHUB_USER: "keboolabot"
DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}
jobs:
Build:
runs-on: ubuntu-latest
steps:
- name: Check out the repo
uses: actions/checkout@v2
- name: Print Docker version
run: |
docker -v
- name: Build image and run tests
run: |
docker login --username "$DOCKERHUB_USER" --password "$DOCKERHUB_TOKEN"
docker build -t $APP_IMAGE .
docker-compose build
docker-compose run --rm app composer ci
- name: Push image to ECR
run: |
docker pull quay.io/keboola/developer-portal-cli-v2:latest
export REPOSITORY=`docker run --rm -e KBC_DEVELOPERPORTAL_USERNAME -e KBC_DEVELOPERPORTAL_PASSWORD -e KBC_DEVELOPERPORTAL_URL quay.io/keboola/developer-portal-cli-v2:latest ecr:get-repository $KBC_DEVELOPERPORTAL_VENDOR $KBC_DEVELOPERPORTAL_APP`
docker tag $APP_IMAGE:latest $REPOSITORY:test
eval $(docker run --rm -e KBC_DEVELOPERPORTAL_USERNAME -e KBC_DEVELOPERPORTAL_PASSWORD -e KBC_DEVELOPERPORTAL_URL quay.io/keboola/developer-portal-cli-v2:latest ecr:get-login $KBC_DEVELOPERPORTAL_VENDOR $KBC_DEVELOPERPORTAL_APP)
docker push $REPOSITORY:test
docker pull quay.io/keboola/syrup-cli:latest
- name: Run KBC test jobs
run: |
docker run --rm -e KBC_STORAGE_TOKEN quay.io/keboola/syrup-cli:latest run-job $KBC_DEVELOPERPORTAL_APP 288409174 test
- name: Deploy
if: startsWith(github.ref, 'refs/tags/')
run: ./deploy.sh