ci: run e2e tests under deno

This commit is contained in:
alina 🌸 2024-04-23 14:10:18 +03:00
parent 5caeff93a9
commit ba6cc9f0d3
Signed by: teidesu
SSH key fingerprint: SHA256:uNeCpw6aTSU4aIObXLvHfLkDa82HWH9EiOj9AXOIRpI
2 changed files with 39 additions and 10 deletions

View file

@ -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

View file

@ -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"
;;