on develop help sign in
ci: Remove travis
commit4f69ecabff6d7125e0fd58600f9de0a1acffa521 authorAli Abrar <aliabrar@gmail.com> dateFri 16 Apr 2021, 05:28 (5 years ago) parent4c2d1ed
2 files changed+1−174
.travis.yml−173 README.md+1−1
.travis.ymldeleted−173
@@ -1,173 +0,0 @@
1−# This Travis job script has been generated by a script via
2−#
3−# haskell-ci '--config=cabal.haskell-ci' 'cabal.project'
4−#
5−# For more information, see https://github.com/haskell-CI/haskell-ci
6−#
7−# version: 0.3.20190814
8−#
9−language: c
10−dist: xenial
11−sudo: required
12−git:
13− # whether to recursively clone submodules
14− submodules: false
15−cache:
16− directories:
17− - $HOME/.cabal/packages
18− - $HOME/.cabal/store
19−before_cache:
20− - rm -fv $CABALHOME/packages/hackage.haskell.org/build-reports.log
21− # remove files that are regenerated by 'cabal update'
22− - rm -fv $CABALHOME/packages/hackage.haskell.org/00-index.*
23− - rm -fv $CABALHOME/packages/hackage.haskell.org/*.json
24− - rm -fv $CABALHOME/packages/hackage.haskell.org/01-index.cache
25− - rm -fv $CABALHOME/packages/hackage.haskell.org/01-index.tar
26− - rm -fv $CABALHOME/packages/hackage.haskell.org/01-index.tar.idx
27− - rm -rfv $CABALHOME/packages/head.hackage
28−matrix:
29− include:
30− - compiler: ghcjs-8.4
31− addons: {"apt":{"sources":["hvr-ghc"],"packages":["cabal-install-3.0"]}}
32− - compiler: ghc-8.8.1
33− addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.8.1","cabal-install-3.0"]}}
34− - compiler: ghc-8.6.5
35− addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.6.5","cabal-install-2.4"]}}
36− - compiler: ghc-8.4.4
37− addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.4.4","cabal-install-2.4"]}}
38−before_install:
39− - |
40− if [ "$TRAVIS_OS_NAME" = "linux" ]; then
41− sudo add-apt-repository -y ppa:hvr/ghcjs;
42− curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
43− sudo apt-add-repository 'https://deb.nodesource.com/node_8.x xenial main'
44− sudo apt-get update;
45− sudo apt-get install $CC cabal-install-3.0 nodejs;
46− fi
47− - HC=$(echo "/opt/$CC/bin/ghc" | sed 's/-/\//')
48− - WITHCOMPILER="-w $HC"
49− - |
50− if echo $CC | grep -q ghcjs; then
51− GHCJS=true
52− HC=${HC}js
53− WITHCOMPILER="--ghcjs ${WITHCOMPILER}js"
54− else
55− GHCJS=false;
56− fi
57− - if $GHCJS ; then sudo apt-get install -y ghc-8.4.4 ; fi
58− - if $GHCJS ; then PATH="/opt/ghc/8.4.4/bin:$PATH" ; fi
59− - HCPKG="$HC-pkg"
60− - unset CC
61− - CABAL=/opt/ghc/bin/cabal
62− - CABALHOME=$HOME/.cabal
63− - export PATH="$CABALHOME/bin:$PATH"
64− - TOP=$(pwd)
65− - "HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\\d+)\\.(\\d+)\\.(\\d+)(\\.(\\d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')"
66− - echo $HCNUMVER
67− - CABAL="$CABAL -vnormal+nowrap+markoutput"
68− - set -o pipefail
69− - |
70− echo 'function blue(s) { printf "\033[0;34m" s "\033[0m " }' >> .colorful.awk
71− echo 'BEGIN { state = "output"; }' >> .colorful.awk
72− echo '/^-----BEGIN CABAL OUTPUT-----$/ { state = "cabal" }' >> .colorful.awk
73− echo '/^-----END CABAL OUTPUT-----$/ { state = "output" }' >> .colorful.awk
74− echo '!/^(-----BEGIN CABAL OUTPUT-----|-----END CABAL OUTPUT-----)/ {' >> .colorful.awk
75− echo ' if (state == "cabal") {' >> .colorful.awk
76− echo ' print blue($0)' >> .colorful.awk
77− echo ' } else {' >> .colorful.awk
78− echo ' print $0' >> .colorful.awk
79− echo ' }' >> .colorful.awk
80− echo '}' >> .colorful.awk
81− - cat .colorful.awk
82− - |
83− color_cabal_output () {
84− awk -f $TOP/.colorful.awk
85− }
86− - echo text | color_cabal_output
87−install:
88− - ${CABAL} --version
89− - echo "$(${HC} --version) [$(${HC} --print-project-git-commit-id 2> /dev/null || echo '?')]"
90− - node --version
91− - echo $GHCJS
92− - TEST=--enable-tests
93− - BENCH=--enable-benchmarks
94− - BENCH=--disable-benchmarks
95− - HEADHACKAGE=false
96− - rm -f $CABALHOME/config
97− - |
98− echo "verbose: normal +nowrap +markoutput" >> $CABALHOME/config
99− echo "remote-build-reporting: anonymous" >> $CABALHOME/config
100− echo "write-ghc-environment-files: always" >> $CABALHOME/config
101− echo "remote-repo-cache: $CABALHOME/packages" >> $CABALHOME/config
102− echo "logs-dir: $CABALHOME/logs" >> $CABALHOME/config
103− echo "world-file: $CABALHOME/world" >> $CABALHOME/config
104− echo "extra-prog-path: $CABALHOME/bin" >> $CABALHOME/config
105− echo "symlink-bindir: $CABALHOME/bin" >> $CABALHOME/config
106− echo "installdir: $CABALHOME/bin" >> $CABALHOME/config
107− echo "build-summary: $CABALHOME/logs/build.log" >> $CABALHOME/config
108− echo "store-dir: $CABALHOME/store" >> $CABALHOME/config
109− echo "install-dirs user" >> $CABALHOME/config
110− echo " prefix: $CABALHOME" >> $CABALHOME/config
111− echo "repository hackage.haskell.org" >> $CABALHOME/config
112− echo " url: http://hackage.haskell.org/" >> $CABALHOME/config
113− - cat $CABALHOME/config
114− - rm -fv cabal.project cabal.project.local cabal.project.freeze
115− - travis_retry ${CABAL} v2-update -v
116− - if $GHCJS ; then (cd /tmp && ${CABAL} v2-install -w ghc-8.4.4 happy) ; fi
117− # Generate cabal.project
118− - rm -rf cabal.project cabal.project.local cabal.project.freeze
119− - touch cabal.project
120− - |
121− echo "packages: ." >> cabal.project
122− - |
123− - cat cabal.project || true
124− - cat cabal.project.local || true
125− - if [ -f "./configure.ac" ]; then (cd "." && autoreconf -i); fi
126− - ${CABAL} v2-freeze $WITHCOMPILER ${TEST} ${BENCH} | color_cabal_output
127− - "cat cabal.project.freeze | sed -E 's/^(constraints: *| *)//' | sed 's/any.//'"
128− - rm cabal.project.freeze
129−script:
130− - DISTDIR=$(mktemp -d /tmp/dist-test.XXXX)
131− # Packaging...
132− - ${CABAL} v2-sdist all | color_cabal_output
133− # Unpacking...
134− - mv dist-newstyle/sdist/*.tar.gz ${DISTDIR}/
135− - cd ${DISTDIR} || false
136− - find . -maxdepth 1 -type f -name '*.tar.gz' -exec tar -xvf '{}' \;
137− - find . -maxdepth 1 -type f -name '*.tar.gz' -exec rm '{}' \;
138− - PKGDIR_reflex="$(find . -maxdepth 1 -type d -regex '.*/reflex-[0-9.]*')"
139− # Generate cabal.project
140− - rm -rf cabal.project cabal.project.local cabal.project.freeze
141− - touch cabal.project
142− - |
143− echo "packages: ${PKGDIR_reflex}" >> cabal.project
144− - |
145− - cat cabal.project || true
146− - cat cabal.project.local || true
147− # Building...
148− # this builds all libraries and executables (without tests/benchmarks)
149− - ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks all | color_cabal_output
150− # Building with tests and benchmarks...
151− # build & run tests, build benchmarks
152− - ${CABAL} v2-build $WITHCOMPILER ${TEST} ${BENCH} all | color_cabal_output
153− # Testing...
154− - if ! $GHCJS ; then ${CABAL} v2-test $WITHCOMPILER ${TEST} ${BENCH} all | color_cabal_output ; fi
155− # cabal check...
156− - (cd ${PKGDIR_reflex} && ${CABAL} -vnormal check)
157− # haddock...
158− - if ! $GHCJS ; then ${CABAL} v2-haddock $WITHCOMPILER ${TEST} ${BENCH} all | color_cabal_output ; fi
159− # Constraint sets
160− - rm -rf cabal.project.local
161− # Constraint set no-th
162− - ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks --constraint='reflex -use-template-haskell' all | color_cabal_output
163− # Constraint set old-these
164− - if $GHCJS || ! $GHCJS && [ $HCNUMVER -lt 80800 ] ; then ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks --constraint='these <1' all | color_cabal_output ; fi
165− # Constraint set old-witherable
166− - ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks --constraint='witherable <0.3.2' all | color_cabal_output
167− # Constraint set debug-propagation
168− - ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks --constraint='reflex +debug-propagation' all | color_cabal_output
169− # Constraint set debug-cycles
170− - ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks --constraint='reflex +debug-cycles' all | color_cabal_output
171−
172−# REGENDATA ["--config=cabal.haskell-ci","cabal.project"]
173−# EOF
README.md+1−1
@@ -1,6 +1,6 @@
11## [Reflex](https://reflex-frp.org/)
22
3−[![Haskell](https://img.shields.io/badge/language-Haskell-orange.svg)](https://haskell.org) [![Hackage](https://img.shields.io/hackage/v/reflex.svg)](https://hackage.haskell.org/package/reflex) [![Hackage CI](https://matrix.hackage.haskell.org/api/v2/packages/reflex/badge)](https://matrix.hackage.haskell.org/#/package/reflex) [![Travis CI](https://api.travis-ci.org/reflex-frp/reflex.svg?branch=master)](https://travis-ci.org/reflex-frp/reflex) [![BSD3 License](https://img.shields.io/badge/license-BSD3-blue.svg)](https://github.com/reflex-frp/reflex/blob/master/LICENSE)
3+[![Haskell](https://img.shields.io/badge/language-Haskell-orange.svg)](https://haskell.org) [![Hackage](https://img.shields.io/hackage/v/reflex.svg)](https://hackage.haskell.org/package/reflex) [![Hackage CI](https://matrix.hackage.haskell.org/api/v2/packages/reflex/badge)](https://matrix.hackage.haskell.org/#/package/reflex) [![BSD3 License](https://img.shields.io/badge/license-BSD3-blue.svg)](https://github.com/reflex-frp/reflex/blob/master/LICENSE)
44
55Interactive programs without callbacks or side-effects. Functional Reactive Programming (FRP) uses composable events and time-varying values to describe interactive systems as pure functions. Just like other pure functional code, functional reactive code is easier to get right on the first try, maintain, and reuse.
66