ci: fix tests (#1069)

* fix(locailization): fix ci

Signed-off-by: Xe Iaso <me@xeiaso.net>

* fix(test): fix CI

Signed-off-by: Xe Iaso <me@xeiaso.net>

* fix(test): fix CI?

Signed-off-by: Xe Iaso <me@xeiaso.net>

* fix(test): fix CI??

Signed-off-by: Xe Iaso <me@xeiaso.net>

---------

Signed-off-by: Xe Iaso <me@xeiaso.net>
This commit is contained in:
Xe Iaso 2025-08-31 08:13:00 -04:00 committed by GitHub
parent f6e077c907
commit f0bcbe43af
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 19 additions and 22 deletions

View file

@ -36,6 +36,7 @@
"invalid_redirect": "Netinkamas nukreipimas", "invalid_redirect": "Netinkamas nukreipimas",
"redirect_not_parseable": "Nukreipimo adreso nepavyko išanalizuoti", "redirect_not_parseable": "Nukreipimo adreso nepavyko išanalizuoti",
"redirect_domain_not_allowed": "Nukreipimo domenas neleistinas", "redirect_domain_not_allowed": "Nukreipimo domenas neleistinas",
"missing_required_forwarded_headers": "Trūksta būtinų X-Forwarded-* antraščių",
"failed_to_sign_jwt": "nepavyko pasirašyti JWT", "failed_to_sign_jwt": "nepavyko pasirašyti JWT",
"invalid_invocation": "Netinkamas kreipinys į „MakeChallenge“", "invalid_invocation": "Netinkamas kreipinys į „MakeChallenge“",
"client_error_browser": "Kliento klaida: įsitikinkite, jog jūsų naršyklė pakankamai atšviežinta ir bandykite dar kartą.", "client_error_browser": "Kliento klaida: įsitikinkite, jog jūsų naršyklė pakankamai atšviežinta ir bandykite dar kartą.",
@ -62,4 +63,4 @@
"js_finished_reading": "Viską perskaičiau, tęskime →", "js_finished_reading": "Viską perskaičiau, tęskime →",
"js_calculation_error": "Skaičiavimo klaida!", "js_calculation_error": "Skaičiavimo klaida!",
"js_calculation_error_msg": "Nepavyko įveikti iššūkio:" "js_calculation_error_msg": "Nepavyko įveikti iššūkio:"
} }

View file

@ -8,6 +8,7 @@
"ai_companies_explanation": "Bạn đang thấy trang này do quản trị viên của trang web này đã thiết lập Anubis để bảo vệ máy chủ của họ khỏi quấy rầy từ những công ty AI hung hãn cóp nhặt nội dung khắp Internet. Điều này có thể và đã dẫn tới tình trạng gián đoạn hoạt động trên nhiều trang web, khiến tài nguyên tại đó nằm ngoài tầm với của mọi người.", "ai_companies_explanation": "Bạn đang thấy trang này do quản trị viên của trang web này đã thiết lập Anubis để bảo vệ máy chủ của họ khỏi quấy rầy từ những công ty AI hung hãn cóp nhặt nội dung khắp Internet. Điều này có thể và đã dẫn tới tình trạng gián đoạn hoạt động trên nhiều trang web, khiến tài nguyên tại đó nằm ngoài tầm với của mọi người.",
"anubis_compromise": "Anubis là giải pháp thỏa hiệp. Anubis sử dụng cơ chế Proof-of-Work dựa trên Hashcash, được thiết kế ban đầu để giảm bớt email spam. Ý tưởng đằng sau đó là với người dùng cá nhân phần nạp thêm sẽ không đáng kể, nhưng ở tầm mức quy mô lớn sẽ cộng dồn và dẫn tới chi phí tiêu hao hơn rất nhiều.", "anubis_compromise": "Anubis là giải pháp thỏa hiệp. Anubis sử dụng cơ chế Proof-of-Work dựa trên Hashcash, được thiết kế ban đầu để giảm bớt email spam. Ý tưởng đằng sau đó là với người dùng cá nhân phần nạp thêm sẽ không đáng kể, nhưng ở tầm mức quy mô lớn sẽ cộng dồn và dẫn tới chi phí tiêu hao hơn rất nhiều.",
"hack_purpose": "Chốt lại, đây cũng chỉ là giải pháp \"tạm ổn\" với mục đích thực sự là để giành thêm thời gian nhận diện và fingerprint những trình duyệt headless (VD: cách dựng font ra sao), sao cho hạn chế tối đa các yêu cầu tính toán trang thử thách Proof-of-Work tới nhóm người dùng có khả năng cao là con người hơn.", "hack_purpose": "Chốt lại, đây cũng chỉ là giải pháp \"tạm ổn\" với mục đích thực sự là để giành thêm thời gian nhận diện và fingerprint những trình duyệt headless (VD: cách dựng font ra sao), sao cho hạn chế tối đa các yêu cầu tính toán trang thử thách Proof-of-Work tới nhóm người dùng có khả năng cao là con người hơn.",
"simplified_explanation": "Đây là một biện pháp chống lại bot và các yêu cầu độc hại tương tự như CAPTCHA. Tuy nhiên, thay vì bạn phải tự mình thực hiện, trình duyệt của bạn sẽ được giao một nhiệm vụ tính toán mà nó phải giải quyết để đảm bảo rằng nó là một máy khách hợp lệ. Khái niệm này được gọi là <a href=\"https://en.wikipedia.org/wiki/Proof_of_work\">Bằng chứng Công việc</a>. Nhiệm vụ được tính toán trong vài giây và bạn được cấp quyền truy cập vào trang web. Cảm ơn sự thông cảm và kiên nhẫn của bạn.",
"jshelter_note": "Vui lòng lưu ý Anubis cần sử dụng những tính năng JavaScript hiện đại mà một số phần mở rộng như JShelter sẽ tắt. Vui lòng vô hiệu hóa JShelter hoặc những phần mở rộng tương tự cho tên miền này.", "jshelter_note": "Vui lòng lưu ý Anubis cần sử dụng những tính năng JavaScript hiện đại mà một số phần mở rộng như JShelter sẽ tắt. Vui lòng vô hiệu hóa JShelter hoặc những phần mở rộng tương tự cho tên miền này.",
"version_info": "Trang web này đang chạy Anubis phiên bản", "version_info": "Trang web này đang chạy Anubis phiên bản",
"try_again": "Thử lại", "try_again": "Thử lại",
@ -35,6 +36,7 @@
"invalid_redirect": "Điều hướng không hợp lệ", "invalid_redirect": "Điều hướng không hợp lệ",
"redirect_not_parseable": "Liên kết điều hướng không thể xử lý", "redirect_not_parseable": "Liên kết điều hướng không thể xử lý",
"redirect_domain_not_allowed": "Tên miền điều hướng không được phép", "redirect_domain_not_allowed": "Tên miền điều hướng không được phép",
"missing_required_forwarded_headers": "Thiếu các tiêu đề X-Forwarded-* bắt buộc",
"failed_to_sign_jwt": "không thể ký JWT", "failed_to_sign_jwt": "không thể ký JWT",
"invalid_invocation": "Gọi hàm MakeChallenge không hợp lệ", "invalid_invocation": "Gọi hàm MakeChallenge không hợp lệ",
"client_error_browser": "Lỗi client: Vui lòng kiểm tra trình duyệt của bạn đã cập nhật và thử lại sau.", "client_error_browser": "Lỗi client: Vui lòng kiểm tra trình duyệt của bạn đã cập nhật và thử lại sau.",

