name: Crystal CI on: push: pull_request: jobs: check_format: runs-on: ubuntu-latest steps: - name: Install Crystal uses: crystal-lang/install-crystal@v1 - name: Check out repository code uses: actions/checkout@v2 - name: Install dependencies run: shards install - name: Check format run: crystal tool format --check test: strategy: fail-fast: false matrix: include: - {os: ubuntu-latest, crystal: latest} - {os: ubuntu-latest, crystal: nightly} - {os: macos-latest} runs-on: ${{ matrix.os }} steps: - name: Install Crystal uses: crystal-lang/install-crystal@v1 - name: Check out repository code uses: actions/checkout@v2 - name: Install dependencies run: shards install - name: Run tests run: crystal spec