diff options
Diffstat (limited to '.github/workflows/ci.yaml')
-rw-r--r-- | .github/workflows/ci.yaml | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index f20a63f..b6443f0 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -9,6 +9,9 @@ on: ## Every Monday at 2am. - cron: 0 2 * * 1 +env: + CI_ERLANG_MK: 1 + jobs: cleanup-master: name: Cleanup master build @@ -29,3 +32,37 @@ jobs: name: Cowboy needs: cleanup-master uses: ninenines/ci.erlang.mk/.github/workflows/ci.yaml@master + +# The examples test suite is nice to run but typically not +# important. So we run them after we are done with the other +# test suites. At this point we know that Erlang was built +# so we can just use the latest version. + + examples: + name: Check examples + needs: check + runs-on: 'ubuntu-latest' + if: ${{ always() }} + steps: + + - name: Checkout repository + uses: actions/[email protected] + + - name: Output latest Erlang/OTP version + id: latest_version + run: | + { + echo "latest<<EOF" + make ci-list | grep -v rc | grep -v master | tail -n1 + echo EOF + } >> "$GITHUB_OUTPUT" + + - name: Restore CI cache + uses: actions/cache/[email protected] + with: + path: | + ~/erlang/ + key: ${{ runner.os }}-${{ runner.arch }}-Erlang-${{ steps.latest_version.outputs.latest }} + + - name: Run ct-examples + run: make ct-examples LATEST_ERLANG_OTP=1 |