summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* Fix more typosBrian Wignall2019-12-021-1/+1
|
* gitlab-ci: Fix submodule linterBen Gamari2019-11-171-2/+2
| | | | | We ran it against the .git directory despite the fact that the linter wants to be run against the repository.
* Bump supported LLVM version to 9.0Ben Gamari2019-11-151-1/+1
|
* gitlab-ci: Allow Windows to fail againBen Gamari2019-11-141-0/+1
|
* hadrian: fix Windows CI scriptAlp Mestanogullari2019-11-131-3/+2
| | | | By only using 'export' from within bash commands.
* ci: push perf test metrics even when the testsuite doesn't passAlp Mestanogullari2019-11-111-1/+1
| | | | | | | | | | | | | | | | The corresponding commit might introduce a regression on a perf test, in which case we certainly want to record it. The testsuite might also fail because of a test unrelated to performance, in which case we want to record that the perf test results were good. Either way, we likely want to record them under all circumstances but we don't without this patch. Metric Decrease: T3586 Metric Increase: lazy-bs-alloc
* hadrian: export METRICS_FILE to make it accessible to perf notes scriptAlp Mestanogullari2019-11-111-3/+3
| | | | | This addresses #17456 and also fixes the --metrics-file argument that Hadrian passes to the testsuite driver.
* gitlab-ci: Don't allow Windows make job to failBen Gamari2019-11-091-2/+0
| | | | | | While linking is still slow (#16084) all of the correctness issues which were preventing us from being able to enforce testsuite-green on Windows are now resolved.
* hadrian: fix support for the recording of perf test resultsAlp Mestanogullari2019-11-071-3/+11
| | | | | | | | | | Before this patch, Hadrian didn't care about the TEST_ENV and METRICS_FILE environment variables, that the performance testing infrastructure uses to record perf tests results from CI jobs. It now looks them up right before running the testsuite driver, and passes suitable --test-env/--metrics-file arguments when these environment variables are set.
* gitlab-ci: Fix the ARMv7 tripleBen Gamari2019-10-301-1/+1
| | | | | | | | | | Previously we were configuring the ARMv7 builds with a host/target triple of arm-linux-gnueabihf, which caused us to target ARMv6 and consequently rely on the old CP15 memory barrier implementation. This barrier has to be emulated on ARMv8 machines which is glacially slow. Hopefully this should fix the ARMv7 builds which currently consistently time out.
* gitlab-ci: Fix binary distribution testingBen Gamari2019-10-291-20/+20
|
* gitlab-ci: Use pxz to compress binary distributionsBen Gamari2019-10-291-1/+1
|
* gitlab-ci: Factor out Linux Hadrian validation logicBen Gamari2019-10-291-3/+6
|
* gitlab-ci: Use Hadrian for unregisterised jobBen Gamari2019-10-291-7/+7
|
* linters: Add mode to lint given set of filesBen Gamari2019-10-291-2/+2
| | | | This makes testing much easier.
* Enable PDF documentationBen Gamari2019-10-261-4/+0
|
* gitlab-ci: Produce ARMv7 binary distributionsBen Gamari2019-10-261-0/+36
|
* gitlab-ci: Run check-uniques during lint jobBen Gamari2019-10-251-0/+1
|
* hadrian/ci: run testsuite against a freshly produced and installed bindistAlp Mestanogullari2019-10-251-3/+9
|
* CI: Always dump performance metrics.David Eichmann2019-10-221-1/+2
|
* gitlab-ci: Move hadrian-ghc-in-ghci job firstBen Gamari2019-10-141-8/+11
| | | | | This is a very cheap job and can catch a number of "easy" failure modes (e.g. missing imports in the compiler). Let's run it first.
* gitlab-ci: Use validate flavour in hadrian buildsBen Gamari2019-10-081-6/+10
|
* gitlab-ci: Add missing TEST_ENV variablesBen Gamari2019-10-081-1/+9
| | | | This should fix #16985.
* gitlab-ci: Bump ci-imagesBen Gamari2019-09-241-1/+1
| | | | | This bumps the CI Docker images to ghc/ci-images@990c5217d1d0e03aea415f951afbc3b1a89240c6.
* Pass -j to ghc-in-ghci CI jobMatthew Pickering2019-09-201-1/+1
|
* gitlab-ci: Fix URL of Darwin's cabal-install tarballBen Gamari2019-08-291-0/+1
| | | | | This was inadvertently referring to the cabal-install-latest/ directory which is volatile.
* gitlab-ci: Add Windows full build during the nightly pipelineBen Gamari2019-08-221-0/+13
|
* gitlab-ci: Update bootstrap compiled used for Darwin buildsBen Gamari2019-08-191-2/+2
|
* gitlab-ci: Manually set SPHINXBUILD on WindowsBen Gamari2019-08-041-0/+1
| | | | | | | For some reason configure seems unable to find it on its own. Let's try giving it a hint. Addresses #16398.
* gitlab-ci: Fix it after upgradeBen Gamari2019-07-311-2/+2
| | | | | It seems that the regular expression parser changed in GitLab 12.1 and now does now support forward slashes in the RE, even when escaped.
* gitlab-ci: Fix source tarball jobBen Gamari2019-07-241-3/+5
| | | | | | | | | | * Use show! in source tarball job. Since we aren't actually building anything in this job `show` won't work. * Fix Docker image name * Make `version` file contain only version string
* Hadrian: run the testsuite in Windows CI jobAlp Mestanogullari2019-07-231-2/+7
| | | | | | | | | | | | Since MR !1025 fixed the Windows build, allowing us to build a binary distribution, we can now run the testsuite in that CI job. This required fixing 'createFileLink': it should not try to create symlinks on Windows (that requires admin priviledges, which Hadrian can't assume). We now instead fall back to copying. This patch also removes some duplicated logic for iserv in the test rules, where we handle our dependency on the iserv binaries in a special way.
* Remove fix-submodules.pyÖmer Sinan Ağacan2019-07-231-7/+0
| | | | | Now that we have absolute paths for submodules (since a76b233d) we no longer need this script.
* gitlab-ci: Run slow validate in -debug jobBen Gamari2019-07-181-0/+2
| | | | | | | | Otherwise we don't compile the stage2 compiler with DEBUG, meaning the testsuite isn't checked with assertions. Metric Increase: haddock.Cabal
* gitlab-ci: Disable submodule linter for nowBen Gamari2019-07-151-1/+2
|
* gitlab-ci: Fix doc-tarball jobBen Gamari2019-07-031-0/+2
| | | | | | | Previously we used the deb9-debug job which used the `validate` build flavour which disabled `BUILD_SPHINX_PDF`. Fix this. Fixes #16890.
* gitlab-ci: Add testsuite typechecking lintBen Gamari2019-06-251-0/+13
|
* gitlab-ci: Run alpine builds during nightly jobBen Gamari2019-06-181-3/+12
|
* gitlab-ci: Run nofib on binary distributionswip/run-nofibBen Gamari2019-06-171-3/+44
| | | | Updates docker images to ensure that the `time` utility is available.
* gitlab-ci: Don't allow failure of deb9-dwarf jobBen Gamari2019-06-161-2/+1
| | | | This #16741 out of the way this should now pass.