;ci: drop old travis, appveyor configs
This commit is contained in:
		
							parent
							
								
									b203822cd1
								
							
						
					
					
						commit
						a1824c02d7
					
				
							
								
								
									
										130
									
								
								.appveyor.yml
									
									
									
									
									
								
							
							
						
						
									
										130
									
								
								.appveyor.yml
									
									
									
									
									
								
							| @ -1,130 +0,0 @@ | |||||||
| # https://www.appveyor.com/docs/appveyor-yml |  | ||||||
| # https://www.appveyor.com/docs/build-configuration |  | ||||||
| # https://www.appveyor.com/docs/branches |  | ||||||
| # https://www.appveyor.com/docs/how-to/filtering-commits |  | ||||||
| # To ignore a commit: [skip ci], [ci skip] or [skip appveyor] in the commit message  |  | ||||||
| 
 |  | ||||||
| #build: off |  | ||||||
| platform: x64 |  | ||||||
| clone_folder: c:\pr  # shorter file paths were a known workaround in the past |  | ||||||
| environment: |  | ||||||
|   global: |  | ||||||
|     STACK_ROOT: c:\sr |  | ||||||
|     APPVEYOR_SAVE_CACHE_ON_ERROR: true |  | ||||||
|     APPVEYOR_CACHE_ENTRY_ZIP_ARGS: "-t7z -m0=lzma -mx=9"    # smaller (& slower) cache |  | ||||||
| 
 |  | ||||||
| # Appveyor's free plan allows a 1G cache. https://www.appveyor.com/docs/build-cache  |  | ||||||
| # The cache is saved only on the current vm instance, so when appveyor picks a different vm instance it's like starting again with no cache. |  | ||||||
| # To wipe the cache (on the current instance ? all instances ?), eg before a GHC upgrade: |  | ||||||
| # browse ui, open inspector, $.ajax({url: 'https://ci.appveyor.com/api/projects/simonmichael/hledger/buildcache',type: 'DELETE'}) |  | ||||||
| # or curl -s -H "Authorization: Bearer $APPVEYOR_TOKEN" -H "Content-Type: application/json" -X DELETE https://ci.appveyor.com/api/projects/simonmichael/hledger/buildcache |  | ||||||
| # To skip caching: |  | ||||||
| #    APPVEYOR_CACHE_SKIP_RESTORE - set to true to disable cache restore |  | ||||||
| #    APPVEYOR_CACHE_SKIP_SAVE - set to true to disable cache update |  | ||||||
| # conditionally: |  | ||||||
| #init: |  | ||||||
| #- ps: IF ($env:APPVEYOR_REPO_BRANCH -eq "develop") {$env:APPVEYOR_CACHE_SKIP_SAVE = "true"} |  | ||||||
| # To declare cache dependency on specific files add "-> FILEPATTERN below. Appveyor will checksum  |  | ||||||
| # only those files for cache invalidation, quicker than checksumming all cached content. |  | ||||||
| cache: |  | ||||||
| - "%LOCALAPPDATA%\\Programs\\stack" |  | ||||||
| - C:\Users\appveyor\AppData\Roaming\local\bin |  | ||||||
| - C:\sr |  | ||||||
| - .stack-work |  | ||||||
| - hledger-lib\.stack-work -> hledger-lib\** |  | ||||||
| - hledger\.stack-work     -> hledger\** |  | ||||||
| - hledger-web\.stack-work -> hledger-web\** |  | ||||||
| 
 |  | ||||||
| install: |  | ||||||
| # install latest stack release |  | ||||||
| - curl -skL -ostack.zip http://www.stackage.org/stack/windows-x86_64 |  | ||||||
| - 7z x stack.zip stack.exe |  | ||||||
| - stack --version |  | ||||||
| 
 |  | ||||||
