diff --git a/.github/workflows/e2e.yaml b/.github/workflows/e2e.yaml index 4824fc2546..10f2588cc0 100644 --- a/.github/workflows/e2e.yaml +++ b/.github/workflows/e2e.yaml @@ -24,20 +24,22 @@ jobs: - name: Checkout Repo uses: actions/checkout@v4 - - name: Install drenv - run: pip install -e test + - name: Create virtual environment + run: | + hack/make-venv .venv - name: Setup drenv working-directory: test - run: drenv setup -v envs/regional-dr.yaml - - - name: Install ramenctl - run: pip install -e ramenctl + run: | + source ../venv + drenv setup -v envs/regional-dr.yaml - name: Delete clusters if: always() working-directory: test - run: drenv delete --name-prefix ${{ env.NAME_PREFIX }} envs/regional-dr.yaml + run: | + source ../venv + drenv delete --name-prefix ${{ env.NAME_PREFIX }} envs/regional-dr.yaml - name: Setup libvirt run: test/scripts/setup-libvirt @@ -49,20 +51,25 @@ jobs: max_attempts: 3 command: | cd test + source ../venv drenv start --max-workers ${{ env.MAX_WORKERS }} --name-prefix ${{ env.NAME_PREFIX }} envs/regional-dr.yaml - name: Build ramen-operator container run: make docker-build - name: Deploy ramen - run: ramenctl deploy --name-prefix ${{ env.NAME_PREFIX }} test/envs/regional-dr.yaml + run: | + source venv + ramenctl deploy --name-prefix ${{ env.NAME_PREFIX }} test/envs/regional-dr.yaml - name: Configure ramen uses: nick-fields/retry@v3 with: timeout_seconds: 120 max_attempts: 3 - command: ramenctl config --name-prefix ${{ env.NAME_PREFIX }} test/envs/regional-dr.yaml + command: | + source venv + ramenctl config --name-prefix ${{ env.NAME_PREFIX }} test/envs/regional-dr.yaml - name: Run e2e tests run: | @@ -95,9 +102,13 @@ jobs: - name: Delete clusters if: always() working-directory: test - run: drenv delete --name-prefix ${{ env.NAME_PREFIX }} envs/regional-dr.yaml + run: | + source ../venv + drenv delete --name-prefix ${{ env.NAME_PREFIX }} envs/regional-dr.yaml - name: Cleanup drenv if: always() working-directory: test - run: drenv cleanup -v envs/regional-dr.yaml + run: | + source ../venv + drenv cleanup -v envs/regional-dr.yaml