From 7d3aa6c9dd9ed6ae6aa769e54e139ec8ff7a49cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Thu, 25 Jan 2024 12:30:35 +0100 Subject: Run make ct-examples at the end of normal CI --- .github/workflows/ci.yaml | 37 +++++++++++++++++++++++++++++++++++++ Makefile | 2 +- 2 files changed, 38 insertions(+), 1 deletion(-) 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/checkout@v4.1.1 + + - name: Output latest Erlang/OTP version + id: latest_version + run: | + { + echo "latest<> "$GITHUB_OUTPUT" + + - name: Restore CI cache + uses: actions/cache/restore@v3.3.2 + 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 diff --git a/Makefile b/Makefile index 1609bbf..1be1885 100644 --- a/Makefile +++ b/Makefile @@ -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)) -- cgit v1.2.3