zammad/zammad

View on GitHub
.gitlab/ci/test/assets_build.yml

Summary

Maintainability
Test Coverage
assets:build:test:
  stage: test
  services:
    - !reference [.services, postgresql]
  artifacts:
    expire_in: 1 week
    paths:
      - public/assets/.sprockets-manifest*
      - public/assets/application-*
      - public/assets/knowledge_base*
      - public/assets/print-*
      - public/assets/frontend/vite
  cache: !reference [.cache, read_only_full]
  variables:
    RAILS_ENV: 'production'
    VITE_TEST_MODE: 1
    ZAMMAD_SAFE_MODE: 1
  script:
    - !reference [.scripts, yarn_install]
    - !reference [.scripts, zammad_db_unseeded]
    - node -v
    # Don't require Redis.
    - bundle exec rake assets:precompile

# The job below builds a production-ready app, but without the test mode flag enabled (VITE_TEST_MODE).
#   This is needed in order to check PWA build, which is skipped in test mode due to stability concerns.
#   The job will not produce any artifacts, as it is only checking for build errors.
assets:build:production:
  stage: test
  services:
    - !reference [.services, postgresql]
  cache: !reference [.cache, read_only_full]
  variables:
    RAILS_ENV: 'production'
    ZAMMAD_SAFE_MODE: 1
  script:
    - !reference [.scripts, yarn_install]
    - !reference [.scripts, zammad_db_unseeded]
    - node -v
    # Don't require Redis.
    - bundle exec rake assets:precompile