diff options
-rw-r--r-- | .github/workflows/ci.yaml | 37 | ||||
-rw-r--r-- | Makefile | 2 |
2 files changed, 38 insertions, 1 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 @@ -50,7 +50,7 @@ endef include erlang.mk -# Don't run the examples test suite by default. +# Don't run the examples/autobahn test suites by default. ifndef FULL CT_SUITES := $(filter-out examples ws_autobahn,$(CT_SUITES)) |