From 38308875770c3de2a3c84b778b27fbe83313fd7a Mon Sep 17 00:00:00 2001 From: steve-chavez Date: Tue, 10 Nov 2020 13:03:12 -0500 Subject: [PATCH] ci: add nightly version to cabal file --- .circleci/config.yml | 8 ++++++++ .cirrus.yml | 6 ++++++ .travis.yml | 6 ++++++ appveyor.yml | 2 ++ 4 files changed, 22 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 8815b3ecc..7ac1911ac 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -164,6 +164,14 @@ jobs: command: | nix-env -iA cachix -f https://cachix.org/api/v1/install cachix use postgrest + - run: + name: Change postgrest.cabal if nightly + command: | + if test "$CIRCLE_TAG" = "nightly" + then + cabal_nightly_version=$(git show -s --format='%cd' --date='format:%Y%m%d') + sed -i "s/^version:.*/version:$cabal_nightly_version/" postgrest.cabal + fi - run: name: Build all derivations from default.nix and push results to Cachix command: | diff --git a/.cirrus.yml b/.cirrus.yml index fc485cb1c..abd11c3e9 100644 --- a/.cirrus.yml +++ b/.cirrus.yml @@ -29,6 +29,12 @@ build_task: build_script: - cabal v2-update + - | + if test "$CIRRUS_TAG" = "nightly" + then + cabal_nightly_version=$(git show -s --format='%cd' --date='format:%Y%m%d') + sed -i '' "s/^version:.*/version:$cabal_nightly_version/" postgrest.cabal + fi - cabal v2-build publish_script: diff --git a/.travis.yml b/.travis.yml index f00aff7c9..3ebaf5fbb 100644 --- a/.travis.yml +++ b/.travis.yml @@ -38,6 +38,12 @@ jobs: rm ghr.zip fi script: + - | + if test "$TRAVIS_TAG" = "nightly" + then + cabal_nightly_version=$(git show -s --format='%cd' --date='format:%Y%m%d') + sed -i '' "s/^version:.*/version:$cabal_nightly_version/" postgrest.cabal + fi ## Building the whole project can take longer than 50 minutes. Since Travis has a global timeout of 50 minutes ## we compile for 30 minutes tops(`gtimeout 1800`) and quit compiling with no error. ## Since we CACHE the compile results we can continue compiling from where we left off diff --git a/appveyor.yml b/appveyor.yml index 50c220741..886316937 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -23,6 +23,8 @@ install: - go get -u github.com/tcnksm/ghr build_script: +- ps: $env:cabal_nightly_version=(git show -s --format='%cd' --date='format:%Y%m%d') +- IF "%APPVEYOR_REPO_TAG_NAME%"=="nightly" bash -lc "sed -i -r \"s/^(version:\s+)\S+$/\1$cabal_nightly_version/\" postgrest.cabal" - stack setup --no-terminal > nul # Appveyor has a timeout of 60 mins, building can take longer, limit the time and make sure this succeeds, # previous work will get cached and finish on next commit