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 }}
|
||||
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
|
||||
|
|
|
@ -12,20 +12,26 @@ case "$method" in
|
|||
;;
|
||||
"update")
|
||||
# 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 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
|
||||
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")
|
||||
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"
|
||||
;;
|
||||
|
|
Loading…
Reference in a new issue