From 137cfdeb7c47ee71889d8b82557b7c258c4a64a7 Mon Sep 17 00:00:00 2001 From: Levi <141682181+levisingularity@users.noreply.github.com> Date: Mon, 30 Sep 2024 15:10:02 -0300 Subject: [PATCH] [#142]: Add das-cli to load the database instead of docker-compose (#154) * das-serverless-functions-142: Use das-cli for integration test * das-serverless-functions-142: Setup env on pipeline and run the integration tests * das-serverless-functions: Update content to base64 * das-serverless-functions-142: Update dotenv * das-serverless-functions-142: export .env --- .github/workflows/testing.yml | 56 +++++++++++++++++++++++++++++++++-- 1 file changed, 54 insertions(+), 2 deletions(-) diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 7a04a09..23d7edc 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -81,7 +81,8 @@ jobs: - name: Generate Coverage Report run: make unit-tests-coverage - integration-tests: + build-and-integration-test: + if: ${{ github.ref_name != 'master' }} runs-on: ubuntu-22.04 steps: - name: Checkout @@ -97,7 +98,58 @@ jobs: run: pip3 install -r das-query-engine/requirements.txt - name: Set dotenv - run: cp .env.example .env + run: echo ${{ secrets.LOCAL_ENV }} | base64 -d > .env - name: Perform Integration Testing run: make integration-tests + + integration-test-with-latest-image: + if: ${{ github.ref_name == 'master' }} + runs-on: ubuntu-22.04 + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: ^3.10 + cache: "pip" + + - name: Install dependencies + run: pip3 install -r das-query-engine/requirements.txt + + - name: Set dotenv + run: echo ${{ secrets.LATEST_IMAGE_ENV }} | base64 -d > .env + + - name: Install das-cli + run: | + sudo bash -c "wget -O - http://45.77.4.33/apt-repo/setup.sh | bash" + sudo apt install das-cli + + - name: Setup das-cli + run: | + export $(xargs < .env) + + das-cli config set <