This GitHub action downloads and prepares an instance of GAP. It is intended to be used by the Continuous Integration (CI) action of a GAP package, that is by an action which runs a package's test suite.
This action can be run on macOS and Ubuntu.
The action setup-gap
has to be called by the workflow of a GAP
package.
By default it
- downloads and compiles the master branch of GAP,
- downloads the packages distributed with GAP, and
- compiles the packages
io
andprofiling
Its behaviour can be customized via the inputs below.
All of the following inputs are optional.
GAP_PKGS_TO_CLONE
:- A space-separated list of the GAP packages to clone.
- default:
''
- example:
'io autodoc'
GAP_PKGS_TO_BUILD
:- A space-separated list of the GAP packages to build. Must include
io
andprofiling
. - default:
'io profiling'
- A space-separated list of the GAP packages to build. Must include
GAPBRANCH
:- The gap branch to clone.
- default:
master
HPCGAP
:- Build HPC-GAP if set to
yes
. - default:
no
- Build HPC-GAP if set to
ABI
:- Set to
32
to use 32bit build flags for the package - default:
''
- Set to
GAP_BOOTSTRAP
- Which packages to build GAP with (options: full or minimal)
- default:
'full'
Please submit bug reports, suggestions for improvements and patches via the issue tracker.
The action setup-gap
is free software; you can redistribute
and/or modify it under the terms of the GNU General Public License as published
by the Free Software Foundation; either version 2 of the License, or (at your
opinion) any later version. For details, see the file LICENSE
distributed
with this action or the FSF's own site.