Skip to content

Commit

Permalink
Setup CircleCI compilation for xcode 11.0 and 12.0 toolchains.
Browse files Browse the repository at this point in the history
  • Loading branch information
maxhora committed Sep 27, 2021
1 parent 9523235 commit 9b04479
Showing 1 changed file with 59 additions and 11 deletions.
70 changes: 59 additions & 11 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,18 @@
version: 2.1

macosBuildDefaults: &macosBuildDefaults
macos1230BuildDefaults: &macos1230BuildDefaults
macos:
xcode: 12.3.0
environment:
HOMEBREW_NO_AUTO_UPDATE: 1
MACOS_BUILD: 1

macos1170BuildDefaults: &macos1170BuildDefaults
macos:
xcode: 11.7.0
environment:
HOMEBREW_NO_AUTO_UPDATE: 1
MACOS_BUILD: 1

linuxBuildDefaults: &linuxBuildDefaults
docker:
Expand All @@ -14,7 +24,11 @@ commands:
- run:
name: Install conan and build tools
command: |
brew install conan cmake
brew install pyenv cmake pkg-config
eval "$(pyenv init -)"
pyenv install 3.9.0
pyenv global 3.9.0
pip install conan
build_recipe:
parameters:
Expand All @@ -25,39 +39,61 @@ commands:
- run:
name: Build conan recipe
command: |
[[ -n $MACOS_BUILD ]] && eval "$(pyenv init -)"
conan create . proofofwork/stable << parameters.cliParams >>
upload_conan_package:
setup_conan_remote:
steps:
- run:
name: Upload conan package
name: Setup conan remote
command: |
[[ -n $MACOS_BUILD ]] && eval "$(pyenv init -)"
conan remote add proofofwork https://pow.jfrog.io/artifactory/api/conan/proofofwork
conan user -p $CONAN_PASSWORD -r proofofwork $CONAN_USERNAME
upload_conan_package:
steps:
- run:
name: Upload conan package
command: |
[[ -n $MACOS_BUILD ]] && eval "$(pyenv init -)"
conan upload SECP256K1/${CIRCLE_TAG:1}@proofofwork/stable --all -r proofofwork --confirm
build_macos:
steps:
- install_macos_build_tools
- checkout
- setup_conan_remote
- build_recipe

build_linux:
steps:
- checkout
- setup_conan_remote
- build_recipe
- build_recipe:
cliParams: "-s compiler.libcxx=libstdc++11"

jobs:

build_macos:
<<: *macosBuildDefaults
build_macos_1230:
<<: *macos1230BuildDefaults
steps:
- build_macos

build_macos_1170:
<<: *macos1170BuildDefaults
steps:
- build_macos

release_macos:
<<: *macosBuildDefaults
release_macos_1230:
<<: *macos1230BuildDefaults
steps:
- build_macos
- upload_conan_package

release_macos_1170:
<<: *macos1170BuildDefaults
steps:
- build_macos
- upload_conan_package
Expand All @@ -80,13 +116,25 @@ workflows:
filters:
tags:
only: /^v.*/
- build_macos:
- build_macos_1230:
filters:
tags:
only: /^v.*/
- build_macos_1170:
filters:
tags:
only: /^v.*/
- release_macos:
- release_macos_1230:
requires:
- build_macos_1230
filters:
branches:
ignore: /.*/
tags:
only: /^v.*/
- release_macos_1170:
requires:
- build_macos
- build_macos_1170
filters:
branches:
ignore: /.*/
Expand Down

0 comments on commit 9b04479

Please sign in to comment.