version: 2 jobs: bootstrap: macos: xcode: "9.2.0" working_directory: ~/go/src/github.com/git-lfs/git-lfs steps: - checkout - run: brew update - run: brew prune - run: brew upgrade go || brew install go - run: brew upgrade git || brew install git - run: brew upgrade gettext || brew install gettext - run: git clone https://github.com/git/git.git git-source - run: go get -d -v github.com/spf13/cobra - run: go get -d -v github.com/ThomsonReutersEikon/go-ntlm/ntlm - save_cache: key: git-lfs-{{ .Branch }} paths: - /usr/local/Cellar - ~/go build_with_system_git: macos: xcode: "9.2.0" working_directory: ~/go/src/github.com/git-lfs/git-lfs environment: GIT_SOURCE_REPO: https://github.com/git/git.git steps: - restore_cache: key: git-lfs-{{ .Branch }} - run: echo go git gettext | xargs brew link --force - run: echo 'export GOPATH=~/go' >> $BASH_ENV - run: echo 'GIT_LFS_TEST_DIR=~/git-lfs-tests' >> $BASH_ENV - run: command: ./script/integration environment: PATH: "~/go/bin:$PATH" build_with_earliest_supported_git: macos: xcode: "9.2.0" working_directory: ~/go/src/github.com/git-lfs/git-lfs environment: GIT_EARLIEST_SUPPORTED_VERSION: v2.0.0 GIT_SOURCE_REPO: https://github.com/git/git.git steps: - restore_cache: key: git-lfs-{{ .Branch }} - run: echo go git gettext | xargs brew link --force - run: command: ./script/install-git-source "$GIT_EARLIEST_SUPPORTED_VERSION" environment: NO_OPENSSL: YesPlease APPLE_COMMON_CRYPTO: YesPlease - run: echo 'export GOPATH=~/go' >> $BASH_ENV - run: echo 'GIT_LFS_TEST_DIR=~/git-lfs-tests' >> $BASH_ENV - run: command: ./script/integration environment: PATH: "~/go/bin:$PATH" build_with_latest_git: macos: xcode: "9.2.0" working_directory: ~/go/src/github.com/git-lfs/git-lfs environment: GIT_LATEST_SOURCE_BRANCH: master GIT_SOURCE_REPO: https://github.com/git/git.git steps: - restore_cache: key: git-lfs-{{ .Branch }} - run: echo go git gettext | xargs brew link --force - run: command: ./script/install-git-source "$GIT_LATEST_SOURCE_BRANCH" environment: NO_OPENSSL: YesPlease APPLE_COMMON_CRYPTO: YesPlease - run: echo 'export GOPATH=~/go' >> $BASH_ENV - run: echo 'GIT_LFS_TEST_DIR=~/git-lfs-tests' >> $BASH_ENV - run: command: ./script/integration environment: PATH: "~/go/bin:$PATH" workflows: version: 2 build: jobs: - bootstrap - build_with_earliest_supported_git: requires: - bootstrap - build_with_latest_git: requires: - bootstrap - build_with_system_git: requires: - bootstrap