Skip to content

Commit

Permalink
Use workflows to run android builds in parallel.
Browse files Browse the repository at this point in the history
  • Loading branch information
iphydf committed Jun 14, 2017
1 parent d905a20 commit 6f19a0b
Showing 1 changed file with 41 additions and 44 deletions.
85 changes: 41 additions & 44 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -1,74 +1,71 @@
version: 2

jobs:
build:
working_directory: ~/work
docker:
- image: circleci/python:latest

steps:
- checkout
- run: .circleci/launch-job aarch64
- run: .circleci/launch-job arm
- run: .circleci/launch-job i686
- run: .circleci/launch-job x86_64
workflows:
version: 2
build_android:
jobs:
- aarch64
- arm
- i686
- x86_64

jobs:
# aarch64-linux-android-4.9
aarch64:
working_directory: ~/work
docker:
- image: toktoknet/ghc-android:latest.aarch64
- image: toktoknet/ghc-android:latest.aarch64

steps:
- checkout
- restore_cache:
key: v1-cabal-cache-aarch64
- run: android/build.sh
- save_cache:
key: v1-cabal-cache-aarch64
paths: [~/.ghc/android-21/aarch64-linux-android-4.9]
- checkout
- restore_cache:
key: v1-cabal-cache-aarch64
- run: android/build.sh
- save_cache:
key: v1-cabal-cache-aarch64
paths: [~/.ghc/android-21/aarch64-linux-android-4.9]

# arm-linux-androideabi-4.9
arm:
working_directory: ~/work
docker:
- image: toktoknet/ghc-android:latest.arm
- image: toktoknet/ghc-android:latest.arm

steps:
- checkout
- restore_cache:
key: v1-cabal-cache-arm
- run: android/build.sh
- save_cache:
key: v1-cabal-cache-arm
paths: [~/.ghc/android-9/arm-linux-androideabi-4.9]
- checkout
- restore_cache:
key: v1-cabal-cache-arm
- run: android/build.sh
- save_cache:
key: v1-cabal-cache-arm
paths: [~/.ghc/android-9/arm-linux-androideabi-4.9]

# x86-4.9
i686:
working_directory: ~/work
docker:
- image: toktoknet/ghc-android:latest.i686
- image: toktoknet/ghc-android:latest.i686

steps:
- checkout
- restore_cache:
key: v1-cabal-cache-i686
- run: android/build.sh
- save_cache:
key: v1-cabal-cache-i686
paths: [~/.ghc/android-9/x86-4.9]
- checkout
- restore_cache:
key: v1-cabal-cache-i686
- run: android/build.sh
- save_cache:
key: v1-cabal-cache-i686
paths: [~/.ghc/android-9/x86-4.9]

# x86_64-4.9
x86_64:
working_directory: ~/work
docker:
- image: toktoknet/ghc-android:latest.x86_64
- image: toktoknet/ghc-android:latest.x86_64

steps:
- checkout
- restore_cache:
key: v1-cabal-cache-x86_64
- run: android/build.sh
- save_cache:
key: v1-cabal-cache-x86_64
paths: [~/.ghc/android-21/x86_64-4.9]
- checkout
- restore_cache:
key: v1-cabal-cache-x86_64
- run: android/build.sh
- save_cache:
key: v1-cabal-cache-x86_64
paths: [~/.ghc/android-21/x86_64-4.9]

0 comments on commit 6f19a0b

Please sign in to comment.