View file

@ -7,12 +7,9 @@ export KO_DOCKER_REPO=ko.local
set -u set -u
( source ../lib/lib.sh
cd ../.. && \
npm ci && \ build_anubis_ko
npm run assets \
ko build --platform=all --base-import-paths --tags="latest" --image-user=1000 --image-annotation="" --image-label="" ./cmd/anubis -L
)
rm -rf ./var/repos ./var/clones rm -rf ./var/repos ./var/clones
mkdir -p ./var/repos ./var/clones mkdir -p ./var/repos ./var/clones
@ -25,4 +22,4 @@ sleep 2
(cd ./var/clones && git clone http://localhost:8005/status.git) (cd ./var/clones && git clone http://localhost:8005/status.git)
docker compose down exit 0

View file

@ -7,12 +7,9 @@ export KO_DOCKER_REPO=ko.local
set -u set -u
( source ../lib/lib.sh
cd ../.. && \
npm ci && \ build_anubis_ko
npm run assets \
ko build --platform=all --base-import-paths --tags="latest" --image-user=1000 --image-annotation="" --image-label="" ./cmd/anubis -L
)
rm -rf ./var/repos ./var/foo rm -rf ./var/repos ./var/foo
mkdir -p ./var/repos mkdir -p ./var/repos
@ -36,4 +33,4 @@ sleep 2
git push -u http://localhost:3000/git/foo.git master git push -u http://localhost:3000/git/foo.git master
) )
docker compose down exit 0

View file

@ -7,13 +7,9 @@ export KO_DOCKER_REPO=ko.local
set -u set -u
( source ../lib/lib.sh
cd ../.. && \
npm ci && \
npm run assets \
ko build --platform=all --base-import-paths --tags="latest" --image-user=1000 --image-annotation="" --image-label="" ./cmd/anubis -L
)
build_anubis_ko
docker compose up -d docker compose up -d
attempt=1 attempt=1
@ -31,4 +27,4 @@ while ! docker compose ps | grep healthy; do
attempt=$(( attempt + 1 )) attempt=$(( attempt + 1 ))
done done
docker compose down exit 0

View file

@ -2,6 +2,8 @@ REPO_ROOT=$(git rev-parse --show-toplevel)
(cd $REPO_ROOT && go install ./utils/cmd/...) (cd $REPO_ROOT && go install ./utils/cmd/...)
function cleanup() { function cleanup() {
set +e
pkill -P $$ pkill -P $$
if [ -f "docker-compose.yaml" ]; then if [ -f "docker-compose.yaml" ]; then

View file

@ -34,3 +34,5 @@ go run ../../cmd/cipra/ --compose-name $(basename $(pwd))
docker compose down -t 1 || : docker compose down -t 1 || :
docker compose rm -f || : docker compose rm -f || :
exit 0