| # other stack versions eg for the latest workarounds:  |  | ||||||
| # |  | ||||||
| # install a stack prerelease |  | ||||||
| #- curl -skLO https://github.com/commercialhaskell/stack/releases/download/v1.9.0.1/stack-1.9.0.1-windows-x86_64.tar.gz |  | ||||||
| #- 7z x stack-1.9.0.1-windows-x86_64.tar.gz -so | 7z e -si -ttar stack-1.9.0.1-windows-x86_64/stack.exe -aoa |  | ||||||
| #- stack --version |  | ||||||
| # |  | ||||||
| # install latest stack 4125-cabal-style-build-tools branch |  | ||||||
| # - set PATH=C:\Users\appveyor\AppData\Roaming\local\bin;%PATH% |  | ||||||
| # - stack-release upgrade --git --git-branch 4125-cabal-style-build-tools |  | ||||||
| # - copy C:\Users\appveyor\AppData\Roaming\local\bin\stack.exe C:\Users\appveyor\AppData\Roaming\local\bin\stack-4125.exe |  | ||||||
| # - copy C:\Users\appveyor\AppData\Roaming\local\bin\stack.exe stack.exe |  | ||||||
| # |  | ||||||
| # install latest stack master |  | ||||||
| #- set PATH=C:\Users\appveyor\AppData\Roaming\local\bin;%PATH% |  | ||||||
| # show the stack-installed binaries that were restored from cache, can vary by instance |  | ||||||
| #- dir C:\Users\appveyor\AppData\Roaming\local\bin |  | ||||||
| # - stack-release upgrade --git |  | ||||||
| #- copy C:\Users\appveyor\AppData\Roaming\local\bin\stack.exe C:\Users\appveyor\AppData\Roaming\local\bin\stack-master.exe |  | ||||||
| # - copy C:\Users\appveyor\AppData\Roaming\local\bin\stack.exe stack.exe |  | ||||||
| #- stack --version |  | ||||||
| 
 |  | ||||||
| # install ghc |  | ||||||
| - stack setup |  | ||||||
| 
 |  | ||||||
| #- set PATH=C:\Users\appveyor\AppData\Roaming\local\bin;%PATH% |  | ||||||
| #- stack install shelltestrunner |  | ||||||
| 
 |  | ||||||
| # --bench failed on windows, not tried recently |  | ||||||
| # hledger-ui's vty dep isn't available on windows |  | ||||||
| build_script: |  | ||||||
| - stack build --test --copy-bins --local-bin-path=. hledger hledger-web |  | ||||||
| 
 |  | ||||||
| # https://sevenzip.osdn.jp/chm/cmdline |  | ||||||
| - 7z a hledger.zip hledger.exe hledger-web.exe |  | ||||||
| 
 |  | ||||||
| # or use hledger-install ? |  | ||||||
| #- hledger-install/hledger-install.sh |  | ||||||
| #- make stacktest |  | ||||||
| 
 |  | ||||||
| # functional tests - these don't run well on windows currently |  | ||||||
| #test_script: |  | ||||||
| #- stack exec -- shelltest --execdir -a -j16 tests  # COLUMNS=80  |  | ||||||
| 
 |  | ||||||
| artifacts: |  | ||||||
| - path: hledger.zip |  | ||||||
| 
 |  | ||||||
| branches: |  | ||||||
|   only: |  | ||||||
|     - master          # master is set as default branch in UI, and built nightly by cron |  | ||||||
|     - /^[0-9.]+$/     # release branches will be build on each push (would prefer on tag) |  | ||||||
| 
 |  | ||||||
| ## overriding common configuration: |  | ||||||
| #for: |  | ||||||
| # |  | ||||||
| ## settings specific to master branch |  | ||||||
| ## master is set as default branch in UI, and built nightly by cron |  | ||||||
| #- |  | ||||||
| #  branches: |  | ||||||
| #    only: |  | ||||||
| #      - master |  | ||||||
| # |  | ||||||
| ## settings specific to release branches |  | ||||||
| ## release branches are built on tag push |  | ||||||
| #- |  | ||||||
| #  branches: |  | ||||||
| #    only: |  | ||||||
| #      - /^[0-9.]+$/ |  | ||||||
| #  on:   # https://ci.appveyor.com/tools/validate-yaml: Invalid setting or section: on |  | ||||||
| #    appveyor_repo_tag: true |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| # deployment stuff |  | ||||||
| # https://silky.github.io/posts/2016-01-05-build-windows-haskell-app-with-stack-and-appveyor.html |  | ||||||
| # |  | ||||||
| #- cmd: for /f %%i in (".\hledger --version") do set HLEDGER_VERSION=%%i |  | ||||||
| #- cmd: for /f %%i in (".\hledger-web --version") do set HLEDGER_WEB_VERSION=%%i |  | ||||||
| # |  | ||||||
| #deploy: |  | ||||||
| #  - provider: GitHub |  | ||||||
| #    tag: "hledger-$(HLEDGER_VERSION)" |  | ||||||
| #    release: "Release hledger-$(HLEDGER_VERSION)" |  | ||||||
| #    auth_token: |  | ||||||
| #      secure: #FZXhwa1ucQwyFtswv/XNUJkclAxoz4YGGu69dSOEEkwG7Rlh/Gho66SJtOUJ57kN |  | ||||||
| #    artifact: hledger.exe |  | ||||||
| #    on: |  | ||||||
| #      branch: master |  | ||||||
							
								
								
									
										221
									
								
								.travis.yml
									
									
									
									
									
								
							
							
						
						
									
										221
									
								
								.travis.yml
									
									
									
									
									
								
							| @ -1,221 +0,0 @@ | |||||||
