12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- name: CI
- on:
- pull_request
- jobs:
- CI:
- runs-on: ubuntu-latest
- container:
- image: zammad/zammad-ci:latest
- services:
- postgresql:
- image: postgres:10
- env:
- POSTGRES_USER: zammad
- POSTGRES_PASSWORD: zammad
- env:
- RAILS_ENV: test
- Z_LOCALES: "en-us:de-de"
- # Temporary switch to enable the mobile front end for testing.
- ENABLE_EXPERIMENTAL_MOBILE_FRONTEND: 'true'
- # Compile assets only once.
- CI_SKIP_ASSETS_PRECOMPILE: 'true'
- # Avoid unnecessary DB resets.
- CI_SKIP_DB_RESET: 'true'
- steps:
- - name: Checkout
- uses: actions/checkout@v3
- - name: Cache node modules
- id: cache-npm
- uses: actions/cache@v3
- with:
- path: .yarn/cache
- key: ${{ runner.os }}-cache-npm-${{ hashFiles('yarn.lock') }}
- - name: Cache Rubygems
- id: cache-bundler
- uses: actions/cache@v3
- with:
- path: vendor/ruby
- key: ${{ runner.os }}-cache-bundler-${{ hashFiles('Gemfile.lock') }}
- - name: Pre
- run: .github/workflows/ci/pre.sh
- - name: Lint
- run: .github/workflows/ci/lint.sh
- - name: Test
- run: .github/workflows/ci/test.sh
|