ci: fix YAML dependency issue
[web/firmware-selector-openwrt-org.git] / .gitlab-ci.yml
index a7c5a87aaf08342b7075efee6e672f6c12f0f558..6a06c0692e11ac8f701a77fded229ec80a92638c 100644 (file)
@@ -21,7 +21,7 @@ check HTML, CSS and SVG with html5validator:
   stage: pre-build
   image: cyb3rjak3/html5validator:latest
   script:
-    - html5validator --root www --also-check-css --also-check-svg --show-warnings --log INFO
+    - html5validator --root www --also-check-css --show-warnings --log INFO
 
 .build python:
   stage: pre-build
@@ -47,21 +47,28 @@ build site on Python 3.8:
   variables:
     CI_PYTHON_VERSION: "3.8"
 
+build site for target environment:
+  stage: pre-build
+  image: debian:9
+  before_script:
+    - apt-get update; apt-get install -y make python3 ca-certificates
+  script:
+    - cp -R ./www ./build
+    - misc/collect.py scrape https://downloads.openwrt.org build
+  artifacts:
+    expire_in: 1 week
+    when: always
+    paths:
+      - build
+
 test site with selenium:
   stage: test
   image: selenium/standalone-firefox:latest
+  dependencies:
+    - build site for target environment
   script:
     - /opt/bin/entry_point.sh &
     - sudo apt-get update; sudo apt-get install -y python3-pip python3-pytest
     - pip3 install selenium-firefox
     - (cd build; python3 -m http.server &)
     - pytest-3 tests
-
-build site for target environment:
-  stage: test
-  image: debian:9
-  before_script:
-    - apt-get update; apt-get install -y make python3
-  script:
-    - cp -R ./www ./build
-    - misc/collect.py scrape https://downloads.openwrt.org build