summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
Commit message (Collapse)AuthorAgeFilesLines
* gitlab-ci: Use rules syntax for conditional jobsBen Gamari2020-04-181-74/+41
|
* gitlab-ci: Enable FreeBSD job for so-labelled MRsBen Gamari2020-04-181-2/+5
|
* gitlab-ci: Bump FreeBSD bootstrap compiler to 8.10.1Ben Gamari2020-04-181-2/+2
|
* Require GHC 8.8 as the minimum compiler for bootstrappingRyan Scott2020-03-311-3/+3
| | | | | | | | This allows us to remove several bits of CPP that are either always true or no longer reachable. As an added bonus, we no longer need to worry about importing `Control.Monad.Fail.fail` qualified to avoid clashing with `Control.Monad.fail`, since the latter is now the same as the former.
* gitlab-ci: Add FreeBSD release jobBen Gamari2020-03-291-0/+5
|
* gitlab-ci: Require that Windows-hadrian job passesGHC GitLab CI2020-03-221-3/+0
|
* gitlab-ci: Add integer-simple release build for WindowsBen Gamari2020-03-141-0/+7
| | | | Closes #16144.
* gitlab-ci: Distinguish integer-simple test envsBen Gamari2020-03-131-1/+1
| | | Previously two integer-simple jobs declared the same test environment. One (the nightly job) was built in the perf way, the other in the validate way. Consequently they had appreciably different performance characteristics, causing in the nightly job to spuriously fail with performance changes.
* gitlab-ci: Rework triggering of release buildsBen Gamari2020-03-131-1/+2
| | | | Use a push option instead of tagging.
* gitlab-ci: Disable Sphinx documentation in Alpine buildBen Gamari2020-03-091-1/+1
|
* Rename ghci.sh and build.sh to ghci and build respectivelyXavier Denis2020-02-291-1/+1
| | | | | | Convert hadrian buildscripts to unsuffixed, dashed form final cleanups
* gitlab-ci: Mark some tests as broken on AlpineBen Gamari2020-02-261-4/+7
|
* gitlab-ci: Use 8.8.3 to bootstrap on WindowsBen Gamari2020-02-261-1/+1
| | | | This should fix #17861.
* ci: after 5ce63d52fed the linux bindist for doc-tarball has changed nameAdam Sandberg Ericsson2020-02-231-1/+1
|
* gitlab-ci: Fix typo in BIN_DIST_PREP_TAR_COMP variable nameBen Gamari2020-02-201-2/+2
|
* gitlab-ci: Allow Windows build to fail due to #17777Ben Gamari2020-02-141-0/+1
| | | | | | The fact that `exec` isn't POSIX compliant means that things can break in arbitrarily bad ways. Sometimes things happen to work correctly but sadly this isn't always the case.
* gitlab-ci: Build integer-simple job in the validate flavourBen Gamari2020-02-141-0/+1
|
* gitlab-ci: Allow i386 Windows builds to fail againBen Gamari2020-02-141-0/+2
| | | | Due to the resistance of #17736 to resolution.
* gitlab-ci: Deduplicate nightly job configurationBen Gamari2020-02-141-49/+20
|
* gitlab-ci: Consolidate CI logicBen Gamari2020-02-141-149/+147
| | | | | | | | | | | | | | This moves nearly all of the CI logic to .gitlab/ci.sh. This improves things in a number of ways: * it's harder for inconsistencies to arise between architectures * it's easier to share logic between architectures * on Windows, it's easier to ensure that all CI steps are executed from within a properly initialized mingw session. While in town I also add a FreeBSD build job and update the Windows job to use the gitlab-runner PowerShell executor, since cmd.exe will be deprecated soon (fixing #17699).
* Rework handling of win32 toolchain tarballsBen Gamari2020-02-141-1/+1
|
* hadrian: Windows fixes (bindists, CI)Alp Mestanogullari2020-02-091-4/+3
| | | | | | | | | | | | | | | | | | | This commit implements a few Windows-specific fixes which get us from a CI job that can't even get as far as starting the testsuite driver, to a state where we can run the entire testssuite (but have test failures to fix). - Don't forget about a potential extension for the haddock program, when preparing the bindist. - Build the timeout program, used by the testsuite driver on Windows in place of the Python script used elsewhere, using the boot compiler. We could alternatively build it with the compiler that we're going to test but this would be a lot more tedious to write. - Implement a wrapper-script less installation procedure for Windows, in `hadrian/bindist/Makefile. - Make dependencies a bit more accurate in the aforementioned Makefile. - Update Windows/Hadrian CI job accordingly. This patch fixes #17486.
* gitlab-ci: Allow Windows builds to fail againBen Gamari2020-02-051-0/+1
| | | Due to T7702 and the process issues described in #17777.
* gitlab-ci: Allow submodule cleaning to fail on WindowsBen Gamari2020-01-201-3/+7
| | | | | | | | | | | Currently CI is inexplicably failing with ``` $ git submodule foreach git clean -xdf fatal: not a git repository: libffi-tarballs/../.git/modules/libffi-tarballs ``` I have no idea how this working tree got into such a state but we do need to fail more gracefully when it happens. Consequently, we allow the cleaning step to fail.
* gitlab-ci: Reenable submodule linterBen Gamari2020-01-201-2/+1
|
* gitlab-ci: Don't FORCE_SYMLINKS on WindowsBen Gamari2020-01-171-1/+1
| | | Not all runners have symlink permissions enabled.
* gitlab-ci: Retain bindists used by head.hackage for longerBen Gamari2020-01-121-1/+3
| | | | | Previously we would keep them for two weeks. However, on the stable branches two weeks can easily elapse with no pushes.
* gitlab-ci: Pull test metrics before running testsuiteBen Gamari2020-01-071-4/+6
| | | | | Otherwise the testsuite driver may not have an up-to-date baseline.
* configure: Find Python3 for testsuiteBen Gamari2020-01-071-1/+1
| | | | | In addition, we prefer the Mingw64 Python distribution on Windows due to #17483.
* gitlab-ci: Disallow Windows from failingBen Gamari2020-01-071-1/+0
|
* gitlab-ci: Don't allow armv7 jobs to failBen Gamari2019-12-171-1/+0
|
* gitlab-ci: Drop redundant release-x86_64-linux-deb9 jobBen Gamari2019-12-161-14/+0
|
* gitlab-ci: Re-add release-x86_64-deb9 jobBen Gamari2019-12-161-6/+5
| | | | Also eliminate some redundancy.
* gitlab-ci: Another approach for xz detectionBen Gamari2019-12-161-5/+0
|
* gitlab-ci: Use xz --threads on AlpineBen Gamari2019-12-161-0/+1
|
* gitlab-ci: Allow debian 8 build to failBen Gamari2019-12-161-0/+1
| | | | | The python release shipped with deb8 (3.3) is too old for our testsuite driver.
* gitlab-ci: Use xz --threads on Debian 10Ben Gamari2019-12-161-1/+2
|
* gitlab-ci: Fix Windows artifact collectionBen Gamari2019-12-161-0/+2
| | | | Variable interpolation in gitlab-ci.yml apparently doesn't work. Sigh.
* gitlab-ci: Move -dwarf and -debug jobs to full-build stageBen Gamari2019-12-121-2/+2
| | | | This sacrifices some precision in favor of improving parallelism.
* gitlab-ci: Move changelog linting logic to shell scriptBen Gamari2019-12-101-5/+1
| | | | Allowing it to be easily used locally.
* gitlab-ci: Always build source tarballBen Gamari2019-12-021-0/+1
| | | | (cherry picked from commit 67b5de88ef923971f1980335137e3c7193213abd)
* gitlab-ci: Add release-x86_64-linux-deb9 jobBen Gamari2019-12-021-0/+14
| | | | (cherry picked from commit cbedb3c4a90649f474cb716842ba53afc5a642ca)
* gitlab-ci: Fix Windows bindist collectionBen Gamari2019-12-021-1/+1
| | | | | | | Apparently variable interpolation in the `artifacts.paths` key of `gitlab-ci.yml` doesn't work on Windows as it does on WIndows. (cherry picked from commit 100cc756faa4468ed6950116bae30609c1c3468b)
* gitlab-ci: Add Debian 10 buildsBen Gamari2019-12-021-1/+35
|
* gitlab-ci: Consolidate release build configurationBen Gamari2019-12-021-23/+25
|
* gitlab-ci: Set LANG on CentOS 7Ben Gamari2019-12-021-0/+2
| | | | It otherwise seems to default to ascii
* gitlab-ci: pxz is unavailable on CentOS 7Ben Gamari2019-12-021-0/+2
| | | | Fall back to xz
* gitlab-ci: Bump Docker imagesBen Gamari2019-12-021-1/+1
| | | | | | Installs pxz on Centos7 (cherry picked from commit 86960e691f7a600be247c32a7cf795bf9abf7cc4)
* gitlab-ci: Disable Sphinx build on Debian 8Ben Gamari2019-12-021-0/+6
| | | | | | | The docutils version available appears to be too old to support the `table` directive's `:widths:` options. (cherry picked from commit 75764487a96a7a026948b5af5022781872d12baa)
* gitlab-ci: Fix changelog linting logicBen Gamari2019-12-021-1/+1
|