Code and specs form lucky cache PR + github CI (#1) #1
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: LuckyCache Redis Store CI | |
| on: | |
| push: | |
| branches: [main] | |
| pull_request: | |
| branches: "*" | |
| jobs: | |
| check_format: | |
| strategy: | |
| fail-fast: false | |
| runs-on: ubuntu-latest | |
| continue-on-error: false | |
| steps: | |
| - name: Download source | |
| uses: actions/checkout@v3 | |
| - name: Install Crystal | |
| uses: crystal-lang/install-crystal@v1 | |
| - name: Install shards | |
| run: shards install | |
| - name: Format | |
| run: crystal tool format --check | |
| - name: Lint | |
| run: ./bin/ameba | |
| specs: | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| os: [ubuntu-latest, windows-latest] | |
| crystal_version: [latest] | |
| include: | |
| - os: ubuntu-latest | |
| crystal_version: 1.4.0 | |
| runs-on: ${{ matrix.os }} | |
| continue-on-error: false | |
| services: | |
| redis: | |
| image: redis:7-alpine | |
| options: >- | |
| --health-cmd "redis-cli ping" | |
| --health-interval 10s | |
| --health-timeout 5s | |
| --health-retries 5 | |
| ports: | |
| - 6379:6379 | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - uses: crystal-lang/install-crystal@v1 | |
| with: | |
| crystal: ${{ matrix.crystal_version }} | |
| - name: Install dependencies | |
| run: shards install --skip-postinstall --skip-executables | |
| - name: Run tests | |
| run: crystal spec |