From ba6cc9f0d3c63a3a3bf5db0ea0b58bbd40e9641a Mon Sep 17 00:00:00 2001 From: alina sireneva Date: Tue, 23 Apr 2024 14:10:18 +0300 Subject: [PATCH] ci: run e2e tests under deno --- .github/workflows/test.yaml | 14 ++++++++++++++ e2e/deno/cli.sh | 35 +++++++++++++++++++++++++---------- 2 files changed, 39 insertions(+), 10 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index f4a4d4f9..e88ccc15 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -99,3 +99,17 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} REGISTRY: 'https://npm.tei.su' run: cd e2e/node && ./cli.sh ci-publish + e2e-deno: + runs-on: ubuntu-latest + needs: [test-node, test-web, test-bun] + permissions: + contents: read + actions: write + steps: + - uses: actions/checkout@v4 + - name: Run end-to-end tests under Deno + env: + API_ID: ${{ secrets.TELEGRAM_API_ID }} + API_HASH: ${{ secrets.TELEGRAM_API_HASH }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: cd e2e/deno && ./cli.sh ci diff --git a/e2e/deno/cli.sh b/e2e/deno/cli.sh index 7a9d1414..c1957a90 100755 --- a/e2e/deno/cli.sh +++ b/e2e/deno/cli.sh @@ -12,20 +12,26 @@ case "$method" in ;; "update") # unpublish all packages - rm -rf .jsr-data/gcs/modules/@mtcute/* - docker compose exec jsr-db psql registry -U user -c "delete from publishing_tasks;" - docker compose exec jsr-db psql registry -U user -c "delete from package_files;" - docker compose exec jsr-db psql registry -U user -c "delete from npm_tarballs;" - docker compose exec jsr-db psql registry -U user -c "delete from package_version_dependencies;" - docker compose exec jsr-db psql registry -U user -c "delete from package_versions;" - docker compose exec jsr-db psql registry -U user -c "delete from packages;" + if [ -d .jsr-data/gcs/modules/@mtcute ]; then + rm -rf .jsr-data/gcs/modules/@mtcute + docker compose exec jsr-db psql registry -U user -c "delete from publishing_tasks;" + docker compose exec jsr-db psql registry -U user -c "delete from package_files;" + docker compose exec jsr-db psql registry -U user -c "delete from npm_tarballs;" + docker compose exec jsr-db psql registry -U user -c "delete from package_version_dependencies;" + docker compose exec jsr-db psql registry -U user -c "delete from package_versions;" + docker compose exec jsr-db psql registry -U user -c "delete from packages;" + fi # publish all packages docker compose run --rm --build build all # clear cache - rm -rf $(deno info --json | jq .denoDir -r)/deps - rm deno.lock + if command -v deno &> /dev/null; then + rm -rf $(deno info --json | jq .denoDir -r)/deps + fi + if [ -f deno.lock ]; then + rm deno.lock + fi ;; "clean") docker compose down @@ -35,7 +41,9 @@ case "$method" in docker compose down ;; "run") - source .env + if [ -f .env ]; then + source .env + fi if [ -n "$DOCKER" ]; then # running behind a socat proxy seems to fix some of the docker networking issues (thx kamillaova) @@ -56,6 +64,13 @@ case "$method" in source .env docker compose run --rm --build test $@ ;; + "ci") + set -eaux + mkdir .jsr-data + ./cli.sh start + ./cli.sh update + docker compose run --rm --build test + ;; *) echo "Unknown command" ;;