@@ -21,7 +21,8 @@ FFMPEG_TAG_PREV_VERSION := $(or $(FFMPEG_TAG_PREV_VERSION),$(FFMPEG_TAG_PREV_VER
21
21
FFMPEG_TAG_VERSION := $(or $(FFMPEG_TAG_VERSION ) ,$(FFMPEG_TAG_VERSION ) ,ffmpeg-7.0.2)
22
22
FFMPEG_BASED_NAME := $(or $(FFMPEG_BASED_NAME ) ,$(FFMPEG_BASED_NAME ) ,linuxserver)
23
23
FFMPEG_BASED_TAG := $(or $(FFMPEG_BASED_TAG ) ,$(FFMPEG_BASED_TAG ) ,7.0.2)
24
- PLATFORMS := $(or $(PLATFORMS ) ,$(shell echo $$PLATFORMS) ,linux/amd64)
24
+ CURRENT_PLATFORM := $(shell if [ `arch` = "aarch64" ]; then echo "linux/arm64"; else echo "linux/amd64"; fi)
25
+ PLATFORMS := $(or $(PLATFORMS ) ,$(shell echo $$PLATFORMS) ,$(CURRENT_PLATFORM ) )
25
26
SEL_PASSWD := $(or $(SEL_PASSWD ) ,$(SEL_PASSWD ) ,secret)
26
27
CHROMIUM_VERSION := $(or $(CHROMIUM_VERSION ) ,$(CHROMIUM_VERSION ) ,latest)
27
28
@@ -585,7 +586,7 @@ test_edge_standalone:
585
586
esac
586
587
587
588
test_firefox_download_lang_packs :
588
- FIREFOX_VERSION=$$(docker run --rm $( NAME ) /node-firefox: $( TAG_VERSION ) firefox --version | awk '{print $$3} ' ) ; \
589
+ FIREFOX_VERSION=$$(curl -sk https://product-details.mozilla.org/1.0/firefox_versions.json | jq -r '.LATEST_FIREFOX_VERSION ' ) ; \
589
590
./NodeFirefox/get_lang_package.sh $$ FIREFOX_VERSION ./tests/target/firefox_lang_packs
590
591
591
592
test_firefox : test_firefox_download_lang_packs
@@ -635,10 +636,10 @@ test_parallel: hub chrome firefox edge chromium video
635
636
make test_video_integrity
636
637
637
638
test_video_standalone : standalone_chrome standalone_chromium standalone_firefox standalone_edge
638
- DOCKER_COMPOSE_FILE=docker-compose-v3-test-standalone.yml TEST_DELAY_AFTER_TEST=2 make test_video
639
+ DOCKER_COMPOSE_FILE=docker-compose-v3-test-standalone.yml TEST_DELAY_AFTER_TEST=2 HUB_CHECKS_INTERVAL=45 make test_video
639
640
640
641
test_video_dynamic_name :
641
- VIDEO_FILE_NAME=auto TEST_DELAY_AFTER_TEST=2 \
642
+ VIDEO_FILE_NAME=auto TEST_DELAY_AFTER_TEST=2 HUB_CHECKS_INTERVAL=45 \
642
643
make test_video
643
644
644
645
# This should run on its own CI job. There is no need to combine it with the other tests.
@@ -649,7 +650,7 @@ test_video: video hub chrome firefox edge chromium
649
650
sudo chmod -R 777 ./tests/videos
650
651
docker_compose_file=$(or $(DOCKER_COMPOSE_FILE ) , docker-compose-v3-test-video.yml) ; \
651
652
list_of_tests_amd64=$(or $(LIST_OF_TESTS_AMD64 ) , "NodeChrome NodeChromium NodeFirefox NodeEdge") ; \
652
- list_of_tests_arm64=$(or $(LIST_OF_TESTS_ARM64 ) , "NodeChromium NodeFirefox") ; \
653
+ list_of_tests_arm64=$(or $(LIST_OF_TESTS_ARM64 ) , "NodeFirefox NodeChromium ") ; \
653
654
TEST_FIREFOX_INSTALL_LANG_PACKAGE=$(or $(TEST_FIREFOX_INSTALL_LANG_PACKAGE ) , "true") ; \
654
655
if [ " $$ {TEST_FIREFOX_INSTALL_LANG_PACKAGE}" = " true" ]; then \
655
656
make test_firefox_download_lang_packs ; \
@@ -667,6 +668,7 @@ test_video: video hub chrome firefox edge chromium
667
668
echo UID=$$(id -u ) >> .env ; \
668
669
echo BINDING_VERSION=$(BINDING_VERSION ) >> .env ; \
669
670
echo TEST_DELAY_AFTER_TEST=$(or $(TEST_DELAY_AFTER_TEST ) , 2) >> .env ; \
671
+ echo HUB_CHECKS_INTERVAL=$(or $(HUB_CHECKS_INTERVAL ) , 45) >> .env ; \
670
672
echo SELENIUM_ENABLE_MANAGED_DOWNLOADS=$(or $(SELENIUM_ENABLE_MANAGED_DOWNLOADS ) , "true") >> .env ; \
671
673
echo TEST_FIREFOX_INSTALL_LANG_PACKAGE=$$ {TEST_FIREFOX_INSTALL_LANG_PACKAGE} >> .env ; \
672
674
echo BASIC_AUTH_USERNAME=$(or $(BASIC_AUTH_USERNAME ) , "admin") >> .env ; \
@@ -748,7 +750,7 @@ test_node_relay: hub node_base standalone_firefox
748
750
done
749
751
750
752
test_standalone_docker : standalone_docker
751
- DOCKER_COMPOSE_FILE=docker-compose-v3-test-standalone-docker.yaml CONFIG_FILE=standalone_docker_config.toml \
753
+ DOCKER_COMPOSE_FILE=docker-compose-v3-test-standalone-docker.yaml CONFIG_FILE=standalone_docker_config.toml HUB_CHECKS_INTERVAL=45 \
752
754
RECORD_STANDALONE=true GRID_URL=http://0.0.0.0:4444 LIST_OF_TESTS_AMD64=" DeploymentAutoscaling" TEST_PARALLEL_HARDENING=true TEST_DELAY_AFTER_TEST=2 \
753
755
SELENIUM_ENABLE_MANAGED_DOWNLOADS=true LOG_LEVEL=SEVERE SKIP_CHECK_DOWNLOADS_VOLUME=true make test_node_docker
754
756
@@ -759,7 +761,7 @@ test_node_docker: hub standalone_docker standalone_chrome standalone_firefox sta
759
761
docker_compose_file=$(or $(DOCKER_COMPOSE_FILE ) , docker-compose-v3-test-node-docker.yaml) ; \
760
762
config_file=$(or $(CONFIG_FILE ) , config.toml) ; \
761
763
list_of_tests_amd64=$(or $(LIST_OF_TESTS_AMD64 ) , "NodeChrome NodeChromium NodeFirefox NodeEdge") ; \
762
- list_of_tests_arm64=$(or $(LIST_OF_TESTS_ARM64 ) , "NodeChromium NodeFirefox") ; \
764
+ list_of_tests_arm64=$(or $(LIST_OF_TESTS_ARM64 ) , "NodeFirefox NodeChromium ") ; \
763
765
if [ " $( PLATFORMS) " = " linux/amd64" ]; then \
764
766
list_nodes=" $$ {list_of_tests_amd64}" ; \
765
767
else \
@@ -780,23 +782,27 @@ test_node_docker: hub standalone_docker standalone_chrome standalone_firefox sta
780
782
echo TEST_DELAY_AFTER_TEST=$(or $(TEST_DELAY_AFTER_TEST ) , 2) >> .env ; \
781
783
echo RECORD_STANDALONE=$(or $(RECORD_STANDALONE ) , "true") >> .env ; \
782
784
echo GRID_URL=$(or $(GRID_URL ) , "") >> .env ; \
785
+ echo HUB_CHECKS_INTERVAL=$(or $(HUB_CHECKS_INTERVAL ) , 20) >> .env ; \
783
786
echo NODE=$$ node >> .env ; \
784
787
echo UID=$$(id -u ) >> .env ; \
785
788
echo BINDING_VERSION=$(BINDING_VERSION ) >> .env ; \
786
789
echo HOST_IP=$$(hostname -I | awk '{print $$1}' ) >> .env ; \
787
790
if [ " $( PLATFORMS) " = " linux/amd64" ]; then \
788
- echo NODE_EDGE=edge >> .env ; \
791
+ NODE_EDGE=edge ; \
792
+ NODE_CHROME=chrome ; \
789
793
else \
790
- echo NODE_EDGE=chromium >> .env ; \
794
+ NODE_EDGE=chromium ; \
795
+ NODE_CHROME=chromium ; \
791
796
fi ; \
797
+ echo NODE_EDGE=$$ {NODE_EDGE} >> .env ; \
792
798
if [ $$ node = " NodeChrome" ] ; then \
793
- echo NODE_CHROME=chrome >> .env ; \
799
+ echo NODE_CHROME=$$ {NODE_CHROME} >> .env ; \
794
800
fi ; \
795
801
if [ $$ node = " NodeChromium" ] ; then \
796
802
echo NODE_CHROME=chromium >> .env ; \
797
803
echo SELENIUM_GRID_TEST_HEADLESS=true >> .env ; \
798
804
else \
799
- echo NODE_CHROME=chrome >> .env ; \
805
+ echo NODE_CHROME=$$ {NODE_CHROME} >> .env ; \
800
806
fi ; \
801
807
export $$(cat .env | xargs ) ; \
802
808
envsubst < $$ {config_file} > ./videos/config.toml ; \
0 commit comments