circleci: add static bin to release

This commit is contained in:
steve-chavez
2020-05-18 13:05:09 -05:00
committed by Steve Chavez
parent bfcd289855
commit 98bf4d861d
+39
View File
@@ -410,6 +410,35 @@ jobs:
nix-build
fi
build-static-bin:
machine: true
steps:
- checkout
- run:
name: Install Nix
command: |
curl -L https://nixos.org/nix/install | sh
echo "source $HOME/.nix-profile/etc/profile.d/nix.sh" >> $BASH_ENV
- run:
name: Install and use the Cachix binary cache
command: |
nix-env -iA cachix -f https://cachix.org/api/v1/install
cachix use postgrest
- run:
name: Build the PostgREST statically linked binary
command: |
nix-build -A postgrestStatic
- run:
name: compress binary
command: |
mkdir -p /tmp/workspace/bin
cd /tmp/workspace/bin
tar cvJf postgrest-$CIRCLE_TAG-linux-x64-static.tar.xz -C ~/project/result/bin postgrest
- persist_to_workspace:
root: /tmp/workspace
paths:
- bin/*
workflows:
version: 2
build-test-release:
@@ -495,11 +524,21 @@ workflows:
only: /v[0-9]+(\.[0-9]+)*/
branches:
ignore: /.*/
- build-static-bin:
requires:
- build-nix
- build-prof-test
filters:
tags:
only: /v[0-9]+(\.[0-9]+)*/
branches:
ignore: /.*/
- release:
requires:
- centos7
- ubuntu
- ubuntui386
- build-static-bin
filters:
tags:
only: /v[0-9]+(\.[0-9]+)*/