From 0b11e356ac475dab9f0632a4e67c636a4733ac01 Mon Sep 17 00:00:00 2001 From: Petr Hosek Date: Tue, 7 Jan 2025 10:36:43 +0100 Subject: [PATCH] wip --- .github/workflows/local-tests.yml | 68 ++++++++++++++++++++----------- 1 file changed, 44 insertions(+), 24 deletions(-) diff --git a/.github/workflows/local-tests.yml b/.github/workflows/local-tests.yml index c190960fc..9594ee828 100644 --- a/.github/workflows/local-tests.yml +++ b/.github/workflows/local-tests.yml @@ -12,32 +12,52 @@ jobs: uses: actions/checkout@v4 - name: Download keboola CLI - run: | - sudo wget -P /etc/apt/trusted.gpg.d https://cli-dist.keboola.com/deb/keboola.gpg - echo "deb https://cli-dist.keboola.com/deb /" | sudo tee /etc/apt/sources.list.d/keboola.list + id: kbc_download_latest_release + uses: robinraju/release-downloader@v1.11 + with: + repository: 'keboola/keboola-as-code' + latest: true + fileName: '*_linux_amd64.zip' - name: Install keboola CLI run: | - sudo apt-get update - sudo apt-get install keboola-cli - kbc --version - - - name: Set TEST_KBC_PROJECTS_FILE entries - uses: ./.github/actions/export-kbc-projects - with: - secrets: ${{ toJSON(secrets) }} + mkdir keboola-cli + latest_tag=${{steps.kbc_download_latest_release.outputs.tag_name}} + latest_version=${latest_tag:1} + + release_zip="keboola-cli_${latest_version}_linux_amd64.zip" + if [ ! -f "$release_zip" ]; then + echo "Could not download keboola-cli_${latest_version}_linux_amd64.zip from the latest release." + exit 1 + fi + + # Unzip the CLI binary + unzip "$release_zip" - - name: Run tests - run: | - set -eo pipefail - kbc template test run --local-only + ls -all + + ./kbc --version shell: bash - env: - TEST_KBC_PROJECTS_FILE: '${{ github.workspace }}/${{ vars.TEST_KBC_PROJECTS_FILE }}' - KBC_SECRET_TOKEN: ${{ secrets.KBC_SECRET_TOKEN }} - KBC_SECRET_BIGQUERY_PRIVATE_KEY: ${{ secrets.KBC_SECRET_BIGQUERY_PRIVATE_KEY }} - KBC_SECRET_BIGQUERY_PRIVATE_KEY_ID: ${{ secrets.KBC_SECRET_BIGQUERY_PRIVATE_KEY_ID }} - KBC_SECRET_POSTGRES_PASSWORD: ${{ secrets.KBC_SECRET_POSTGRES_PASSWORD }} - KBC_SECRET_POSTGRES_DB_USER: ${{ secrets.KBC_SECRET_POSTGRES_DB_USER }} - KBC_SECRET_SNOWFLAKE_PASSWORD: ${{ secrets.KBC_SECRET_SNOWFLAKE_PASSWORD }} - KBC_SECRET_SNOWFLAKE_DB_USER: ${{ secrets.KBC_SECRET_SNOWFLAKE_DB_USER }} +# sudo apt-get update +# sudo apt-get install keboola-cli +# kbc --version + +# - name: Set TEST_KBC_PROJECTS_FILE entries +# uses: ./.github/actions/export-kbc-projects +# with: +# secrets: ${{ toJSON(secrets) }} + +# - name: Run tests +# run: | +# set -eo pipefail +# kbc template test run --local-only +# shell: bash +# env: +# TEST_KBC_PROJECTS_FILE: '${{ github.workspace }}/${{ vars.TEST_KBC_PROJECTS_FILE }}' +# KBC_SECRET_TOKEN: ${{ secrets.KBC_SECRET_TOKEN }} +# KBC_SECRET_BIGQUERY_PRIVATE_KEY: ${{ secrets.KBC_SECRET_BIGQUERY_PRIVATE_KEY }} +# KBC_SECRET_BIGQUERY_PRIVATE_KEY_ID: ${{ secrets.KBC_SECRET_BIGQUERY_PRIVATE_KEY_ID }} +# KBC_SECRET_POSTGRES_PASSWORD: ${{ secrets.KBC_SECRET_POSTGRES_PASSWORD }} +# KBC_SECRET_POSTGRES_DB_USER: ${{ secrets.KBC_SECRET_POSTGRES_DB_USER }} +# KBC_SECRET_SNOWFLAKE_PASSWORD: ${{ secrets.KBC_SECRET_SNOWFLAKE_PASSWORD }} +# KBC_SECRET_SNOWFLAKE_DB_USER: ${{ secrets.KBC_SECRET_SNOWFLAKE_DB_USER }}