| # https://docs.travis-ci.com/user/customizing-the-build |  | ||||||
| # https://docs.travis-ci.com/user/caching/ |  | ||||||
| # https://docs.travis-ci.com/user/languages/haskell/ |  | ||||||
| # http://docs.haskellstack.org/en/stable/travis_ci.html |  | ||||||
| # https://raw.githubusercontent.com/commercialhaskell/stack/master/doc/travis-simple.yml |  | ||||||
| # https://raw.githubusercontent.com/commercialhaskell/stack/master/doc/travis-complex.yml |  | ||||||
| # https://github.com/hvr/multi-ghc-travis#user-content-travisyml-template-for-non-container-based-infrastructure |  | ||||||
| # https://docs.travis-ci.com/user/common-build-problems/#Build-times-out-because-no-output-was-received |  | ||||||
| # https://github.com/koterpillar/tianbar/blob/master/Dockerfile.base - custom docker image to save time |  | ||||||
| # https://github.com/mapnik/mapnik/blob/master/.travis.yml |  | ||||||
| # |  | ||||||
| # The Build Lifecycle # |  | ||||||
| # A build on Travis CI is made up of two steps: |  | ||||||
| # install: install any dependencies required |  | ||||||
| # script: run the build script |  | ||||||
| # You can run custom commands before the installation step (before_install), and before (before_script) or after (after_script) the script step. |  | ||||||
| # In a before_install step, you can install additional dependencies required by your project such as Ubuntu packages or custom services. |  | ||||||
| # You can perform additional steps when your build succeeds or fails using the after_success (such as building documentation, or deploying to a custom server) or after_failure (such as uploading log files) options. In both after_failure and after_success, you can access the build result using the $TRAVIS_TEST_RESULT environment variable. |  | ||||||
| # The complete build lifecycle, including three optional deployment steps and after checking out the git repository and changing to the repository directory, is: |  | ||||||
| # |  | ||||||
| # OPTIONAL Install apt addons |  | ||||||
| # OPTIONAL Install cache components |  | ||||||
| # before_install |  | ||||||
| # install |  | ||||||
| # before_script |  | ||||||
| # script |  | ||||||
| # OPTIONAL before_cache (for cleaning up cache) |  | ||||||
| #  Travis CI uploads the cache after the script phase of the build, but before either after_success or after_failure. |  | ||||||
| #  Failure to upload the cache does not mark the job as failed. |  | ||||||
| # after_success or after_failure |  | ||||||
| # OPTIONAL before_deploy |  | ||||||
| # OPTIONAL deploy |  | ||||||
| # OPTIONAL after_deploy |  | ||||||
| # after_script |  | ||||||
| # |  | ||||||
| # we limit the `make` to 40 min |  | ||||||
| # to ensure that slow builds still upload their |  | ||||||
| # cache results and therefore should be faster |  | ||||||
| # (and might work) for the next build |  | ||||||
| # - DURATION=2400 |  | ||||||
| # - scripts/travis-command-wrapper.py -s "date" -i 120 --deadline=$(( $(date +%s) + ${DURATION} )) make |  | ||||||
| 
 |  | ||||||
| sudo: false |  | ||||||
| 
 |  | ||||||
| dist: trusty |  | ||||||
| 
 |  | ||||||
| language: generic |  | ||||||
| 
 |  | ||||||
| cache: |  | ||||||
|   timeout: 1000 |  | ||||||
|   directories: |  | ||||||
|     - $HOME/.stack/ |  | ||||||
|     - $HOME/.local/bin/ |  | ||||||
|     - .stack-work/ |  | ||||||
|     - hledger-lib/.stack-work/ |  | ||||||
|     - hledger/.stack-work/ |  | ||||||
|     - hledger-ui/.stack-work/ |  | ||||||
|     - hledger-web/.stack-work/ |  | ||||||
| #    - shelltestrunner/ |  | ||||||
| 
 |  | ||||||
| # addons: |  | ||||||
| #   apt: |  | ||||||
| #     packages: |  | ||||||
| #     - libgmp-dev |  | ||||||
| 
 |  | ||||||
