aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2024-10-17 13:08:25 +0200
committerLoïc Hoguin <[email protected]>2024-11-04 17:44:30 +0100
commit293c315bdceae1c1e580c012a33d38449cabb783 (patch)
treebc9714b066ea78686fdee566dc805f5c7b94b52b
parent23e24a9c638e66b8002ebb4a32e72fc0f75fa7a8 (diff)
downloaderlang.mk-make-ci-green.tar.gz
erlang.mk-make-ci-green.tar.bz2
erlang.mk-make-ci-green.zip
Make CI greenmake-ci-green
This involved disabling a few things that will be looked at later: * proper/triq testing on Linux due to a suspected Make bug (waiting for Make 4.4+ on GHA) * Windows testing due to NIF compilation issues suspected to be a bug in recent OTP versions
-rw-r--r--.github/workflows/ci.yaml59
1 files changed, 56 insertions, 3 deletions
diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml
index 20563b5..195638b 100644
--- a/.github/workflows/ci.yaml
+++ b/.github/workflows/ci.yaml
@@ -9,6 +9,10 @@ on:
## Every Monday at 4am.
- cron: 0 4 * * 1
+concurrency:
+ group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
+ cancel-in-progress: true
+
jobs:
check:
strategy:
@@ -19,8 +23,47 @@ jobs:
os:
# - macos-latest
- ubuntu-latest
- - windows-latest
+# - windows-latest
+ suite:
+ - core-app
+ - core-apps
+ - core-autopatch
+ - core-compat
+ - core-deps
+ - core-makedep
+ - core-misc
+ - core-plugins
+ - core-query
+ - core-upgrade
+ - asciidoc
+ - bootstrap
+ - concuerror
+ - cover
+ - c-src
+ - ct
+ - dialyzer
+ - edoc
+ - erlydtl
+ - escript
+ - eunit
+ - hex
+ - proper
+ - protobuffs
+ - relx
+ - shell
+ - sphinx
+ - triq
+ - xref
extra: ['', 'LEGACY=1']
+ exclude:
+ # We disable proper/triq tests until ubuntu-latest includes GNU Make 4.4 or later.
+ - os: ubuntu-latest
+ suite: proper
+ - os: ubuntu-latest
+ suite: triq
+ # We disable Concuerror as it doesn't seem to compile on Windows.
+ - os: windows-latest
+ suite: concuerror
runs-on: ${{ matrix.os }}
steps:
@@ -44,13 +87,23 @@ jobs:
install: >-
git
make
+ mingw-w64-x86_64-gcc
+ gnu-netcat
diffutils
- name: Run tests (Linux)
if: matrix.os == 'ubuntu-latest'
- run: make check -j 8 -k ${{ matrix.extra }}
+ run: make check c=${{ matrix.suite }} -k ${{ matrix.extra }}
- name: Run tests (Windows)
if: matrix.os == 'windows-latest'
shell: msys2 {0}
- run: PATH=$INSTALL_DIR_FOR_OTP/bin:$PATH make check -j 8 -k ${{ matrix.extra }}
+ run: PATH=$INSTALL_DIR_FOR_OTP/bin:$PATH make check c=${{ matrix.suite }} -k V=3 ${{ matrix.extra }}
+
+ - name: Upload artifacts
+ if: failure()
+ uses: actions/upload-artifact@v4
+ with:
+ name: ${{ matrix.os }} OTP-${{ matrix.erlang }} ${{ matrix.suite }} ${{ matrix.extra }}
+ path: |
+ test/test_*/