From 0558ecc7f5ff19b87f4f923bd909ebd9335a9f50 Mon Sep 17 00:00:00 2001 From: Maximilian Langenfeld <15726643+ezdac@users.noreply.github.com> Date: Mon, 3 Feb 2025 20:25:38 +0100 Subject: [PATCH] Use Deno in circleci for celo-test --- .circleci/config.yml | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index b16588086ad58..5471537633822 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1136,25 +1136,37 @@ jobs: command: make devnet-test - when: condition: - equal: ['celo', <>] + equal: ['celo', <>] steps: + # TODO: include this in the base image directly + - run: + name: install Deno v2. + command: | + curl -fsSL https://deno.land/install.sh | DENO_INSTALL=$HOME/.local sh -s v2.1.9 && + echo 'export PATH=$HOME/.local/bin/:${PATH}' >> $BASH_ENV + - run: + name: set Deno cache path in env + command: | + echo 'export DENO_DIR=$HOME/deno-cache' >> $BASH_ENV - restore_cache: - key: v1-celo-deps-{{ checksum "op-e2e/celo/package-lock.json" }} - # install dependencies + key: deno-cache-v1-{{ checksum "op-e2e/celo/deno.lock" }} + paths: + - "$DENO_DIR" - run: - working_directory: op-e2e/celo - name: install dependencies - command: npm install - # save any changes to the cache + name: Cache Deno Dependencies + working_directory: op-e2e/celo + command: deno run cache-deps - save_cache: - key: v1-celo-deps-{{ checksum "op-e2e/celo/package-lock.json" }} + key: deno-cache-v1-{{ checksum "op-e2e/celo/deno.lock" }} paths: - - op-e2e/celo/node_modules + - "$DENO_DIR" - run: - working_directory: op-e2e/celo + environment: + CELOTEST_SPAWN_DEVNET: false + working_directory: op-e2e/celo name: Run Celo e2e tests command: | - SPAWN_DEVNET=false ./run_all_tests.sh + deno run tests - run: name: Dump op-node logs command: |