| branches: |  | ||||||
|   only: |  | ||||||
|     - master |  | ||||||
| 
 |  | ||||||
| # matrix: |  | ||||||
| #   include: |  | ||||||
| #   - env: ARGS="" |  | ||||||
| #   - env: ARGS="--stack-yaml stack-7.10.yaml" |  | ||||||
| #   - ghc: 7.10.3 |  | ||||||
| #   - ghc: 8.0.2 |  | ||||||
| 
 |  | ||||||
| #before_install: |  | ||||||
| #  - ./.travis-maybe-skip.sh |  | ||||||
| #      never seemed to work, and can fail, eg:  |  | ||||||
| #      https://travis-ci.org/simonmichael/hledger/builds/316707766 |  | ||||||
| 
 |  | ||||||
| install: # command output is hidden as they complete |  | ||||||
| 
 |  | ||||||
|   # if any command fails, end the travis script |  | ||||||
|   - set -e |  | ||||||
| 
 |  | ||||||
|   # warn about nulls ? no, breaks travis |  | ||||||
|   #- set -u |  | ||||||
| 
 |  | ||||||
|   # stack |  | ||||||
|   - mkdir -p ~/.local/bin |  | ||||||
|   - export PATH=~/.local/bin:$PATH |  | ||||||
| 
 |  | ||||||
|   # Fetch latest stack unconditionally. Do this after a stack release or if in doubt.  |  | ||||||
|   #- travis_retry curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'; chmod a+x ~/.local/bin/stack |  | ||||||
| 
 |  | ||||||
|   # Or, fetch latest stack if a stack is not already installed. Saves a little time/fragility.   |  | ||||||
|   - if [[ ! -x ~/.local/bin/stack ]]; then travis_retry curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'; chmod a+x ~/.local/bin/stack; fi |  | ||||||
| 
 |  | ||||||
|   - which stack |  | ||||||
|   - type -a stack |  | ||||||
|   - stack --version |  | ||||||
|   - echo ~ |  | ||||||
|   - ~/.local/bin/stack --version |  | ||||||
| 
 |  | ||||||
|   # GHC |  | ||||||
|   - stack setup |  | ||||||
|   - stack exec -- ghc --version |  | ||||||
| 
 |  | ||||||
|   # hledger dependencies, or at least some of them, built separately to use less memory |  | ||||||
|   # - stack build --only-dependencies hledger-lib #hledger hledger-ui # --test |  | ||||||
|     # TODO does this build hledger-lib & hledger, then rebuild them later with -Werror ? |  | ||||||
|   # - stack build cryptohash |  | ||||||
|   # - stack build --only-dependencies hledger-web # --test |  | ||||||
|   # addon dependencies |  | ||||||
|   #- stack build Chart Chart-diagrams colour Diff |  | ||||||
| 
 |  | ||||||
|   # shelltestrunner |  | ||||||
|   - if [[ ! -x ~/.local/bin/shelltest ]]; then stack install shelltestrunner-1.9; fi |  | ||||||
|   - shelltest --version |  | ||||||
| 
 |  | ||||||
| script:  # command output is not hidden |  | ||||||
| 
 |  | ||||||
|   # less slow |  | ||||||
| 
 |  | ||||||
|   # build hledger packages, ensuring no warnings,  |  | ||||||
|   # and any deps not already cached, separately to use less memory |  | ||||||
|   - stack build --ghc-options=-Werror hledger-lib |  | ||||||
|   - stack build --ghc-options=-Werror hledger |  | ||||||
| 
 |  | ||||||
|   # run hledger-lib/hledger functional tests, skipping the ones for addons |  | ||||||
|   - COLUMNS=80 stack exec -- shelltest --execdir -j16 tests -x /bin -x /addons |  | ||||||
| 
 |  | ||||||
|   - stack build --ghc-options=-Werror hledger-ui |  | ||||||
|   - stack build --ghc-options=-Werror hledger-web |  | ||||||
| 
 |  | ||||||
|   # run the built-in hunit tests. This doesn't run the doctests,  |  | ||||||
|   # but doesn't require rebuilding and is fast |  | ||||||
|   #- stack exec -- hledger test |  | ||||||
| 
 |  | ||||||
|   # more slow |  | ||||||
| 
 |  | ||||||
