From a4ccf0dc6d243135dedc9f75ca95e0661fd19bb6 Mon Sep 17 00:00:00 2001 From: syeopite <70992037+syeopite@users.noreply.github.com> Date: Fri, 15 Oct 2021 13:30:43 +0000 Subject: [PATCH] Change CI to run daily on multiple crystal vers --- .github/workflows/ci.yml | 42 ++++++++++++++++++++++++++++------------ 1 file changed, 30 insertions(+), 12 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b887655..3e088ef 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,40 +1,59 @@ name: lsquic.cr CI on: + schedule: + - cron: "0 0 * * *" # Every day at 00:00 push: branches: - "master" + - "api-only" pull_request: branches: "*" jobs: build: - + runs-on: ubuntu-latest - + + name: "build - crystal: ${{ matrix.crystal }}, stable: ${{ matrix.stable }}" + + continue-on-error: ${{ !matrix.stable }} + + strategy: + fail-fast: false + matrix: + stable: [true] + crystal: + - 1.0.0 + - 1.1.1 + - 1.2.0 + include: + - crystal: nightly + stable: false + steps: - uses: actions/checkout@v2 - + - name: Install Crystal - uses: oprypin/install-crystal@v1.2.4 + uses: crystal-lang/install-crystal@v1.5.3 with: - crystal: 1.0.0 - + crystal: ${{ matrix.crystal }} + - name: Cache Shards uses: actions/cache@v2 with: path: ./lib key: shards-${{ hashFiles('shard.lock') }} - + - name: Install Shards run: | if ! shards check; then shards install fi - + - name: Run tests - run: crystal spec - + run: crystal spec --warnings all --error-on-warnings --error-trace + - name: Run lint run: | if ! crystal tool format --check; then @@ -42,7 +61,6 @@ jobs: git diff exit 1 fi - + - name: Build run: crystal build --warnings all --error-on-warnings --error-trace src/lsquic.cr -