ci: run e2e tests under deno
This commit is contained in:
parent
5caeff93a9
commit
ba6cc9f0d3
2 changed files with 39 additions and 10 deletions
14
.github/workflows/test.yaml
vendored
14
.github/workflows/test.yaml
vendored
|
@ -99,3 +99,17 @@ jobs:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
REGISTRY: 'https://npm.tei.su'
|
REGISTRY: 'https://npm.tei.su'
|
||||||
run: cd e2e/node && ./cli.sh ci-publish
|
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
|
||||||
|
|
|
@ -12,20 +12,26 @@ case "$method" in
|
||||||
;;
|
;;
|
||||||
"update")
|
"update")
|
||||||
# unpublish all packages
|
# unpublish all packages
|
||||||
rm -rf .jsr-data/gcs/modules/@mtcute/*
|
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 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 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 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_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 package_versions;"
|
||||||
docker compose exec jsr-db psql registry -U user -c "delete from packages;"
|
docker compose exec jsr-db psql registry -U user -c "delete from packages;"
|
||||||
|
fi
|
||||||
|
|
||||||
# publish all packages
|
# publish all packages
|
||||||
docker compose run --rm --build build all
|
docker compose run --rm --build build all
|
||||||
|
|
||||||
# clear cache
|
# clear cache
|
||||||
|
if command -v deno &> /dev/null; then
|
||||||
rm -rf $(deno info --json | jq .denoDir -r)/deps
|
rm -rf $(deno info --json | jq .denoDir -r)/deps
|
||||||
|
fi
|
||||||
|
if [ -f deno.lock ]; then
|
||||||
rm deno.lock
|
rm deno.lock
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
"clean")
|
"clean")
|
||||||
docker compose down
|
docker compose down
|
||||||
|
@ -35,7 +41,9 @@ case "$method" in
|
||||||
docker compose down
|
docker compose down
|
||||||
;;
|
;;
|
||||||
"run")
|
"run")
|
||||||
|
if [ -f .env ]; then
|
||||||
source .env
|
source .env
|
||||||
|
fi
|
||||||
|
|
||||||
if [ -n "$DOCKER" ]; then
|
if [ -n "$DOCKER" ]; then
|
||||||
# running behind a socat proxy seems to fix some of the docker networking issues (thx kamillaova)
|
# 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
|
source .env
|
||||||
docker compose run --rm --build test $@
|
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"
|
echo "Unknown command"
|
||||||
;;
|
;;
|
||||||
|
|
Loading…
Reference in a new issue