summaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
authorDavid Allsopp <david.allsopp@metastack.com>2020-11-24 13:16:31 +0000
committerGitHub <noreply@github.com>2020-11-24 14:16:31 +0100
commitf6279a64b5f8812fed05e8bfeaa9bffcf7b6933f (patch)
tree9b95d120384622de751a112aaec2fca815d82bb7 /.github/workflows
parent2109946e0ff031af4392fcec3bc43c9fea3f90ae (diff)
downloadocaml-f6279a64b5f8812fed05e8bfeaa9bffcf7b6933f.tar.gz
Switch the compiler CI builds from Travis to GitHub actions (#10036)
* Switch compiler builds and tests to GitHub actions * Expose ${cc} in ocamltest * Allow lib-bigarray-2/bigarrfml.ml to run on 32-bit * Simplify environment variables passed to scripts * Reduce matrix to 3 builds * Move minimum build into Jenkins other-configs
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/main.yml71
-rw-r--r--.github/workflows/nnp.yml18
2 files changed, 71 insertions, 18 deletions
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
new file mode 100644
index 0000000000..904e4cadf9
--- /dev/null
+++ b/.github/workflows/main.yml
@@ -0,0 +1,71 @@
+name: main
+
+on: [push, pull_request]
+
+jobs:
+ no-naked-pointers:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v2
+ - name: configure tree
+ run: ./configure --disable-naked-pointers --disable-stdlib-manpages
+ - name: Build
+ run: |
+ make -j world.opt
+ - name: Run the testsuite
+ run: |
+ make -C testsuite USE_RUNTIME=d all
+ i386-static:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v2
+ - name: Packages
+ run: |
+ sudo apt install gcc-multilib gfortran-multilib
+ - name: configure tree
+ run: |
+ XARCH=i386 CONFIG_ARG='--disable-stdlib-manpages --disable-shared' bash -xe tools/ci/actions/runner.sh configure
+ - name: Build
+ run: |
+ bash -xe tools/ci/actions/runner.sh build
+ - name: Run the testsuite
+ run: |
+ bash -xe tools/ci/actions/runner.sh test
+ - name: Install
+ run: |
+ bash -xe tools/ci/actions/runner.sh install
+ - name: Other checks
+ run: |
+ bash -xe tools/ci/actions/runner.sh other-checks
+ full-flambda:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v2
+ - name: Packages
+ run: |
+ sudo apt install texlive-latex-extra texlive-fonts-recommended
+ # Ensure that make distclean can be run from an empty tree
+ - name: distclean
+ run: |
+ MAKE_ARG=-j make distclean
+ - name: configure tree
+ run: |
+ MAKE_ARG=-j XARCH=x64 CONFIG_ARG='--enable-flambda --enable-dependency-generation' OCAMLRUNPARAM=b,v=0 bash -xe tools/ci/actions/runner.sh configure
+ - name: Build
+ run: |
+ MAKE_ARG=-j OCAMLRUNPARAM=b,v=0 bash -xe tools/ci/actions/runner.sh build
+ - name: Run the testsuite
+ run: |
+ MAKE_ARG=-j OCAMLRUNPARAM=b,v=0 bash -xe tools/ci/actions/runner.sh test
+ - name: Build API Documentation
+ run: |
+ MAKE_ARG=-j OCAMLRUNPARAM=b,v=0 bash -xe tools/ci/actions/runner.sh api-docs
+ - name: Install
+ run: |
+ MAKE_ARG=-j OCAMLRUNPARAM=b,v=0 bash -xe tools/ci/actions/runner.sh install
+ - name: Other checks
+ run: |
+ MAKE_ARG=-j OCAMLRUNPARAM=b,v=0 bash -xe tools/ci/actions/runner.sh other-checks
diff --git a/.github/workflows/nnp.yml b/.github/workflows/nnp.yml
deleted file mode 100644
index c5a505dc28..0000000000
--- a/.github/workflows/nnp.yml
+++ /dev/null
@@ -1,18 +0,0 @@
-name: main
-
-on: [push, pull_request]
-
-jobs:
- no-naked-pointers:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout
- uses: actions/checkout@v2
- - name: configure tree
- run: ./configure --disable-naked-pointers --disable-stdlib-manpages
- - name: Build
- run: |
- make -j world.opt
- - name: Run the testsuite
- run: |
- make -C testsuite USE_RUNTIME=d all