From 9032df97cfaad970c363985e2c0d3f33dcf66f09 Mon Sep 17 00:00:00 2001 From: Julian Ospald Date: Sat, 11 Apr 2020 15:36:02 +0200 Subject: [PATCH] Add travis support --- .travis.yml | 42 ++++++++++++++++++++++++++++++++++++++++++ .travis/build.sh | 22 ++++++++++++++++++++++ cabal.project | 5 +---- foo | 0 4 files changed, 65 insertions(+), 4 deletions(-) create mode 100644 .travis.yml create mode 100755 .travis/build.sh create mode 100644 foo diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..3c41b8a --- /dev/null +++ b/.travis.yml @@ -0,0 +1,42 @@ +jobs: + include: + - os: osx + osx_image: xcode10.1 + language: generic + env: ARTIFACT=x86_64-apple-darwin-10.13-ghcup + addons: + homebrew: + packages: + - curl + - libffi + - libiconv + - make + - ncurses + - xz + + - os: osx + osx_image: xcode11.3 + language: generic + env: ARTIFACT=x86_64-apple-darwin-10.14-ghcup + addons: + homebrew: + packages: + - curl + - libffi + - libiconv + - make + - ncurses + - xz + +script: ".travis/build.sh" + +deploy: + provider: releases + api_key: + secure: bZW4SpPYvjA5vCdTTHhME1yKcNwvix9OgNiQ6foJanySNoE5x1TED2ZZD9wFtVNYMCldlkL3DlosrlDNHyvEAlC5myraKLIfZ26F1hGBbtxenCb+nAbcW3wDRMUXA30PNcp4hKuFU+mBKwE2xwav/wWLfX+YlaVvjD6t4ZaQriubtuE/zIIWW0itirorcpAAgW6Lojif/oPGEtC6LsA3+hmHX8OaTjNnsWiSurxobraNqKUWh/0JlC5xCWkqi8hYq0fHRfzVU+k7MMuWkHV4LkaW2FUlpbRzs2CzeZjCRmNHbvhUdSEo5e6ux/2YCKEOSRUUASzsbKodvVQS9rC5bNQZZ0XFtG9VpddzSTLUYEGGzLM671vAL+iT91kF4q4zt9EtKhZnKwfCVO1X2/SBEzOYSzkqtV1a6aP3B9CI22WByJQmh2AoZ6gbd1Id7ntjTqFjm1WyCwsyIEjKPb7jCG+xNUDlZnqNYYEI9qnXUR6wC1tOYEY95U23cU2xYjLvxArEGXG77qXm6sBgnBZoTlIU4aoDOniMdxADJNmHpSFTK7zQirSmPmF/BEPF+GeyqmpmpCivSXuBfM+63tU+o98XMqeRA5nIwIQ3L2MJfv1d69IjKASOL7Yq/P5lY3hBh1v8jZiU2LiT9yj7y4P8V9+8yg5XwDldpZPcD5fB7ls= + file: $ARTIFACT + on: + repo: hasufell/ghcup-hs + tags: true + skip_cleanup: true + draft: true diff --git a/.travis/build.sh b/.travis/build.sh new file mode 100755 index 0000000..9b686ac --- /dev/null +++ b/.travis/build.sh @@ -0,0 +1,22 @@ +#/bin/sh + +set -ex + +## install ghc via old ghcup + +mkdir -p ~/.ghcup/bin +curl https://gitlab.haskell.org/haskell/ghcup/raw/master/ghcup > ~/.ghcup/bin/ghcup +chmod +x ~/.ghcup/bin/ghcup + +export PATH="$HOME/.ghcup/bin:$PATH" + +ghcup install 8.8.3 +ghcup install-cabal 3.2.0.0 +ghcup set 8.8.3 + + +## install ghcup + +cabal update +cabal build -fcurl +cp "$(cabal new-exec --verbose=0 --offline sh -- -c 'command -v ghcup')" "./${ARTIFACT}" diff --git a/cabal.project b/cabal.project index 5ea7e12..05eabad 100644 --- a/cabal.project +++ b/cabal.project @@ -6,14 +6,11 @@ package streamly ghc-options: -O2 -fspec-constr-recursive=16 -fmax-worker-args=16 package ghcup - ghc-options: -O2 -fspec-constr-recursive=16 -fmax-worker-args=16 -split-sections + ghc-options: -O2 -fspec-constr-recursive=16 -fmax-worker-args=16 package tar-bytestring ghc-options: -O2 -package * - ghc-options: -split-sections - constraints: http-io-streams -brotli allow-newer: base diff --git a/foo b/foo new file mode 100644 index 0000000..e69de29