name: CI on: push: pull_request: schedule: - cron: "0 3 * * 1" # Every monday at 3 AM jobs: test: strategy: fail-fast: false matrix: os: [ubuntu-latest, macos-latest] crystal: [latest, nightly] runs-on: ${{ matrix.os }} steps: - name: Install Crystal uses: crystal-lang/install-crystal@v1 with: crystal: ${{ matrix.crystal }} - name: Download source uses: actions/checkout@v3 - name: Install dependencies run: shards install - name: Run specs run: make test - name: Check formatting run: crystal tool format --check