aboutsummaryrefslogtreecommitdiffstats
path: root/.github/workflows/ci.yaml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/ci.yaml')
-rw-r--r--.github/workflows/ci.yaml37
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