Skip to content
Snippets Groups Projects
Verified Commit 9dd1b6af authored by Dmytro Bogatov's avatar Dmytro Bogatov :two_hearts:
Browse files

Adjust to better CI.

parent 6b1a6eca
Branches
No related tags found
No related merge requests found
Pipeline #5925 passed
Pipeline: Setup-Manager

#5926

    stages: stages:
    - pre-build
    - build - build
    - test
    - build-review - build-review
    - review - review
    - quality-security - test
    - cleanup
    - release - release
    - deploy - deploy
    variables: variables:
    URL: "example.com" # if you include 'website-deploy' DIST: "website" # change if you use custom build script
    INDEX: "index.html"
    DIST: "website"
    REPO: "templates/simple-webpage" REPO: "templates/simple-webpage"
    AUTHPASSWORD: "example" # change to "" (empty string) to disable authentication AUTHPASSWORD: "" # change to "" (empty string) to disable authentication
    # username is always "review" (without quotes) # username is always "review" (without quotes)
    CI_REF: &ref 2048650e2b7bd1ac2e54fc930be9a476682dbd57 DOCKER_TLS_CERTDIR: ""
    CI_REF: &ref 439cec9548425401680cbc2b56b1e79525bd64d4
    include: include:
    # BEFORE SCRIPT # BEFORE SCRIPT
    ...@@ -28,15 +27,6 @@ include: ...@@ -28,15 +27,6 @@ include:
    file: "empty-build.yml" file: "empty-build.yml"
    ref: *ref ref: *ref
    # TEST
    - project: "templates/ci-snippets"
    file: "simple-website/tidy.yml"
    ref: *ref
    - project: "templates/ci-snippets"
    file: "simple-website/blc.yml"
    ref: *ref
    # BUILD-REVIEW # BUILD-REVIEW
    - project: "templates/ci-snippets" - project: "templates/ci-snippets"
    file: "simple-website/review/build-review.yml" file: "simple-website/review/build-review.yml"
    ...@@ -51,27 +41,14 @@ include: ...@@ -51,27 +41,14 @@ include:
    file: "simple-website/review/stop-review.yml" file: "simple-website/review/stop-review.yml"
    ref: *ref ref: *ref
    # CODE QUALITY # TEST
    # - project: 'templates/ci-snippets' - project: "templates/ci-snippets"
    # file: 'quality-security/code-quality.yml' file: "simple-website/blc.yml"
    ref: *ref
    # - project: 'templates/ci-snippets'
    # file: 'quality-security/sast.yml'
    # - project: 'templates/ci-snippets'
    # file: 'quality-security/deps-scan.yml'
    # - project: 'templates/ci-snippets'
    # file: 'quality-security/container-scan.yml'
    # - project: 'templates/ci-snippets'
    # file: 'quality-security/dast.yml'
    # - project: 'templates/ci-snippets'
    # file: 'quality-security/license-check.yml'
    # - project: 'templates/ci-snippets' - project: "templates/ci-snippets"
    # file: 'quality-security/performance.yml' file: "simple-website/tidy.yml"
    ref: *ref
    # RELEASE # RELEASE
    - project: "templates/ci-snippets" - project: "templates/ci-snippets"
    ...@@ -86,3 +63,61 @@ include: ...@@ -86,3 +63,61 @@ include:
    - project: "templates/ci-snippets" - project: "templates/ci-snippets"
    file: "trigger-websites-deploy.yml" file: "trigger-websites-deploy.yml"
    ref: *ref ref: *ref
    - template: Verify/Browser-Performance.gitlab-ci.yml
    - template: DAST.gitlab-ci.yml
    performance:
    stage: test
    variables:
    GIT_STRATEGY: none
    SITESPEED_OPTIONS: -n 1 -d 2 --visualMetrics false --video false
    URL: https://$CI_BUILD_REF_NAME-$CI_PROJECT_NAME.review.dbogatov.org/
    except:
    - pipelines
    - triggers
    when: manual
    tags:
    - docker
    dast:
    stage: test
    variables:
    DAST_WEBSITE: https://$CI_BUILD_REF_NAME-$CI_PROJECT_NAME.review.dbogatov.org
    DAST_FULL_SCAN_ENABLED: "true"
    except:
    - pipelines
    - triggers
    when: manual
    tags:
    - docker
    # https://gitlab.com/gitlab-org/gitlab/-/raw/master/lib/gitlab/ci/templates/Verify/Accessibility.gitlab-ci.yml
    accessibility:
    stage: test
    image: node
    variables:
    GIT_STRATEGY: none
    a11y_urls: https://$CI_BUILD_REF_NAME-$CI_PROJECT_NAME.review.dbogatov.org
    script:
    - wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - && \
    - echo "deb http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google.list && \
    - apt-get update && \
    - apt-get install -y google-chrome-stable && \
    - rm -rf /var/lib/apt/lists/*
    - npm install pa11y@5.3.0 pa11y-reporter-html@1.0.0
    - 'echo { \"chromeLaunchConfig\": { \"args\": [\"--no-sandbox\"] }, \"includeWarnings\": true, \"reporter\": \"html\" } > pa11y.json'
    - "./node_modules/.bin/pa11y $a11y_urls > accessibility.html || true"
    - test -f accessibility.html
    allow_failure: true
    artifacts:
    when: always
    expose_as: "accessibility"
    paths: ["accessibility.html"]
    except:
    - pipelines
    - triggers
    when: manual
    tags:
    - docker
    0% Loading or .
    You are about to add 0 people to the discussion. Proceed with caution.
    Please register or to comment