|   # build hledger packages, ensuring no warnings, no haddock failures, package test suites passing, |  | ||||||
|   # and any deps not already cached, separately to use less memory |  | ||||||
|   #- stack build --ghc-options=-Werror --test --haddock --no-haddock-deps hledger-lib |  | ||||||
|   #- stack build --ghc-options=-Werror --test --haddock --no-haddock-deps hledger |  | ||||||
|   #- stack build --ghc-options=-Werror --test --haddock --no-haddock-deps hledger-ui |  | ||||||
|   #- stack build --ghc-options=-Werror --test --haddock --no-haddock-deps hledger-web |  | ||||||
| 
 |  | ||||||
|   # build hledger addons, ensuring no warnings |  | ||||||
|   #- stack build Diff |  | ||||||
|   #- stack build Chart  |  | ||||||
|   #- stack build diagrams-lib |  | ||||||
|   #- stack build Chart-diagrams |  | ||||||
|   #- sh -e bin/compile.sh |  | ||||||
| 
 |  | ||||||
|   # run functional tests |  | ||||||
|   #- make functest |  | ||||||
| 
 |  | ||||||
| #after_script: |  | ||||||
| # |  | ||||||
| #  # list directory contents |  | ||||||
| #  - pwd |  | ||||||
| #  - ls -laF / |  | ||||||
| #  - ls -laF $HOME |  | ||||||
| #  - ls -laF |  | ||||||
| # |  | ||||||
| #  # coveralls.io coverage reports |  | ||||||
| #  # - stack install hpc-coveralls |  | ||||||
| #  # - hpc-coveralls count-von-count-tests --exclude-dir=tests --exclude-dir=src/Gyrid --display-report |  | ||||||
| 
 |  | ||||||
| notifications: |  | ||||||
|   # don't need this one, skylink webhook covers it |  | ||||||
|   # irc: |  | ||||||
|   #   channels: |  | ||||||
|   #     - "chat.freenode.net#hledger-bots" |  | ||||||
|   #   on_success: change # [always|never|change] default: always |  | ||||||
|   #   on_failure: change # default: always |  | ||||||
|   #   use_notice: true |  | ||||||
|   #   skip_join: true |  | ||||||
|   #   # If you enable skip_join, remember to remove the NO_EXTERNAL_MSGS flag (n) on the IRC channel(s) the bot notifies. |  | ||||||
|   #   template: |  | ||||||
|   #     - "%{commit}: %{message} %{build_url}" |  | ||||||
|   #     # - "%{repository_name} (%{commit}) : %{message} %{build_url}" |  | ||||||
|   #   # You can interpolate the following variables: |  | ||||||
|   #   #     repository_slug: your GitHub repo identifier (like svenfuchs/minimal) |  | ||||||
|   #   #     repository_name: the slug without the username |  | ||||||
|   #   #     repository: same as repository_slug [Deprecated] |  | ||||||
|   #   #     build_number: build number |  | ||||||
|   #   #     build_id: build id |  | ||||||
|   #   #     branch: branch build name |  | ||||||
|   #   #     commit: shortened commit SHA |  | ||||||
|   #   #     author: commit author name |  | ||||||
|   #   #     commit_message: commit message of build |  | ||||||
|   #   #     commit_subject: first line of the commit message |  | ||||||
|   #   #     result: result of build |  | ||||||
|   #   #     message: travis message to the build |  | ||||||
|   #   #     duration: duration of the build |  | ||||||
|   #   #     compare_url: commit change view URL |  | ||||||
|   #   #     build_url: URL of the build detail |  | ||||||
|   #   # The default template is: |  | ||||||
|   #   #   - "%{repository}#%{build_number} (%{branch} - %{commit} : %{author}): %{message}" |  | ||||||
|   #   #   - "Change view : %{compare_url}" |  | ||||||
|   #   #   - "Build details : %{build_url}" |  | ||||||
| 
 |  | ||||||
|   # email: # false |  | ||||||
|   #   recipients: |  | ||||||
|   #     - one@example.com |  | ||||||
|   #     - other@example.com |  | ||||||
|   #   on_success: [always|never|change] # default: change |  | ||||||
|   #   on_failure: [always|never|change] # default: always |  | ||||||
|    |  | ||||||
|   webhooks: |  | ||||||
|     urls: |  | ||||||
|       # travis webhook for skylink irc bot, https://devmode.cloud/docs/webhooks.html#hook-travisci |  | ||||||
|       - "https://ingest.devmode.cloud/hooks/travisci?channel=%23hledger-bots&longurl=1" |  | ||||||
|     # on_success: change # default: always |  | ||||||
|     # on_failure: always # default: always |  | ||||||
|     on_start: always   # default: never |  | ||||||
|     # on_cancel: always # default: always |  | ||||||
|     # on_error: always # default: always |  | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user