Crystal CI #317
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: Crystal CI | |
| on: | |
| push: | |
| pull_request: | |
| schedule: | |
| - cron: '0 0 * * *' | |
| jobs: | |
| check_format: | |
| runs-on: ubuntu-latest | |
| container: crystallang/crystal | |
| steps: | |
| - name: Check out repository code | |
| uses: actions/checkout@v2 | |
| - name: Install dependencies | |
| run: shards install | |
| - name: Check format | |
| run: crystal tool format --check | |
| check_ameba: | |
| runs-on: ubuntu-latest | |
| container: crystallang/crystal | |
| steps: | |
| - name: Check out repository code | |
| uses: actions/checkout@v2 | |
| - name: Install dependencies | |
| run: shards install | |
| - name: Check ameba | |
| run: ./bin/ameba | |
| test: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| crystal: [latest, nightly] | |
| services: | |
| # Label used to access the service container | |
| memcached: | |
| # Docker Hub image | |
| image: memcached | |
| # Set health checks to wait until memcached has started | |
| options: >- | |
| --health-cmd "timeout 5 bash -c 'cat < /dev/null > /dev/udp/127.0.0.1/11211'" | |
| --health-interval 10s | |
| --health-timeout 5s | |
| --health-retries 5 | |
| ports: | |
| # Maps udp port 11211 on service container to the host | |
| - 11211:11211 | |
| steps: | |
| - name: Install Crystal | |
| uses: oprypin/install-crystal@v1 | |
| with: | |
| crystal: ${{ matrix.crystal }} | |
| # Downloads a copy of the code in your repository before running CI tests | |
| - name: Check out repository code | |
| uses: actions/checkout@v2 | |
| # Performs a clean installation of all dependencies in the `shard.yml` file | |
| - name: Install dependencies | |
| run: shards install | |
| - name: Run tests | |
| run: crystal spec |